public abstract class org.apache.cassandra.cql3.Relation
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.cassandra.cql3.Relation
  super_class: java.lang.Object
{
  protected org.apache.cassandra.cql3.Operator relationType;
    descriptor: Lorg/apache/cassandra/cql3/Operator;
    flags: (0x0004) ACC_PROTECTED

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.Relation this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.cql3.Relation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/Relation;

  public org.apache.cassandra.cql3.Operator operator();
    descriptor: ()Lorg/apache/cassandra/cql3/Operator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.Relation this
         0: .line 37
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Relation.relationType:Lorg/apache/cassandra/cql3/Operator;
            areturn
        end local 0 // org.apache.cassandra.cql3.Relation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/Relation;

  public abstract org.apache.cassandra.cql3.Term$Raw getValue();
    descriptor: ()Lorg/apache/cassandra/cql3/Term$Raw;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.List<? extends org.apache.cassandra.cql3.Term$Raw> getInValues();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<+Lorg/apache/cassandra/cql3/Term$Raw;>;

  public boolean isMultiColumn();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.Relation this
         0: .line 57
            iconst_0
            ireturn
        end local 0 // org.apache.cassandra.cql3.Relation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/Relation;

  public boolean onToken();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.Relation this
         0: .line 67
            iconst_0
            ireturn
        end local 0 // org.apache.cassandra.cql3.Relation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/Relation;

  public final boolean isContains();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.Relation this
         0: .line 77
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Relation.relationType:Lorg/apache/cassandra/cql3/Operator;
            getstatic org.apache.cassandra.cql3.Operator.CONTAINS:Lorg/apache/cassandra/cql3/Operator;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.cql3.Relation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/cql3/Relation;

  public final boolean isContainsKey();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.Relation this
         0: .line 87
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Relation.relationType:Lorg/apache/cassandra/cql3/Operator;
            getstatic org.apache.cassandra.cql3.Operator.CONTAINS_KEY:Lorg/apache/cassandra/cql3/Operator;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.cql3.Relation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/cql3/Relation;

  public final boolean isIN();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.Relation this
         0: .line 97
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Relation.relationType:Lorg/apache/cassandra/cql3/Operator;
            getstatic org.apache.cassandra.cql3.Operator.IN:Lorg/apache/cassandra/cql3/Operator;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.cql3.Relation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/cql3/Relation;

  public final boolean isEQ();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.Relation this
         0: .line 107
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Relation.relationType:Lorg/apache/cassandra/cql3/Operator;
            getstatic org.apache.cassandra.cql3.Operator.EQ:Lorg/apache/cassandra/cql3/Operator;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.cql3.Relation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/cql3/Relation;

  public final boolean isLIKE();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.Relation this
         0: .line 112
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Relation.relationType:Lorg/apache/cassandra/cql3/Operator;
            getstatic org.apache.cassandra.cql3.Operator.LIKE_PREFIX:Lorg/apache/cassandra/cql3/Operator;
            if_acmpeq 6
         1: .line 113
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Relation.relationType:Lorg/apache/cassandra/cql3/Operator;
            getstatic org.apache.cassandra.cql3.Operator.LIKE_SUFFIX:Lorg/apache/cassandra/cql3/Operator;
            if_acmpeq 6
         2: .line 114
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Relation.relationType:Lorg/apache/cassandra/cql3/Operator;
            getstatic org.apache.cassandra.cql3.Operator.LIKE_CONTAINS:Lorg/apache/cassandra/cql3/Operator;
            if_acmpeq 6
         3: .line 115
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Relation.relationType:Lorg/apache/cassandra/cql3/Operator;
            getstatic org.apache.cassandra.cql3.Operator.LIKE_MATCHES:Lorg/apache/cassandra/cql3/Operator;
            if_acmpeq 6
         4: .line 116
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Relation.relationType:Lorg/apache/cassandra/cql3/Operator;
            getstatic org.apache.cassandra.cql3.Operator.LIKE:Lorg/apache/cassandra/cql3/Operator;
            if_acmpeq 6
         5: .line 112
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 0 // org.apache.cassandra.cql3.Relation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/cassandra/cql3/Relation;

  public final boolean isSlice();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.Relation this
         0: .line 126
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Relation.relationType:Lorg/apache/cassandra/cql3/Operator;
            getstatic org.apache.cassandra.cql3.Operator.GT:Lorg/apache/cassandra/cql3/Operator;
            if_acmpeq 5
         1: .line 127
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Relation.relationType:Lorg/apache/cassandra/cql3/Operator;
            getstatic org.apache.cassandra.cql3.Operator.GTE:Lorg/apache/cassandra/cql3/Operator;
            if_acmpeq 5
         2: .line 128
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Relation.relationType:Lorg/apache/cassandra/cql3/Operator;
            getstatic org.apache.cassandra.cql3.Operator.LTE:Lorg/apache/cassandra/cql3/Operator;
            if_acmpeq 5
         3: .line 129
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Relation.relationType:Lorg/apache/cassandra/cql3/Operator;
            getstatic org.apache.cassandra.cql3.Operator.LT:Lorg/apache/cassandra/cql3/Operator;
            if_acmpeq 5
         4: .line 126
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 0 // org.apache.cassandra.cql3.Relation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/cassandra/cql3/Relation;

  public final org.apache.cassandra.cql3.restrictions.Restriction toRestriction(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: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.cql3.Relation this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
        start local 2 // org.apache.cassandra.cql3.VariableSpecifications boundNames
         0: .line 143
            invokestatic org.apache.cassandra.cql3.Relation.$SWITCH_TABLE$org$apache$cassandra$cql3$Operator:()[I
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Relation.relationType:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.ordinal:()I
            iaload
            tableswitch { // 1 - 15
                    1: 1
                    2: 2
                    3: 3
                    4: 4
                    5: 5
                    6: 6
                    7: 7
                    8: 8
                    9: 11
                   10: 9
                   11: 10
                   12: 10
                   13: 10
                   14: 10
                   15: 10
              default: 11
          }
         1: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cfm */
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.Relation.newEQRestriction:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/restrictions/Restriction;
            areturn
         2: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cfm */
            aload 2 /* boundNames */
            getstatic org.apache.cassandra.cql3.statements.Bound.END:Lorg/apache/cassandra/cql3/statements/Bound;
            iconst_0
            invokevirtual org.apache.cassandra.cql3.Relation.newSliceRestriction:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/statements/Bound;Z)Lorg/apache/cassandra/cql3/restrictions/Restriction;
            areturn
         3: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cfm */
            aload 2 /* boundNames */
            getstatic org.apache.cassandra.cql3.statements.Bound.END:Lorg/apache/cassandra/cql3/statements/Bound;
            iconst_1
            invokevirtual org.apache.cassandra.cql3.Relation.newSliceRestriction:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/statements/Bound;Z)Lorg/apache/cassandra/cql3/restrictions/Restriction;
            areturn
         4: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cfm */
            aload 2 /* boundNames */
            getstatic org.apache.cassandra.cql3.statements.Bound.START:Lorg/apache/cassandra/cql3/statements/Bound;
            iconst_1
            invokevirtual org.apache.cassandra.cql3.Relation.newSliceRestriction:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/statements/Bound;Z)Lorg/apache/cassandra/cql3/restrictions/Restriction;
            areturn
         5: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cfm */
            aload 2 /* boundNames */
            getstatic org.apache.cassandra.cql3.statements.Bound.START:Lorg/apache/cassandra/cql3/statements/Bound;
            iconst_0
            invokevirtual org.apache.cassandra.cql3.Relation.newSliceRestriction:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/statements/Bound;Z)Lorg/apache/cassandra/cql3/restrictions/Restriction;
            areturn
         6: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cfm */
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.Relation.newINRestriction:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/restrictions/Restriction;
            areturn
         7: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cfm */
            aload 2 /* boundNames */
            iconst_0
            invokevirtual org.apache.cassandra.cql3.Relation.newContainsRestriction:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;Z)Lorg/apache/cassandra/cql3/restrictions/Restriction;
            areturn
         8: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cfm */
            aload 2 /* boundNames */
            iconst_1
            invokevirtual org.apache.cassandra.cql3.Relation.newContainsRestriction:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;Z)Lorg/apache/cassandra/cql3/restrictions/Restriction;
            areturn
         9: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cfm */
            aload 2 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.Relation.newIsNotRestriction:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/restrictions/Restriction;
            areturn
        10: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cfm */
            aload 2 /* boundNames */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.Relation.relationType:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Relation.newLikeRestriction:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/cql3/VariableSpecifications;Lorg/apache/cassandra/cql3/Operator;)Lorg/apache/cassandra/cql3/restrictions/Restriction;
            areturn
        11: .line 160
      StackMap locals:
      StackMap stack:
            ldc "Unsupported \"!=\" relation: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokestatic org.apache.cassandra.cql3.statements.RequestValidations.invalidRequest:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/exceptions/InvalidRequestException;
            athrow
        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.Relation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/apache/cassandra/cql3/Relation;
            0   12     1         cfm  Lorg/apache/cassandra/config/CFMetaData;
            0   12     2  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  

  public org.apache.cassandra.cql3.Relation toSuperColumnAdapter();
    descriptor: ()Lorg/apache/cassandra/cql3/Relation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.Relation this
         0: .line 170
            new java.lang.StringBuilder
            dup
            ldc "Unsupported operation ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") on super column family"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            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
        end local 0 // org.apache.cassandra.cql3.Relation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/Relation;

  protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  

  protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  

  protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  
      bound       
      inclusive   

  protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  
      isKey       

  protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  

  protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      cfm         
      boundNames  
      operator    

  protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    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  

  protected final java.util.List<org.apache.cassandra.cql3.Term> toTerms(java.util.List<? extends org.apache.cassandra.cql3.ColumnSpecification>, java.util.List<? extends org.apache.cassandra.cql3.Term$Raw>, java.lang.String, org.apache.cassandra.cql3.VariableSpecifications);
    descriptor: (Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Ljava/util/List;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // org.apache.cassandra.cql3.Relation this
        start local 1 // java.util.List receivers
        start local 2 // java.util.List raws
        start local 3 // java.lang.String keyspace
        start local 4 // org.apache.cassandra.cql3.VariableSpecifications boundNames
         0: .line 261
            aload 2 /* raws */
            ifnonnull 2
         1: .line 262
            aconst_null
            areturn
         2: .line 264
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* terms */
        start local 5 // java.util.List terms
         3: .line 265
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: aload 2 /* raws */
            invokeinterface java.util.List.size:()I
            istore 7 /* m */
        start local 7 // int m
         5: goto 8
         6: .line 266
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 5 /* terms */
            aload 0 /* this */
            aload 1 /* receivers */
            aload 2 /* raws */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.Term$Raw
            aload 3 /* keyspace */
            aload 4 /* boundNames */
            invokevirtual org.apache.cassandra.cql3.Relation.toTerm:(Ljava/util/List;Lorg/apache/cassandra/cql3/Term$Raw;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/Term;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 265
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 7 /* m */
            if_icmplt 6
        end local 7 // int m
        end local 6 // int i
         9: .line 268
            aload 5 /* terms */
            areturn
        end local 5 // java.util.List terms
        end local 4 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 3 // java.lang.String keyspace
        end local 2 // java.util.List raws
        end local 1 // java.util.List receivers
        end local 0 // org.apache.cassandra.cql3.Relation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/apache/cassandra/cql3/Relation;
            0   10     1   receivers  Ljava/util/List<+Lorg/apache/cassandra/cql3/ColumnSpecification;>;
            0   10     2        raws  Ljava/util/List<+Lorg/apache/cassandra/cql3/Term$Raw;>;
            0   10     3    keyspace  Ljava/lang/String;
            0   10     4  boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            3   10     5       terms  Ljava/util/List<Lorg/apache/cassandra/cql3/Term;>;
            4    9     6           i  I
            5    9     7           m  I
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    Signature: (Ljava/util/List<+Lorg/apache/cassandra/cql3/ColumnSpecification;>;Ljava/util/List<+Lorg/apache/cassandra/cql3/Term$Raw;>;Ljava/lang/String;Lorg/apache/cassandra/cql3/VariableSpecifications;)Ljava/util/List<Lorg/apache/cassandra/cql3/Term;>;
    MethodParameters:
            Name  Flags
      receivers   
      raws        
      keyspace    
      boundNames  

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

  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 31
            getstatic org.apache.cassandra.cql3.Relation.$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.Relation.$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: "Relation.java"
InnerClasses:
  public abstract Raw = org.apache.cassandra.config.ColumnDefinition$Raw of org.apache.cassandra.config.ColumnDefinition
  public abstract Raw = org.apache.cassandra.cql3.Term$Raw of org.apache.cassandra.cql3.Term