public abstract class org.apache.cassandra.db.filter.RowFilter implements java.lang.Iterable<org.apache.cassandra.db.filter.RowFilter$Expression>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.cassandra.db.filter.RowFilter
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.db.filter.RowFilter$Serializer serializer;
    descriptor: Lorg/apache/cassandra/db/filter/RowFilter$Serializer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.db.filter.RowFilter NONE;
    descriptor: Lorg/apache/cassandra/db/filter/RowFilter;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  protected final java.util.List<org.apache.cassandra.db.filter.RowFilter$Expression> expressions;
    descriptor: Ljava/util/List;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/cassandra/db/filter/RowFilter$Expression;>;

  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=3, locals=0, args_size=0
         0: .line 62
            ldc Lorg/apache/cassandra/db/filter/RowFilter;
            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.filter.RowFilter.$assertionsDisabled:Z
         3: .line 64
            ldc Lorg/apache/cassandra/db/filter/RowFilter;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.apache.cassandra.db.filter.RowFilter.logger:Lorg/slf4j/Logger;
         4: .line 66
            new org.apache.cassandra.db.filter.RowFilter$Serializer
            dup
            invokespecial org.apache.cassandra.db.filter.RowFilter$Serializer.<init>:()V
            putstatic org.apache.cassandra.db.filter.RowFilter.serializer:Lorg/apache/cassandra/db/filter/RowFilter$Serializer;
         5: .line 67
            new org.apache.cassandra.db.filter.RowFilter$CQLFilter
            dup
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokespecial org.apache.cassandra.db.filter.RowFilter$CQLFilter.<init>:(Ljava/util/List;)V
            putstatic org.apache.cassandra.db.filter.RowFilter.NONE:Lorg/apache/cassandra/db/filter/RowFilter;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.util.List<org.apache.cassandra.db.filter.RowFilter$Expression>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.filter.RowFilter this
        start local 1 // java.util.List expressions
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 73
            aload 0 /* this */
            aload 1 /* expressions */
            putfield org.apache.cassandra.db.filter.RowFilter.expressions:Ljava/util/List;
         2: .line 74
            return
        end local 1 // java.util.List expressions
        end local 0 // org.apache.cassandra.db.filter.RowFilter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/cassandra/db/filter/RowFilter;
            0    3     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 static org.apache.cassandra.db.filter.RowFilter create();
    descriptor: ()Lorg/apache/cassandra/db/filter/RowFilter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 78
            new org.apache.cassandra.db.filter.RowFilter$CQLFilter
            dup
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokespecial org.apache.cassandra.db.filter.RowFilter$CQLFilter.<init>:(Ljava/util/List;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.cassandra.db.filter.RowFilter create(int);
    descriptor: (I)Lorg/apache/cassandra/db/filter/RowFilter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int capacity
         0: .line 83
            new org.apache.cassandra.db.filter.RowFilter$CQLFilter
            dup
            new java.util.ArrayList
            dup
            iload 0 /* capacity */
            invokespecial java.util.ArrayList.<init>:(I)V
            invokespecial org.apache.cassandra.db.filter.RowFilter$CQLFilter.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // int capacity
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  capacity  I
    MethodParameters:
          Name  Flags
      capacity  

  public static org.apache.cassandra.db.filter.RowFilter forThrift(int);
    descriptor: (I)Lorg/apache/cassandra/db/filter/RowFilter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int capacity
         0: .line 88
            new org.apache.cassandra.db.filter.RowFilter$ThriftFilter
            dup
            new java.util.ArrayList
            dup
            iload 0 /* capacity */
            invokespecial java.util.ArrayList.<init>:(I)V
            invokespecial org.apache.cassandra.db.filter.RowFilter$ThriftFilter.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // int capacity
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  capacity  I
    MethodParameters:
          Name  Flags
      capacity  

  public org.apache.cassandra.db.filter.RowFilter$SimpleExpression add(org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.cql3.Operator, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/Operator;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/filter/RowFilter$SimpleExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.cassandra.db.filter.RowFilter this
        start local 1 // org.apache.cassandra.config.ColumnDefinition def
        start local 2 // org.apache.cassandra.cql3.Operator op
        start local 3 // java.nio.ByteBuffer value
         0: .line 93
            new org.apache.cassandra.db.filter.RowFilter$SimpleExpression
            dup
            aload 1 /* def */
            aload 2 /* op */
            aload 3 /* value */
            invokespecial org.apache.cassandra.db.filter.RowFilter$SimpleExpression.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/Operator;Ljava/nio/ByteBuffer;)V
            astore 4 /* expression */
        start local 4 // org.apache.cassandra.db.filter.RowFilter$SimpleExpression expression
         1: .line 94
            aload 0 /* this */
            aload 4 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter.add:(Lorg/apache/cassandra/db/filter/RowFilter$Expression;)V
         2: .line 95
            aload 4 /* expression */
            areturn
        end local 4 // org.apache.cassandra.db.filter.RowFilter$SimpleExpression expression
        end local 3 // java.nio.ByteBuffer value
        end local 2 // org.apache.cassandra.cql3.Operator op
        end local 1 // org.apache.cassandra.config.ColumnDefinition def
        end local 0 // org.apache.cassandra.db.filter.RowFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/cassandra/db/filter/RowFilter;
            0    3     1         def  Lorg/apache/cassandra/config/ColumnDefinition;
            0    3     2          op  Lorg/apache/cassandra/cql3/Operator;
            0    3     3       value  Ljava/nio/ByteBuffer;
            1    3     4  expression  Lorg/apache/cassandra/db/filter/RowFilter$SimpleExpression;
    MethodParameters:
       Name  Flags
      def    
      op     
      value  

  public void addMapEquality(org.apache.cassandra.config.ColumnDefinition, java.nio.ByteBuffer, org.apache.cassandra.cql3.Operator, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/cql3/Operator;Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.apache.cassandra.db.filter.RowFilter this
        start local 1 // org.apache.cassandra.config.ColumnDefinition def
        start local 2 // java.nio.ByteBuffer key
        start local 3 // org.apache.cassandra.cql3.Operator op
        start local 4 // java.nio.ByteBuffer value
         0: .line 100
            aload 0 /* this */
            new org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression
            dup
            aload 1 /* def */
            aload 2 /* key */
            aload 3 /* op */
            aload 4 /* value */
            invokespecial org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/cql3/Operator;Ljava/nio/ByteBuffer;)V
            invokevirtual org.apache.cassandra.db.filter.RowFilter.add:(Lorg/apache/cassandra/db/filter/RowFilter$Expression;)V
         1: .line 101
            return
        end local 4 // java.nio.ByteBuffer value
        end local 3 // org.apache.cassandra.cql3.Operator op
        end local 2 // java.nio.ByteBuffer key
        end local 1 // org.apache.cassandra.config.ColumnDefinition def
        end local 0 // org.apache.cassandra.db.filter.RowFilter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/cassandra/db/filter/RowFilter;
            0    2     1    def  Lorg/apache/cassandra/config/ColumnDefinition;
            0    2     2    key  Ljava/nio/ByteBuffer;
            0    2     3     op  Lorg/apache/cassandra/cql3/Operator;
            0    2     4  value  Ljava/nio/ByteBuffer;
    MethodParameters:
       Name  Flags
      def    
      key    
      op     
      value  

  public void addThriftExpression(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer, org.apache.cassandra.cql3.Operator, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/cql3/Operator;Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.apache.cassandra.db.filter.RowFilter this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // java.nio.ByteBuffer name
        start local 3 // org.apache.cassandra.cql3.Operator op
        start local 4 // java.nio.ByteBuffer value
         0: .line 105
            getstatic org.apache.cassandra.db.filter.RowFilter.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            instanceof org.apache.cassandra.db.filter.RowFilter$ThriftFilter
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.apache.cassandra.db.filter.RowFilter$ThriftExpression
            dup
            aload 1 /* metadata */
            aload 2 /* name */
            aload 3 /* op */
            aload 4 /* value */
            invokespecial org.apache.cassandra.db.filter.RowFilter$ThriftExpression.<init>:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/cql3/Operator;Ljava/nio/ByteBuffer;)V
            invokevirtual org.apache.cassandra.db.filter.RowFilter.add:(Lorg/apache/cassandra/db/filter/RowFilter$Expression;)V
         2: .line 107
            return
        end local 4 // java.nio.ByteBuffer value
        end local 3 // org.apache.cassandra.cql3.Operator op
        end local 2 // java.nio.ByteBuffer name
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.db.filter.RowFilter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/cassandra/db/filter/RowFilter;
            0    3     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    3     2      name  Ljava/nio/ByteBuffer;
            0    3     3        op  Lorg/apache/cassandra/cql3/Operator;
            0    3     4     value  Ljava/nio/ByteBuffer;
    MethodParameters:
          Name  Flags
      metadata  
      name      
      op        
      value     

  public void addCustomIndexExpression(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.schema.IndexMetadata, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/IndexMetadata;Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.cassandra.db.filter.RowFilter this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
        start local 2 // org.apache.cassandra.schema.IndexMetadata targetIndex
        start local 3 // java.nio.ByteBuffer value
         0: .line 111
            aload 0 /* this */
            new org.apache.cassandra.db.filter.RowFilter$CustomExpression
            dup
            aload 1 /* cfm */
            aload 2 /* targetIndex */
            aload 3 /* value */
            invokespecial org.apache.cassandra.db.filter.RowFilter$CustomExpression.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/IndexMetadata;Ljava/nio/ByteBuffer;)V
            invokevirtual org.apache.cassandra.db.filter.RowFilter.add:(Lorg/apache/cassandra/db/filter/RowFilter$Expression;)V
         1: .line 112
            return
        end local 3 // java.nio.ByteBuffer value
        end local 2 // org.apache.cassandra.schema.IndexMetadata targetIndex
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.db.filter.RowFilter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/cassandra/db/filter/RowFilter;
            0    2     1          cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    2     2  targetIndex  Lorg/apache/cassandra/schema/IndexMetadata;
            0    2     3        value  Ljava/nio/ByteBuffer;
    MethodParameters:
             Name  Flags
      cfm          
      targetIndex  
      value        

  private void add(org.apache.cassandra.db.filter.RowFilter$Expression);
    descriptor: (Lorg/apache/cassandra/db/filter/RowFilter$Expression;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.filter.RowFilter this
        start local 1 // org.apache.cassandra.db.filter.RowFilter$Expression expression
         0: .line 116
            aload 1 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.validate:()V
         1: .line 117
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.RowFilter.expressions:Ljava/util/List;
            aload 1 /* expression */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 118
            return
        end local 1 // org.apache.cassandra.db.filter.RowFilter$Expression expression
        end local 0 // org.apache.cassandra.db.filter.RowFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/cassandra/db/filter/RowFilter;
            0    3     1  expression  Lorg/apache/cassandra/db/filter/RowFilter$Expression;
    MethodParameters:
            Name  Flags
      expression  

  public void addUserExpression(org.apache.cassandra.db.filter.RowFilter$UserExpression);
    descriptor: (Lorg/apache/cassandra/db/filter/RowFilter$UserExpression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.filter.RowFilter this
        start local 1 // org.apache.cassandra.db.filter.RowFilter$UserExpression e
         0: .line 122
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.RowFilter.expressions:Ljava/util/List;
            aload 1 /* e */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 123
            return
        end local 1 // org.apache.cassandra.db.filter.RowFilter$UserExpression e
        end local 0 // org.apache.cassandra.db.filter.RowFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/db/filter/RowFilter;
            0    2     1     e  Lorg/apache/cassandra/db/filter/RowFilter$UserExpression;
    MethodParameters:
      Name  Flags
      e     

  public java.util.List<org.apache.cassandra.db.filter.RowFilter$Expression> getExpressions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.filter.RowFilter this
         0: .line 127
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.RowFilter.expressions:Ljava/util/List;
            areturn
        end local 0 // org.apache.cassandra.db.filter.RowFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/filter/RowFilter;
    Signature: ()Ljava/util/List<Lorg/apache/cassandra/db/filter/RowFilter$Expression;>;

  public boolean hasExpressionOnClusteringOrRegularColumns();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=1
        start local 0 // org.apache.cassandra.db.filter.RowFilter this
         0: .line 136
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.RowFilter.expressions:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: org.apache.cassandra.db.filter.RowFilter top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.filter.RowFilter$Expression
            astore 1 /* expression */
        start local 1 // org.apache.cassandra.db.filter.RowFilter$Expression expression
         2: .line 138
            aload 1 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            astore 3 /* column */
        start local 3 // org.apache.cassandra.config.ColumnDefinition column
         3: .line 139
            aload 3 /* column */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isClusteringColumn:()Z
            ifne 4
            aload 3 /* column */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isRegular:()Z
            ifeq 5
         4: .line 140
      StackMap locals: org.apache.cassandra.db.filter.RowFilter org.apache.cassandra.db.filter.RowFilter$Expression java.util.Iterator org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // org.apache.cassandra.config.ColumnDefinition column
        end local 1 // org.apache.cassandra.db.filter.RowFilter$Expression expression
         5: .line 136
      StackMap locals: org.apache.cassandra.db.filter.RowFilter top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 142
            iconst_0
            ireturn
        end local 0 // org.apache.cassandra.db.filter.RowFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/apache/cassandra/db/filter/RowFilter;
            2    5     1  expression  Lorg/apache/cassandra/db/filter/RowFilter$Expression;
            3    5     3      column  Lorg/apache/cassandra/config/ColumnDefinition;

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      iter      
      nowInSec  

  public boolean isSatisfiedBy(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.rows.Row, int);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/rows/Row;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // org.apache.cassandra.db.filter.RowFilter this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.db.DecoratedKey partitionKey
        start local 3 // org.apache.cassandra.db.rows.Row row
        start local 4 // int nowInSec
         0: .line 167
            aload 3 /* row */
            getstatic org.apache.cassandra.db.DeletionPurger.PURGE_ALL:Lorg/apache/cassandra/db/DeletionPurger;
            iload 4 /* nowInSec */
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.enforceStrictLiveness:()Z
            invokeinterface org.apache.cassandra.db.rows.Row.purge:(Lorg/apache/cassandra/db/DeletionPurger;IZ)Lorg/apache/cassandra/db/rows/Row;
            astore 5 /* purged */
        start local 5 // org.apache.cassandra.db.rows.Row purged
         1: .line 168
            aload 5 /* purged */
            ifnonnull 3
         2: .line 169
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.RowFilter.expressions:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ireturn
         3: .line 171
      StackMap locals: org.apache.cassandra.db.rows.Row
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.RowFilter.expressions:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 7
      StackMap locals: org.apache.cassandra.db.filter.RowFilter org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.rows.Row int org.apache.cassandra.db.rows.Row top java.util.Iterator
      StackMap stack:
         4: 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
         5: .line 173
            aload 6 /* e */
            aload 1 /* metadata */
            aload 2 /* partitionKey */
            aload 5 /* purged */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.isSatisfiedBy:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/rows/Row;)Z
            ifne 7
         6: .line 174
            iconst_0
            ireturn
        end local 6 // org.apache.cassandra.db.filter.RowFilter$Expression e
         7: .line 171
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 176
            iconst_1
            ireturn
        end local 5 // org.apache.cassandra.db.rows.Row purged
        end local 4 // int nowInSec
        end local 3 // org.apache.cassandra.db.rows.Row row
        end local 2 // org.apache.cassandra.db.DecoratedKey partitionKey
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.db.filter.RowFilter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/apache/cassandra/db/filter/RowFilter;
            0    9     1      metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    9     2  partitionKey  Lorg/apache/cassandra/db/DecoratedKey;
            0    9     3           row  Lorg/apache/cassandra/db/rows/Row;
            0    9     4      nowInSec  I
            1    9     5        purged  Lorg/apache/cassandra/db/rows/Row;
            5    7     6             e  Lorg/apache/cassandra/db/filter/RowFilter$Expression;
    MethodParameters:
              Name  Flags
      metadata      
      partitionKey  
      row           
      nowInSec      

  public boolean partitionKeyRestrictionsAreSatisfiedBy(org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.marshal.AbstractType<?>);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/marshal/AbstractType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.apache.cassandra.db.filter.RowFilter this
        start local 1 // org.apache.cassandra.db.DecoratedKey key
        start local 2 // org.apache.cassandra.db.marshal.AbstractType keyValidator
         0: .line 185
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.RowFilter.expressions:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: org.apache.cassandra.db.filter.RowFilter org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.marshal.AbstractType top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.filter.RowFilter$Expression
            astore 3 /* e */
        start local 3 // org.apache.cassandra.db.filter.RowFilter$Expression e
         2: .line 187
            aload 3 /* e */
            getfield org.apache.cassandra.db.filter.RowFilter$Expression.column:Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isPartitionKey:()Z
            ifne 4
         3: .line 188
            goto 10
         4: .line 190
      StackMap locals: org.apache.cassandra.db.filter.RowFilter org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.db.filter.RowFilter$Expression java.util.Iterator
      StackMap stack:
            aload 2 /* keyValidator */
            instanceof org.apache.cassandra.db.marshal.CompositeType
            ifeq 6
         5: .line 191
            aload 2 /* keyValidator */
            checkcast org.apache.cassandra.db.marshal.CompositeType
            aload 1 /* key */
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.CompositeType.split:(Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer;
            aload 3 /* e */
            getfield org.apache.cassandra.db.filter.RowFilter$Expression.column:Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.position:()I
            aaload
            goto 7
         6: .line 192
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
         7: .line 190
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
            astore 5 /* value */
        start local 5 // java.nio.ByteBuffer value
         8: .line 193
            aload 3 /* e */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.operator:()Lorg/apache/cassandra/cql3/Operator;
            aload 3 /* e */
            getfield org.apache.cassandra.db.filter.RowFilter$Expression.column:Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 5 /* value */
            aload 3 /* e */
            getfield org.apache.cassandra.db.filter.RowFilter$Expression.value:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.cql3.Operator.isSatisfiedBy:(Lorg/apache/cassandra/db/marshal/AbstractType;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Z
            ifne 10
         9: .line 194
            iconst_0
            ireturn
        end local 5 // java.nio.ByteBuffer value
        end local 3 // org.apache.cassandra.db.filter.RowFilter$Expression e
        10: .line 185
      StackMap locals: org.apache.cassandra.db.filter.RowFilter org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.marshal.AbstractType top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        11: .line 196
            iconst_1
            ireturn
        end local 2 // org.apache.cassandra.db.marshal.AbstractType keyValidator
        end local 1 // org.apache.cassandra.db.DecoratedKey key
        end local 0 // org.apache.cassandra.db.filter.RowFilter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/apache/cassandra/db/filter/RowFilter;
            0   12     1           key  Lorg/apache/cassandra/db/DecoratedKey;
            0   12     2  keyValidator  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
            2   10     3             e  Lorg/apache/cassandra/db/filter/RowFilter$Expression;
            8   10     5         value  Ljava/nio/ByteBuffer;
    Signature: (Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/marshal/AbstractType<*>;)Z
    MethodParameters:
              Name  Flags
      key           
      keyValidator  

  public boolean clusteringKeyRestrictionsAreSatisfiedBy(org.apache.cassandra.db.Clustering);
    descriptor: (Lorg/apache/cassandra/db/Clustering;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.cassandra.db.filter.RowFilter this
        start local 1 // org.apache.cassandra.db.Clustering clustering
         0: .line 205
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.RowFilter.expressions:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.apache.cassandra.db.filter.RowFilter org.apache.cassandra.db.Clustering top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.filter.RowFilter$Expression
            astore 2 /* e */
        start local 2 // org.apache.cassandra.db.filter.RowFilter$Expression e
         2: .line 207
            aload 2 /* e */
            getfield org.apache.cassandra.db.filter.RowFilter$Expression.column:Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isClusteringColumn:()Z
            ifne 4
         3: .line 208
            goto 6
         4: .line 210
      StackMap locals: org.apache.cassandra.db.filter.RowFilter org.apache.cassandra.db.Clustering org.apache.cassandra.db.filter.RowFilter$Expression java.util.Iterator
      StackMap stack:
            aload 2 /* e */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.operator:()Lorg/apache/cassandra/cql3/Operator;
            aload 2 /* e */
            getfield org.apache.cassandra.db.filter.RowFilter$Expression.column:Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 1 /* clustering */
            aload 2 /* e */
            getfield org.apache.cassandra.db.filter.RowFilter$Expression.column:Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.ColumnDefinition.position:()I
            invokeinterface org.apache.cassandra.db.Clustering.get:(I)Ljava/nio/ByteBuffer;
            aload 2 /* e */
            getfield org.apache.cassandra.db.filter.RowFilter$Expression.value:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.cql3.Operator.isSatisfiedBy:(Lorg/apache/cassandra/db/marshal/AbstractType;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Z
            ifne 6
         5: .line 212
            iconst_0
            ireturn
        end local 2 // org.apache.cassandra.db.filter.RowFilter$Expression e
         6: .line 205
      StackMap locals: org.apache.cassandra.db.filter.RowFilter org.apache.cassandra.db.Clustering top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 215
            iconst_1
            ireturn
        end local 1 // org.apache.cassandra.db.Clustering clustering
        end local 0 // org.apache.cassandra.db.filter.RowFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/apache/cassandra/db/filter/RowFilter;
            0    8     1  clustering  Lorg/apache/cassandra/db/Clustering;
            2    6     2           e  Lorg/apache/cassandra/db/filter/RowFilter$Expression;
    MethodParameters:
            Name  Flags
      clustering  

  public org.apache.cassandra.db.filter.RowFilter without(org.apache.cassandra.db.filter.RowFilter$Expression);
    descriptor: (Lorg/apache/cassandra/db/filter/RowFilter$Expression;)Lorg/apache/cassandra/db/filter/RowFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.cassandra.db.filter.RowFilter this
        start local 1 // org.apache.cassandra.db.filter.RowFilter$Expression expression
         0: .line 224
            getstatic org.apache.cassandra.db.filter.RowFilter.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.RowFilter.expressions:Ljava/util/List;
            aload 1 /* expression */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.RowFilter.expressions:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 3
         2: .line 226
            getstatic org.apache.cassandra.db.filter.RowFilter.NONE:Lorg/apache/cassandra/db/filter/RowFilter;
            areturn
         3: .line 228
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.RowFilter.expressions:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* newExpressions */
        start local 2 // java.util.List newExpressions
         4: .line 229
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.RowFilter.expressions:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: org.apache.cassandra.db.filter.RowFilter org.apache.cassandra.db.filter.RowFilter$Expression java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.filter.RowFilter$Expression
            astore 3 /* e */
        start local 3 // org.apache.cassandra.db.filter.RowFilter$Expression e
         6: .line 230
            aload 3 /* e */
            aload 1 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 231
            aload 2 /* newExpressions */
            aload 3 /* e */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.apache.cassandra.db.filter.RowFilter$Expression e
         8: .line 229
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 233
            aload 0 /* this */
            aload 2 /* newExpressions */
            invokevirtual org.apache.cassandra.db.filter.RowFilter.withNewExpressions:(Ljava/util/List;)Lorg/apache/cassandra/db/filter/RowFilter;
            areturn
        end local 2 // java.util.List newExpressions
        end local 1 // org.apache.cassandra.db.filter.RowFilter$Expression expression
        end local 0 // org.apache.cassandra.db.filter.RowFilter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/apache/cassandra/db/filter/RowFilter;
            0   10     1      expression  Lorg/apache/cassandra/db/filter/RowFilter$Expression;
            4   10     2  newExpressions  Ljava/util/List<Lorg/apache/cassandra/db/filter/RowFilter$Expression;>;
            6    8     3               e  Lorg/apache/cassandra/db/filter/RowFilter$Expression;
    MethodParameters:
            Name  Flags
      expression  

  public org.apache.cassandra.db.filter.RowFilter withoutExpressions();
    descriptor: ()Lorg/apache/cassandra/db/filter/RowFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.filter.RowFilter this
         0: .line 238
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokevirtual org.apache.cassandra.db.filter.RowFilter.withNewExpressions:(Ljava/util/List;)Lorg/apache/cassandra/db/filter/RowFilter;
            areturn
        end local 0 // org.apache.cassandra.db.filter.RowFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/filter/RowFilter;

  protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Ljava/util/List<Lorg/apache/cassandra/db/filter/RowFilter$Expression;>;)Lorg/apache/cassandra/db/filter/RowFilter;
    MethodParameters:
             Name  Flags
      expressions  

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.filter.RowFilter this
         0: .line 245
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.RowFilter.expressions:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ireturn
        end local 0 // org.apache.cassandra.db.filter.RowFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/filter/RowFilter;

  public java.util.Iterator<org.apache.cassandra.db.filter.RowFilter$Expression> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.filter.RowFilter this
         0: .line 250
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.RowFilter.expressions:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // org.apache.cassandra.db.filter.RowFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/filter/RowFilter;
    Signature: ()Ljava/util/Iterator<Lorg/apache/cassandra/db/filter/RowFilter$Expression;>;

  private static org.apache.cassandra.db.Clustering makeCompactClustering(org.apache.cassandra.config.CFMetaData, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.nio.ByteBuffer name
         0: .line 255
            getstatic org.apache.cassandra.db.filter.RowFilter.$assertionsDisabled:Z
            ifne 1
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
            ifeq 4
         2: .line 258
            aload 1 /* name */
            invokestatic org.apache.cassandra.db.marshal.CompositeType.splitName:(Ljava/nio/ByteBuffer;)Ljava/util/List;
            astore 2 /* values */
        start local 2 // java.util.List values
         3: .line 259
            aload 2 /* values */
            aload 0 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
            anewarray java.nio.ByteBuffer
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.nio.ByteBuffer[]
            invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
            areturn
        end local 2 // java.util.List values
         4: .line 263
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.nio.ByteBuffer
            dup
            iconst_0
            aload 1 /* name */
            aastore
            invokestatic org.apache.cassandra.db.Clustering.make:([Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/Clustering;
            areturn
        end local 1 // java.nio.ByteBuffer name
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    5     1      name  Ljava/nio/ByteBuffer;
            3    4     2    values  Ljava/util/List<Ljava/nio/ByteBuffer;>;
    MethodParameters:
          Name  Flags
      metadata  
      name      

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.cassandra.db.filter.RowFilter this
         0: .line 270
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 271
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 273
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* i */
            ifle 5
         4: .line 274
            aload 1 /* sb */
            ldc " AND "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 275
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.RowFilter.expressions:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         6: .line 271
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.cassandra.db.filter.RowFilter.expressions:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 2 // int i
         8: .line 277
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.apache.cassandra.db.filter.RowFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/cassandra/db/filter/RowFilter;
            1    9     1    sb  Ljava/lang/StringBuilder;
            2    8     2     i  I
}
Signature: Ljava/lang/Object;Ljava/lang/Iterable<Lorg/apache/cassandra/db/filter/RowFilter$Expression;>;
SourceFile: "RowFilter.java"
NestMembers:
  org.apache.cassandra.db.filter.RowFilter$CQLFilter  org.apache.cassandra.db.filter.RowFilter$CQLFilter$1IsSatisfiedFilter  org.apache.cassandra.db.filter.RowFilter$CustomExpression  org.apache.cassandra.db.filter.RowFilter$Expression  org.apache.cassandra.db.filter.RowFilter$Expression$Kind  org.apache.cassandra.db.filter.RowFilter$Expression$Serializer  org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression  org.apache.cassandra.db.filter.RowFilter$Serializer  org.apache.cassandra.db.filter.RowFilter$SimpleExpression  org.apache.cassandra.db.filter.RowFilter$ThriftExpression  org.apache.cassandra.db.filter.RowFilter$ThriftFilter  org.apache.cassandra.db.filter.RowFilter$ThriftFilter$1IsSatisfiedThriftFilter  org.apache.cassandra.db.filter.RowFilter$UserExpression  org.apache.cassandra.db.filter.RowFilter$UserExpression$Deserializer  org.apache.cassandra.db.filter.RowFilter$UserExpression$DeserializerRegistry
InnerClasses:
  private CQLFilter = org.apache.cassandra.db.filter.RowFilter$CQLFilter of org.apache.cassandra.db.filter.RowFilter
  public final CustomExpression = org.apache.cassandra.db.filter.RowFilter$CustomExpression of org.apache.cassandra.db.filter.RowFilter
  public abstract Expression = org.apache.cassandra.db.filter.RowFilter$Expression of org.apache.cassandra.db.filter.RowFilter
  private MapEqualityExpression = org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression of org.apache.cassandra.db.filter.RowFilter
  public Serializer = org.apache.cassandra.db.filter.RowFilter$Serializer of org.apache.cassandra.db.filter.RowFilter
  public SimpleExpression = org.apache.cassandra.db.filter.RowFilter$SimpleExpression of org.apache.cassandra.db.filter.RowFilter
  private ThriftExpression = org.apache.cassandra.db.filter.RowFilter$ThriftExpression of org.apache.cassandra.db.filter.RowFilter
  private ThriftFilter = org.apache.cassandra.db.filter.RowFilter$ThriftFilter of org.apache.cassandra.db.filter.RowFilter
  public abstract UserExpression = org.apache.cassandra.db.filter.RowFilter$UserExpression of org.apache.cassandra.db.filter.RowFilter