public class org.apache.cassandra.cql3.SingleColumnRelation extends org.apache.cassandra.cql3.Relation
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.cql3.SingleColumnRelation
  super_class: org.apache.cassandra.cql3.Relation
{
  private final org.apache.cassandra.config.ColumnDefinition$Raw entity;
    descriptor: Lorg/apache/cassandra/config/ColumnDefinition$Raw;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.cql3.Term$Raw mapKey;
    descriptor: Lorg/apache/cassandra/cql3/Term$Raw;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.cql3.Term$Raw value;
    descriptor: Lorg/apache/cassandra/cql3/Term$Raw;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<org.apache.cassandra.cql3.Term$Raw> inValues;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/cassandra/cql3/Term$Raw;>;

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$apache$cassandra$cql3$Operator;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 44
            ldc Lorg/apache/cassandra/cql3/SingleColumnRelation;
            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.cql3.SingleColumnRelation.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(org.apache.cassandra.config.ColumnDefinition$Raw, org.apache.cassandra.cql3.Term$Raw, org.apache.cassandra.cql3.Operator, org.apache.cassandra.cql3.Term$Raw, java.util.List<org.apache.cassandra.cql3.Term$Raw>);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/Term$Raw;Lorg/apache/cassandra/cql3/Operator;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
        start local 1 // org.apache.cassandra.config.ColumnDefinition$Raw entity
        start local 2 // org.apache.cassandra.cql3.Term$Raw mapKey
        start local 3 // org.apache.cassandra.cql3.Operator type
        start local 4 // org.apache.cassandra.cql3.Term$Raw value
        start local 5 // java.util.List inValues
         0: .line 51
            aload 0 /* this */
            invokespecial org.apache.cassandra.cql3.Relation.<init>:()V
         1: .line 53
            aload 0 /* this */
            aload 1 /* entity */
            putfield org.apache.cassandra.cql3.SingleColumnRelation.entity:Lorg/apache/cassandra/config/ColumnDefinition$Raw;
         2: .line 54
            aload 0 /* this */
            aload 2 /* mapKey */
            putfield org.apache.cassandra.cql3.SingleColumnRelation.mapKey:Lorg/apache/cassandra/cql3/Term$Raw;
         3: .line 55
            aload 0 /* this */
            aload 3 /* type */
            putfield org.apache.cassandra.cql3.SingleColumnRelation.relationType:Lorg/apache/cassandra/cql3/Operator;
         4: .line 56
            aload 0 /* this */
            aload 4 /* value */
            putfield org.apache.cassandra.cql3.SingleColumnRelation.value:Lorg/apache/cassandra/cql3/Term$Raw;
         5: .line 57
            aload 0 /* this */
            aload 5 /* inValues */
            putfield org.apache.cassandra.cql3.SingleColumnRelation.inValues:Ljava/util/List;
         6: .line 59
            aload 3 /* type */
            getstatic org.apache.cassandra.cql3.Operator.IS_NOT:Lorg/apache/cassandra/cql3/Operator;
            if_acmpne 8
         7: .line 60
            getstatic org.apache.cassandra.cql3.SingleColumnRelation.$assertionsDisabled:Z
            ifne 8
            aload 4 /* value */
            getstatic org.apache.cassandra.cql3.Constants.NULL_LITERAL:Lorg/apache/cassandra/cql3/Constants$NullLiteral;
            if_acmpeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 61
      StackMap locals: org.apache.cassandra.cql3.SingleColumnRelation org.apache.cassandra.config.ColumnDefinition$Raw org.apache.cassandra.cql3.Term$Raw org.apache.cassandra.cql3.Operator org.apache.cassandra.cql3.Term$Raw java.util.List
      StackMap stack:
            return
        end local 5 // java.util.List inValues
        end local 4 // org.apache.cassandra.cql3.Term$Raw value
        end local 3 // org.apache.cassandra.cql3.Operator type
        end local 2 // org.apache.cassandra.cql3.Term$Raw mapKey
        end local 1 // org.apache.cassandra.config.ColumnDefinition$Raw entity
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/cassandra/cql3/SingleColumnRelation;
            0    9     1    entity  Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            0    9     2    mapKey  Lorg/apache/cassandra/cql3/Term$Raw;
            0    9     3      type  Lorg/apache/cassandra/cql3/Operator;
            0    9     4     value  Lorg/apache/cassandra/cql3/Term$Raw;
            0    9     5  inValues  Ljava/util/List<Lorg/apache/cassandra/cql3/Term$Raw;>;
    Signature: (Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/Term$Raw;Lorg/apache/cassandra/cql3/Operator;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/util/List<Lorg/apache/cassandra/cql3/Term$Raw;>;)V
    MethodParameters:
          Name  Flags
      entity    
      mapKey    
      type      
      value     
      inValues  

  public void <init>(org.apache.cassandra.config.ColumnDefinition$Raw, org.apache.cassandra.cql3.Term$Raw, org.apache.cassandra.cql3.Operator, org.apache.cassandra.cql3.Term$Raw);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/Term$Raw;Lorg/apache/cassandra/cql3/Operator;Lorg/apache/cassandra/cql3/Term$Raw;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
        start local 1 // org.apache.cassandra.config.ColumnDefinition$Raw entity
        start local 2 // org.apache.cassandra.cql3.Term$Raw mapKey
        start local 3 // org.apache.cassandra.cql3.Operator type
        start local 4 // org.apache.cassandra.cql3.Term$Raw value
         0: .line 73
            aload 0 /* this */
            aload 1 /* entity */
            aload 2 /* mapKey */
            aload 3 /* type */
            aload 4 /* value */
            aconst_null
            invokespecial org.apache.cassandra.cql3.SingleColumnRelation.<init>:(Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/Term$Raw;Lorg/apache/cassandra/cql3/Operator;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/util/List;)V
         1: .line 74
            return
        end local 4 // org.apache.cassandra.cql3.Term$Raw value
        end local 3 // org.apache.cassandra.cql3.Operator type
        end local 2 // org.apache.cassandra.cql3.Term$Raw mapKey
        end local 1 // org.apache.cassandra.config.ColumnDefinition$Raw entity
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/cassandra/cql3/SingleColumnRelation;
            0    2     1  entity  Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            0    2     2  mapKey  Lorg/apache/cassandra/cql3/Term$Raw;
            0    2     3    type  Lorg/apache/cassandra/cql3/Operator;
            0    2     4   value  Lorg/apache/cassandra/cql3/Term$Raw;
    MethodParameters:
        Name  Flags
      entity  
      mapKey  
      type    
      value   

  public void <init>(org.apache.cassandra.config.ColumnDefinition$Raw, org.apache.cassandra.cql3.Operator, org.apache.cassandra.cql3.Term$Raw);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/Operator;Lorg/apache/cassandra/cql3/Term$Raw;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
        start local 1 // org.apache.cassandra.config.ColumnDefinition$Raw entity
        start local 2 // org.apache.cassandra.cql3.Operator type
        start local 3 // org.apache.cassandra.cql3.Term$Raw value
         0: .line 85
            aload 0 /* this */
            aload 1 /* entity */
            aconst_null
            aload 2 /* type */
            aload 3 /* value */
            invokespecial org.apache.cassandra.cql3.SingleColumnRelation.<init>:(Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/Term$Raw;Lorg/apache/cassandra/cql3/Operator;Lorg/apache/cassandra/cql3/Term$Raw;)V
         1: .line 86
            return
        end local 3 // org.apache.cassandra.cql3.Term$Raw value
        end local 2 // org.apache.cassandra.cql3.Operator type
        end local 1 // org.apache.cassandra.config.ColumnDefinition$Raw entity
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/cassandra/cql3/SingleColumnRelation;
            0    2     1  entity  Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            0    2     2    type  Lorg/apache/cassandra/cql3/Operator;
            0    2     3   value  Lorg/apache/cassandra/cql3/Term$Raw;
    MethodParameters:
        Name  Flags
      entity  
      type    
      value   

  public org.apache.cassandra.cql3.Term$Raw getValue();
    descriptor: ()Lorg/apache/cassandra/cql3/Term$Raw;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
         0: .line 90
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.value:Lorg/apache/cassandra/cql3/Term$Raw;
            areturn
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/SingleColumnRelation;

  public java.util.List<? extends org.apache.cassandra.cql3.Term$Raw> getInValues();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
         0: .line 95
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.inValues:Ljava/util/List;
            areturn
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/SingleColumnRelation;
    Signature: ()Ljava/util/List<+Lorg/apache/cassandra/cql3/Term$Raw;>;

  public static org.apache.cassandra.cql3.SingleColumnRelation createInRelation(org.apache.cassandra.config.ColumnDefinition$Raw, java.util.List<org.apache.cassandra.cql3.Term$Raw>);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition$Raw;Ljava/util/List;)Lorg/apache/cassandra/cql3/SingleColumnRelation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.ColumnDefinition$Raw entity
        start local 1 // java.util.List inValues
         0: .line 100
            new org.apache.cassandra.cql3.SingleColumnRelation
            dup
            aload 0 /* entity */
            aconst_null
            getstatic org.apache.cassandra.cql3.Operator.IN:Lorg/apache/cassandra/cql3/Operator;
            aconst_null
            aload 1 /* inValues */
            invokespecial org.apache.cassandra.cql3.SingleColumnRelation.<init>:(Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/Term$Raw;Lorg/apache/cassandra/cql3/Operator;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/util/List;)V
            areturn
        end local 1 // java.util.List inValues
        end local 0 // org.apache.cassandra.config.ColumnDefinition$Raw entity
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0    entity  Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            0    1     1  inValues  Ljava/util/List<Lorg/apache/cassandra/cql3/Term$Raw;>;
    Signature: (Lorg/apache/cassandra/config/ColumnDefinition$Raw;Ljava/util/List<Lorg/apache/cassandra/cql3/Term$Raw;>;)Lorg/apache/cassandra/cql3/SingleColumnRelation;
    MethodParameters:
          Name  Flags
      entity    
      inValues  

  public org.apache.cassandra.config.ColumnDefinition$Raw getEntity();
    descriptor: ()Lorg/apache/cassandra/config/ColumnDefinition$Raw;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
         0: .line 105
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.entity:Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            areturn
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/SingleColumnRelation;

  public org.apache.cassandra.cql3.Term$Raw getMapKey();
    descriptor: ()Lorg/apache/cassandra/cql3/Term$Raw;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
         0: .line 110
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.mapKey:Lorg/apache/cassandra/cql3/Term$Raw;
            areturn
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/SingleColumnRelation;

  protected org.apache.cassandra.cql3.Term toTerm(java.util.List<? extends org.apache.cassandra.cql3.ColumnSpecification>, org.apache.cassandra.cql3.Term$Raw, java.lang.String, org.apache.cassandra.cql3.VariableSpecifications);
    descriptor: (Ljava/util/List;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Term;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
        start local 1 // java.util.List receivers
        start local 2 // org.apache.cassandra.cql3.Term$Raw raw
        start local 3 // java.lang.String keyspace
        start local 4 // org.apache.cassandra.cql3.VariableSpecifications boundNames
         0: .line 120
            getstatic org.apache.cassandra.cql3.SingleColumnRelation.$assertionsDisabled:Z
            ifne 1
            aload 1 /* receivers */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 122
      StackMap locals:
      StackMap stack:
            aload 2 /* raw */
            aload 3 /* keyspace */
            aload 1 /* receivers */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.ColumnSpecification
            invokevirtual org.apache.cassandra.cql3.Term$Raw.prepare:(Ljava/lang/String;Lorg/apache/cassandra/cql3/ColumnSpecification;)Lorg/apache/cassandra/cql3/Term;
            astore 5 /* term */
        start local 5 // org.apache.cassandra.cql3.Term term
         2: .line 123
            aload 5 /* term */
            aload 4 /* boundNames */
            invokeinterface org.apache.cassandra.cql3.Term.collectMarkerSpecification:(Lorg/apache/cassandra/cql3/VariableSpecifications;)V
         3: .line 124
            aload 5 /* term */
            areturn
        end local 5 // org.apache.cassandra.cql3.Term term
        end local 4 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 3 // java.lang.String keyspace
        end local 2 // org.apache.cassandra.cql3.Term$Raw raw
        end local 1 // java.util.List receivers
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/apache/cassandra/cql3/SingleColumnRelation;
            0    4     1   receivers  Ljava/util/List<+Lorg/apache/cassandra/cql3/ColumnSpecification;>;
            0    4     2         raw  Lorg/apache/cassandra/cql3/Term$Raw;
            0    4     3    keyspace  Ljava/lang/String;
            0    4     4  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            2    4     5        term  Lorg/apache/cassandra/cql3/Term;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    Signature: (Ljava/util/List<+Lorg/apache/cassandra/cql3/ColumnSpecification;>;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Term;
    MethodParameters:
            Name  Flags
      receivers   
      raw         
      keyspace    
      boundNames  

  public org.apache.cassandra.cql3.SingleColumnRelation withNonStrictOperator();
    descriptor: ()Lorg/apache/cassandra/cql3/SingleColumnRelation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
         0: .line 129
            invokestatic org.apache.cassandra.cql3.SingleColumnRelation.$SWITCH_TABLE$org$apache$cassandra$cql3$Operator:()[I
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.relationType:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.ordinal:()I
            iaload
            tableswitch { // 2 - 5
                    2: 2
                    3: 3
                    4: 3
                    5: 1
              default: 3
          }
         1: .line 131
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.cql3.SingleColumnRelation
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.entity:Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            getstatic org.apache.cassandra.cql3.Operator.GTE:Lorg/apache/cassandra/cql3/Operator;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.value:Lorg/apache/cassandra/cql3/Term$Raw;
            invokespecial org.apache.cassandra.cql3.SingleColumnRelation.<init>:(Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/Operator;Lorg/apache/cassandra/cql3/Term$Raw;)V
            areturn
         2: .line 132
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.cql3.SingleColumnRelation
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.entity:Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            getstatic org.apache.cassandra.cql3.Operator.LTE:Lorg/apache/cassandra/cql3/Operator;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.value:Lorg/apache/cassandra/cql3/Term$Raw;
            invokespecial org.apache.cassandra.cql3.SingleColumnRelation.<init>:(Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/Operator;Lorg/apache/cassandra/cql3/Term$Raw;)V
            areturn
         3: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/cql3/SingleColumnRelation;

  public org.apache.cassandra.cql3.Relation renameIdentifier(org.apache.cassandra.config.ColumnDefinition$Raw, org.apache.cassandra.config.ColumnDefinition$Raw);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/config/ColumnDefinition$Raw;)Lorg/apache/cassandra/cql3/Relation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
        start local 1 // org.apache.cassandra.config.ColumnDefinition$Raw from
        start local 2 // org.apache.cassandra.config.ColumnDefinition$Raw to
         0: .line 139
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.entity:Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            aload 1 /* from */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 140
            new org.apache.cassandra.cql3.SingleColumnRelation
            dup
            aload 2 /* to */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.mapKey:Lorg/apache/cassandra/cql3/Term$Raw;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.operator:()Lorg/apache/cassandra/cql3/Operator;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.value:Lorg/apache/cassandra/cql3/Term$Raw;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.inValues:Ljava/util/List;
            invokespecial org.apache.cassandra.cql3.SingleColumnRelation.<init>:(Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/Term$Raw;Lorg/apache/cassandra/cql3/Operator;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/util/List;)V
            goto 3
         2: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         3: .line 139
      StackMap locals:
      StackMap stack: org.apache.cassandra.cql3.SingleColumnRelation
            areturn
        end local 2 // org.apache.cassandra.config.ColumnDefinition$Raw to
        end local 1 // org.apache.cassandra.config.ColumnDefinition$Raw from
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/cql3/SingleColumnRelation;
            0    4     1  from  Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            0    4     2    to  Lorg/apache/cassandra/config/ColumnDefinition$Raw;
    MethodParameters:
      Name  Flags
      from  
      to    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
         0: .line 147
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.entity:Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 1 /* entityAsString */
        start local 1 // java.lang.String entityAsString
         1: .line 148
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.mapKey:Lorg/apache/cassandra/cql3/Term$Raw;
            ifnull 3
         2: .line 149
            ldc "%s[%s]"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* entityAsString */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.mapKey:Lorg/apache/cassandra/cql3/Term$Raw;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 1 /* entityAsString */
         3: .line 151
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.isIN:()Z
            ifeq 5
         4: .line 152
            ldc "%s IN %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* entityAsString */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.inValues:Ljava/util/List;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         5: .line 154
      StackMap locals:
      StackMap stack:
            ldc "%s %s %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* entityAsString */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.relationType:Lorg/apache/cassandra/cql3/Operator;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.value:Lorg/apache/cassandra/cql3/Term$Raw;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String entityAsString
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/apache/cassandra/cql3/SingleColumnRelation;
            1    6     1  entityAsString  Ljava/lang/String;

  protected org.apache.cassandra.cql3.restrictions.Restriction newEQRestriction(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.VariableSpecifications);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/restrictions/Restriction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
         0: .line 161
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.entity:Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 3 /* columnDef */
        start local 3 // org.apache.cassandra.config.ColumnDefinition columnDef
         1: .line 162
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.mapKey:Lorg/apache/cassandra/cql3/Term$Raw;
            ifnonnull 4
         2: .line 164
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* columnDef */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.toReceivers:(Lorg/apache/cassandra/config/ColumnDefinition;)Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.value:Lorg/apache/cassandra/cql3/Term$Raw;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.toTerm:(Ljava/util/List;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Term;
            astore 4 /* term */
        start local 4 // org.apache.cassandra.cql3.Term term
         3: .line 165
            new org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$EQRestriction
            dup
            aload 3 /* columnDef */
            aload 4 /* term */
            invokespecial org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$EQRestriction.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/Term;)V
            areturn
        end local 4 // org.apache.cassandra.cql3.Term term
         4: .line 167
      StackMap locals: org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 0 /* this */
            aload 3 /* columnDef */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.toReceivers:(Lorg/apache/cassandra/config/ColumnDefinition;)Ljava/util/List;
            astore 4 /* receivers */
        start local 4 // java.util.List receivers
         5: .line 168
            aload 0 /* this */
            aload 4 /* receivers */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.ColumnSpecification
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.mapKey:Lorg/apache/cassandra/cql3/Term$Raw;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.toTerm:(Ljava/util/List;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Term;
            astore 5 /* entryKey */
        start local 5 // org.apache.cassandra.cql3.Term entryKey
         6: .line 169
            aload 0 /* this */
            aload 4 /* receivers */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.ColumnSpecification
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.value:Lorg/apache/cassandra/cql3/Term$Raw;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.toTerm:(Ljava/util/List;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Term;
            astore 6 /* entryValue */
        start local 6 // org.apache.cassandra.cql3.Term entryValue
         7: .line 170
            new org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$ContainsRestriction
            dup
            aload 3 /* columnDef */
            aload 5 /* entryKey */
            aload 6 /* entryValue */
            invokespecial org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$ContainsRestriction.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/Term;Lorg/apache/cassandra/cql3/Term;)V
            areturn
        end local 6 // org.apache.cassandra.cql3.Term entryValue
        end local 5 // org.apache.cassandra.cql3.Term entryKey
        end local 4 // java.util.List receivers
        end local 3 // org.apache.cassandra.config.ColumnDefinition columnDef
        end local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/apache/cassandra/cql3/SingleColumnRelation;
            0    8     1         cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    8     2  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            1    8     3   columnDef  Lorg/apache/cassandra/config/ColumnDefinition;
            3    4     4        term  Lorg/apache/cassandra/cql3/Term;
            5    8     4   receivers  Ljava/util/List<+Lorg/apache/cassandra/cql3/ColumnSpecification;>;
            6    8     5    entryKey  Lorg/apache/cassandra/cql3/Term;
            7    8     6  entryValue  Lorg/apache/cassandra/cql3/Term;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  

  protected org.apache.cassandra.cql3.restrictions.Restriction newINRestriction(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.VariableSpecifications);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/restrictions/Restriction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
         0: .line 177
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.entity:Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 3 /* columnDef */
        start local 3 // org.apache.cassandra.config.ColumnDefinition columnDef
         1: .line 178
            aload 0 /* this */
            aload 3 /* columnDef */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.toReceivers:(Lorg/apache/cassandra/config/ColumnDefinition;)Ljava/util/List;
            astore 4 /* receivers */
        start local 4 // java.util.List receivers
         2: .line 179
            aload 0 /* this */
            aload 4 /* receivers */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.inValues:Ljava/util/List;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.toTerms:(Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Ljava/util/List;
            astore 5 /* terms */
        start local 5 // java.util.List terms
         3: .line 180
            aload 5 /* terms */
            ifnonnull 6
         4: .line 182
            aload 0 /* this */
            aload 4 /* receivers */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.value:Lorg/apache/cassandra/cql3/Term$Raw;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.toTerm:(Ljava/util/List;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Term;
            astore 6 /* term */
        start local 6 // org.apache.cassandra.cql3.Term term
         5: .line 183
            new org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$InRestrictionWithMarker
            dup
            aload 3 /* columnDef */
            aload 6 /* term */
            checkcast org.apache.cassandra.cql3.Lists$Marker
            invokespecial org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$InRestrictionWithMarker.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/AbstractMarker;)V
            areturn
        end local 6 // org.apache.cassandra.cql3.Term term
         6: .line 187
      StackMap locals: org.apache.cassandra.config.ColumnDefinition java.util.List java.util.List
      StackMap stack:
            aload 5 /* terms */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 8
         7: .line 188
            new org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$EQRestriction
            dup
            aload 3 /* columnDef */
            aload 5 /* terms */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.Term
            invokespecial org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$EQRestriction.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/Term;)V
            areturn
         8: .line 190
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$InRestrictionWithValues
            dup
            aload 3 /* columnDef */
            aload 5 /* terms */
            invokespecial org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$InRestrictionWithValues.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Ljava/util/List;)V
            areturn
        end local 5 // java.util.List terms
        end local 4 // java.util.List receivers
        end local 3 // org.apache.cassandra.config.ColumnDefinition columnDef
        end local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/apache/cassandra/cql3/SingleColumnRelation;
            0    9     1         cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    9     2  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            1    9     3   columnDef  Lorg/apache/cassandra/config/ColumnDefinition;
            2    9     4   receivers  Ljava/util/List<+Lorg/apache/cassandra/cql3/ColumnSpecification;>;
            3    9     5       terms  Ljava/util/List<Lorg/apache/cassandra/cql3/Term;>;
            5    6     6        term  Lorg/apache/cassandra/cql3/Term;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  

  protected org.apache.cassandra.cql3.restrictions.Restriction newSliceRestriction(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.VariableSpecifications, org.apache.cassandra.cql3.statements.Bound, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/statements/Bound;Z)Lorg/apache/cassandra/cql3/restrictions/Restriction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        start local 3 // org.apache.cassandra.cql3.statements.Bound bound
        start local 4 // boolean inclusive
         0: .line 199
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.entity:Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 5 /* columnDef */
        start local 5 // org.apache.cassandra.config.ColumnDefinition columnDef
         1: .line 201
            aload 5 /* columnDef */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.referencesDuration:()Z
            ifeq 6
         2: .line 203
            aload 5 /* columnDef */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isCollection:()Z
            ldc "Slice restrictions are not supported on collections containing durations"
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;)V
         3: .line 204
            aload 5 /* columnDef */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isTuple:()Z
            ldc "Slice restrictions are not supported on tuples containing durations"
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;)V
         4: .line 205
            aload 5 /* columnDef */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isUDT:()Z
            ldc "Slice restrictions are not supported on UDTs containing durations"
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;)V
         5: .line 206
            ldc "Slice restrictions are not supported on duration columns"
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/exceptions/InvalidRequestException;
            athrow
         6: .line 209
      StackMap locals: org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* columnDef */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.toReceivers:(Lorg/apache/cassandra/config/ColumnDefinition;)Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.value:Lorg/apache/cassandra/cql3/Term$Raw;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.toTerm:(Ljava/util/List;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Term;
            astore 6 /* term */
        start local 6 // org.apache.cassandra.cql3.Term term
         7: .line 210
            new org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SliceRestriction
            dup
            aload 5 /* columnDef */
            aload 3 /* bound */
            iload 4 /* inclusive */
            aload 6 /* term */
            invokespecial org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SliceRestriction.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/statements/Bound;ZLorg/apache/cassandra/cql3/Term;)V
            areturn
        end local 6 // org.apache.cassandra.cql3.Term term
        end local 5 // org.apache.cassandra.config.ColumnDefinition columnDef
        end local 4 // boolean inclusive
        end local 3 // org.apache.cassandra.cql3.statements.Bound bound
        end local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/apache/cassandra/cql3/SingleColumnRelation;
            0    8     1         cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    8     2  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            0    8     3       bound  Lorg/apache/cassandra/cql3/statements/Bound;
            0    8     4   inclusive  Z
            1    8     5   columnDef  Lorg/apache/cassandra/config/ColumnDefinition;
            7    8     6        term  Lorg/apache/cassandra/cql3/Term;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  
      bound       
      inclusive   

  protected org.apache.cassandra.cql3.restrictions.Restriction newContainsRestriction(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.VariableSpecifications, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;Z)Lorg/apache/cassandra/cql3/restrictions/Restriction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        start local 3 // boolean isKey
         0: .line 218
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.entity:Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 4 /* columnDef */
        start local 4 // org.apache.cassandra.config.ColumnDefinition columnDef
         1: .line 219
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* columnDef */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.toReceivers:(Lorg/apache/cassandra/config/ColumnDefinition;)Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.value:Lorg/apache/cassandra/cql3/Term$Raw;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.toTerm:(Ljava/util/List;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Term;
            astore 5 /* term */
        start local 5 // org.apache.cassandra.cql3.Term term
         2: .line 220
            new org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$ContainsRestriction
            dup
            aload 4 /* columnDef */
            aload 5 /* term */
            iload 3 /* isKey */
            invokespecial org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$ContainsRestriction.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/Term;Z)V
            areturn
        end local 5 // org.apache.cassandra.cql3.Term term
        end local 4 // org.apache.cassandra.config.ColumnDefinition columnDef
        end local 3 // boolean isKey
        end local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/cassandra/cql3/SingleColumnRelation;
            0    3     1         cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    3     2  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            0    3     3       isKey  Z
            1    3     4   columnDef  Lorg/apache/cassandra/config/ColumnDefinition;
            2    3     5        term  Lorg/apache/cassandra/cql3/Term;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  
      isKey       

  protected org.apache.cassandra.cql3.restrictions.Restriction newIsNotRestriction(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.VariableSpecifications);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/restrictions/Restriction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
         0: .line 227
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.entity:Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 3 /* columnDef */
        start local 3 // org.apache.cassandra.config.ColumnDefinition columnDef
         1: .line 229
            getstatic org.apache.cassandra.cql3.SingleColumnRelation.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.value:Lorg/apache/cassandra/cql3/Term$Raw;
            getstatic org.apache.cassandra.cql3.Constants.NULL_LITERAL:Lorg/apache/cassandra/cql3/Constants$NullLiteral;
            if_acmpeq 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected null literal for IS NOT relation: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 230
      StackMap locals: org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            new org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$IsNotNullRestriction
            dup
            aload 3 /* columnDef */
            invokespecial org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$IsNotNullRestriction.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;)V
            areturn
        end local 3 // org.apache.cassandra.config.ColumnDefinition columnDef
        end local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/cassandra/cql3/SingleColumnRelation;
            0    3     1         cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    3     2  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            1    3     3   columnDef  Lorg/apache/cassandra/config/ColumnDefinition;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  

  protected org.apache.cassandra.cql3.restrictions.Restriction newLikeRestriction(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.cql3.VariableSpecifications, org.apache.cassandra.cql3.Operator);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/Operator;)Lorg/apache/cassandra/cql3/restrictions/Restriction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        start local 3 // org.apache.cassandra.cql3.Operator operator
         0: .line 236
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.mapKey:Lorg/apache/cassandra/cql3/Term$Raw;
            ifnull 2
         1: .line 237
            ldc "%s can't be used with collections."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.operator:()Lorg/apache/cassandra/cql3/Operator;
            aastore
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/exceptions/InvalidRequestException;
            athrow
         2: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.entity:Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 4 /* columnDef */
        start local 4 // org.apache.cassandra.config.ColumnDefinition columnDef
         3: .line 240
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* columnDef */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.toReceivers:(Lorg/apache/cassandra/config/ColumnDefinition;)Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.value:Lorg/apache/cassandra/cql3/Term$Raw;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.toTerm:(Ljava/util/List;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Term;
            astore 5 /* term */
        start local 5 // org.apache.cassandra.cql3.Term term
         4: .line 242
            new org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$LikeRestriction
            dup
            aload 4 /* columnDef */
            aload 3 /* operator */
            aload 5 /* term */
            invokespecial org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$LikeRestriction.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/Operator;Lorg/apache/cassandra/cql3/Term;)V
            areturn
        end local 5 // org.apache.cassandra.cql3.Term term
        end local 4 // org.apache.cassandra.config.ColumnDefinition columnDef
        end local 3 // org.apache.cassandra.cql3.Operator operator
        end local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/cassandra/cql3/SingleColumnRelation;
            0    5     1         cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    5     2  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            0    5     3    operator  Lorg/apache/cassandra/cql3/Operator;
            3    5     4   columnDef  Lorg/apache/cassandra/config/ColumnDefinition;
            4    5     5        term  Lorg/apache/cassandra/cql3/Term;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  
      operator    

  private java.util.List<? extends org.apache.cassandra.cql3.ColumnSpecification> toReceivers(org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
        start local 1 // org.apache.cassandra.config.ColumnDefinition columnDef
         0: .line 253
            aload 1 /* columnDef */
            astore 2 /* receiver */
        start local 2 // org.apache.cassandra.cql3.ColumnSpecification receiver
         1: .line 255
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.isIN:()Z
            ifeq 6
         2: .line 261
            aload 1 /* columnDef */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isPrimaryKeyColumn:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.canHaveOnlyOneValue:()Z
            ifne 3
            iconst_1
            goto 4
      StackMap locals: org.apache.cassandra.cql3.ColumnSpecification
      StackMap stack:
         3: iconst_0
         4: .line 262
      StackMap locals:
      StackMap stack: int
            ldc "IN predicates on non-primary-key columns (%s) is not yet supported"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* columnDef */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aastore
         5: .line 261
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;[Ljava/lang/Object;)V
         6: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.isContainsKey:()Z
            ifeq 7
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            instanceof org.apache.cassandra.db.marshal.MapType
            ifne 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: ldc "Cannot use CONTAINS KEY on non-map column %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aastore
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;[Ljava/lang/Object;)V
         9: .line 266
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.isContains:()Z
            ifeq 10
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isCollection:()Z
            ifne 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: ldc "Cannot use CONTAINS on non-collection column %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aastore
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;[Ljava/lang/Object;)V
        12: .line 268
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.mapKey:Lorg/apache/cassandra/cql3/Term$Raw;
            ifnull 17
        13: .line 270
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            instanceof org.apache.cassandra.db.marshal.ListType
            ldc "Indexes on list entries (%s[index] = value) are not currently supported."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aastore
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;[Ljava/lang/Object;)V
        14: .line 271
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            instanceof org.apache.cassandra.db.marshal.MapType
            ldc "Column %s cannot be used as a map"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aastore
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkTrue:(ZLjava/lang/String;[Ljava/lang/Object;)V
        15: .line 272
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
            ldc "Map-entry equality predicates on frozen map column %s are not supported"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aastore
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkTrue:(ZLjava/lang/String;[Ljava/lang/Object;)V
        16: .line 273
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.isEQ:()Z
            ldc "Only EQ relations are supported on map entries"
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkTrue:(ZLjava/lang/String;)V
        17: .line 277
      StackMap locals:
      StackMap stack:
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isUDT:()Z
            ifeq 18
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
            ifeq 18
            iconst_1
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_0
        19: .line 278
      StackMap locals:
      StackMap stack: int
            ldc "Non-frozen UDT column '%s' (%s) cannot be restricted by any relation"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        20: .line 279
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aastore
            dup
            iconst_1
        21: .line 280
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
            aastore
        22: .line 277
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;[Ljava/lang/Object;)V
        23: .line 282
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isCollection:()Z
            ifeq 39
        24: .line 285
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
            ifeq 25
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.isLegalRelationForNonFrozenCollection:()Z
            ifne 25
            iconst_1
            goto 26
      StackMap locals:
      StackMap stack:
        25: iconst_0
        26: .line 286
      StackMap locals:
      StackMap stack: int
            ldc "Collection column '%s' (%s) cannot be restricted by a '%s' relation"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        27: .line 287
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aastore
            dup
            iconst_1
        28: .line 288
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
            aastore
            dup
            iconst_2
        29: .line 289
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.operator:()Lorg/apache/cassandra/cql3/Operator;
            aastore
        30: .line 285
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.checkFalse:(ZLjava/lang/String;[Ljava/lang/Object;)V
        31: .line 291
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.isContainsKey:()Z
            ifne 32
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.isContains:()Z
            ifeq 34
        32: .line 293
      StackMap locals:
      StackMap stack:
            aload 2 /* receiver */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.isContainsKey:()Z
            invokestatic org.apache.cassandra.cql3.SingleColumnRelation.makeCollectionReceiver:(Lorg/apache/cassandra/cql3/ColumnSpecification;Z)Lorg/apache/cassandra/cql3/ColumnSpecification;
            astore 2 /* receiver */
        33: .line 294
            goto 39
        34: .line 295
      StackMap locals:
      StackMap stack:
            aload 2 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
            ifeq 39
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.mapKey:Lorg/apache/cassandra/cql3/Term$Raw;
            ifnull 39
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.isEQ:()Z
            ifeq 39
        35: .line 297
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* receivers */
        start local 3 // java.util.List receivers
        36: .line 298
            aload 3 /* receivers */
            aload 2 /* receiver */
            iconst_1
            invokestatic org.apache.cassandra.cql3.SingleColumnRelation.makeCollectionReceiver:(Lorg/apache/cassandra/cql3/ColumnSpecification;Z)Lorg/apache/cassandra/cql3/ColumnSpecification;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        37: .line 299
            aload 3 /* receivers */
            aload 2 /* receiver */
            iconst_0
            invokestatic org.apache.cassandra.cql3.SingleColumnRelation.makeCollectionReceiver:(Lorg/apache/cassandra/cql3/ColumnSpecification;Z)Lorg/apache/cassandra/cql3/ColumnSpecification;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        38: .line 300
            aload 3 /* receivers */
            areturn
        end local 3 // java.util.List receivers
        39: .line 304
      StackMap locals:
      StackMap stack:
            aload 2 /* receiver */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 2 // org.apache.cassandra.cql3.ColumnSpecification receiver
        end local 1 // org.apache.cassandra.config.ColumnDefinition columnDef
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   40     0       this  Lorg/apache/cassandra/cql3/SingleColumnRelation;
            0   40     1  columnDef  Lorg/apache/cassandra/config/ColumnDefinition;
            1   40     2   receiver  Lorg/apache/cassandra/cql3/ColumnSpecification;
           36   39     3  receivers  Ljava/util/List<Lorg/apache/cassandra/cql3/ColumnSpecification;>;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    Signature: (Lorg/apache/cassandra/config/ColumnDefinition;)Ljava/util/List<+Lorg/apache/cassandra/cql3/ColumnSpecification;>;
    MethodParameters:
           Name  Flags
      columnDef  

  private static org.apache.cassandra.cql3.ColumnSpecification makeCollectionReceiver(org.apache.cassandra.cql3.ColumnSpecification, boolean);
    descriptor: (Lorg/apache/cassandra/cql3/ColumnSpecification;Z)Lorg/apache/cassandra/cql3/ColumnSpecification;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.ColumnSpecification receiver
        start local 1 // boolean forKey
         0: .line 309
            aload 0 /* receiver */
            getfield org.apache.cassandra.cql3.ColumnSpecification.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            checkcast org.apache.cassandra.db.marshal.CollectionType
            aload 0 /* receiver */
            iload 1 /* forKey */
            invokevirtual org.apache.cassandra.db.marshal.CollectionType.makeCollectionReceiver:(Lorg/apache/cassandra/cql3/ColumnSpecification;Z)Lorg/apache/cassandra/cql3/ColumnSpecification;
            areturn
        end local 1 // boolean forKey
        end local 0 // org.apache.cassandra.cql3.ColumnSpecification receiver
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  receiver  Lorg/apache/cassandra/cql3/ColumnSpecification;
            0    1     1    forKey  Z
    MethodParameters:
          Name  Flags
      receiver  
      forKey    

  private boolean isLegalRelationForNonFrozenCollection();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
         0: .line 314
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.isContainsKey:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.isContains:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.isMapEntryEquality:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/cql3/SingleColumnRelation;

  private boolean isMapEntryEquality();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
         0: .line 319
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.mapKey:Lorg/apache/cassandra/cql3/Term$Raw;
            ifnull 1
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.isEQ:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/cql3/SingleColumnRelation;

  private boolean canHaveOnlyOneValue();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
         0: .line 324
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.isEQ:()Z
            ifne 2
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.isLIKE:()Z
            ifne 2
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.SingleColumnRelation.isIN:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.inValues:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.inValues:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/cql3/SingleColumnRelation;

  public org.apache.cassandra.cql3.Relation toSuperColumnAdapter();
    descriptor: ()Lorg/apache/cassandra/cql3/Relation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
         0: .line 330
            new org.apache.cassandra.cql3.SingleColumnRelation$SuperColumnSingleColumnRelation
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.entity:Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.mapKey:Lorg/apache/cassandra/cql3/Term$Raw;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.relationType:Lorg/apache/cassandra/cql3/Operator;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.SingleColumnRelation.value:Lorg/apache/cassandra/cql3/Term$Raw;
            invokespecial org.apache.cassandra.cql3.SingleColumnRelation$SuperColumnSingleColumnRelation.<init>:(Lorg/apache/cassandra/cql3/SingleColumnRelation;Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/Term$Raw;Lorg/apache/cassandra/cql3/Operator;Lorg/apache/cassandra/cql3/Term$Raw;)V
            areturn
        end local 0 // org.apache.cassandra.cql3.SingleColumnRelation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/SingleColumnRelation;

  static int[] $SWITCH_TABLE$org$apache$cassandra$cql3$Operator();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 44
            getstatic org.apache.cassandra.cql3.SingleColumnRelation.$SWITCH_TABLE$org$apache$cassandra$cql3$Operator:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.cassandra.cql3.Operator.values:()[Lorg/apache/cassandra/cql3/Operator;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.cassandra.cql3.Operator.CONTAINS:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.ordinal:()I
            bipush 7
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.cassandra.cql3.Operator.CONTAINS_KEY:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.ordinal:()I
            bipush 8
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.cassandra.cql3.Operator.EQ:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.cassandra.cql3.Operator.GT:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.apache.cassandra.cql3.Operator.GTE:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.apache.cassandra.cql3.Operator.IN:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.apache.cassandra.cql3.Operator.IS_NOT:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.ordinal:()I
            bipush 10
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.apache.cassandra.cql3.Operator.LIKE:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.ordinal:()I
            bipush 15
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.apache.cassandra.cql3.Operator.LIKE_CONTAINS:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.ordinal:()I
            bipush 13
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.apache.cassandra.cql3.Operator.LIKE_MATCHES:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.ordinal:()I
            bipush 14
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.apache.cassandra.cql3.Operator.LIKE_PREFIX:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.ordinal:()I
            bipush 11
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic org.apache.cassandra.cql3.Operator.LIKE_SUFFIX:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.ordinal:()I
            bipush 12
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic org.apache.cassandra.cql3.Operator.LT:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.ordinal:()I
            iconst_2
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic org.apache.cassandra.cql3.Operator.LTE:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.ordinal:()I
            iconst_3
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic org.apache.cassandra.cql3.Operator.NEQ:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.ordinal:()I
            bipush 9
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            dup
            putstatic org.apache.cassandra.cql3.SingleColumnRelation.$SWITCH_TABLE$org$apache$cassandra$cql3$Operator:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
}
SourceFile: "SingleColumnRelation.java"
NestMembers:
  org.apache.cassandra.cql3.SingleColumnRelation$SuperColumnSingleColumnRelation
InnerClasses:
  public abstract Raw = org.apache.cassandra.config.ColumnDefinition$Raw of org.apache.cassandra.config.ColumnDefinition
  public Marker = org.apache.cassandra.cql3.Lists$Marker of org.apache.cassandra.cql3.Lists
  private SuperColumnSingleColumnRelation = org.apache.cassandra.cql3.SingleColumnRelation$SuperColumnSingleColumnRelation of org.apache.cassandra.cql3.SingleColumnRelation
  public abstract Raw = org.apache.cassandra.cql3.Term$Raw of org.apache.cassandra.cql3.Term
  public final ContainsRestriction = org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$ContainsRestriction of org.apache.cassandra.cql3.restrictions.SingleColumnRestriction
  public EQRestriction = org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$EQRestriction of org.apache.cassandra.cql3.restrictions.SingleColumnRestriction
  public InRestrictionWithMarker = org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$InRestrictionWithMarker of org.apache.cassandra.cql3.restrictions.SingleColumnRestriction
  public InRestrictionWithValues = org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$InRestrictionWithValues of org.apache.cassandra.cql3.restrictions.SingleColumnRestriction
  public final IsNotNullRestriction = org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$IsNotNullRestriction of org.apache.cassandra.cql3.restrictions.SingleColumnRestriction
  public final LikeRestriction = org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$LikeRestriction of org.apache.cassandra.cql3.restrictions.SingleColumnRestriction
  public SliceRestriction = org.apache.cassandra.cql3.restrictions.SingleColumnRestriction$SliceRestriction of org.apache.cassandra.cql3.restrictions.SingleColumnRestriction