public class org.apache.cassandra.cql3.selection.Selectable$WithTerm implements org.apache.cassandra.cql3.selection.Selectable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.cql3.selection.Selectable$WithTerm
  super_class: java.lang.Object
{
  private static final org.apache.cassandra.cql3.ColumnIdentifier bindMarkerNameInSelection;
    descriptor: Lorg/apache/cassandra/cql3/ColumnIdentifier;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 94
            new org.apache.cassandra.cql3.ColumnIdentifier
            dup
            ldc "[selection]"
            iconst_1
            invokespecial org.apache.cassandra.cql3.ColumnIdentifier.<init>:(Ljava/lang/String;Z)V
            putstatic org.apache.cassandra.cql3.selection.Selectable$WithTerm.bindMarkerNameInSelection:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.cassandra.cql3.Term$Raw);
    descriptor: (Lorg/apache/cassandra/cql3/Term$Raw;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.selection.Selectable$WithTerm this
        start local 1 // org.apache.cassandra.cql3.Term$Raw rawTerm
         0: .line 98
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 100
            aload 0 /* this */
            aload 1 /* rawTerm */
            putfield org.apache.cassandra.cql3.selection.Selectable$WithTerm.rawTerm:Lorg/apache/cassandra/cql3/Term$Raw;
         2: .line 101
            return
        end local 1 // org.apache.cassandra.cql3.Term$Raw rawTerm
        end local 0 // org.apache.cassandra.cql3.selection.Selectable$WithTerm this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/cassandra/cql3/selection/Selectable$WithTerm;
            0    3     1  rawTerm  Lorg/apache/cassandra/cql3/Term$Raw;
    MethodParameters:
         Name  Flags
      rawTerm  

  public org.apache.cassandra.cql3.AssignmentTestable$TestResult testAssignment(java.lang.String, org.apache.cassandra.cql3.ColumnSpecification);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/cql3/ColumnSpecification;)Lorg/apache/cassandra/cql3/AssignmentTestable$TestResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.cql3.selection.Selectable$WithTerm this
        start local 1 // java.lang.String keyspace
        start local 2 // org.apache.cassandra.cql3.ColumnSpecification receiver
         0: .line 106
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selectable$WithTerm.rawTerm:Lorg/apache/cassandra/cql3/Term$Raw;
            aload 1 /* keyspace */
            aload 2 /* receiver */
            invokevirtual org.apache.cassandra.cql3.Term$Raw.testAssignment:(Ljava/lang/String;Lorg/apache/cassandra/cql3/ColumnSpecification;)Lorg/apache/cassandra/cql3/AssignmentTestable$TestResult;
            areturn
        end local 2 // org.apache.cassandra.cql3.ColumnSpecification receiver
        end local 1 // java.lang.String keyspace
        end local 0 // org.apache.cassandra.cql3.selection.Selectable$WithTerm this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/cassandra/cql3/selection/Selectable$WithTerm;
            0    1     1  keyspace  Ljava/lang/String;
            0    1     2  receiver  Lorg/apache/cassandra/cql3/ColumnSpecification;
    MethodParameters:
          Name  Flags
      keyspace  
      receiver  

  public org.apache.cassandra.cql3.selection.Selector$Factory newSelectorFactory(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.marshal.AbstractType<?>, java.util.List<org.apache.cassandra.config.ColumnDefinition>, org.apache.cassandra.cql3.VariableSpecifications);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/marshal/AbstractType;Ljava/util/List;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/selection/Selector$Factory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // org.apache.cassandra.cql3.selection.Selectable$WithTerm this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
        start local 2 // org.apache.cassandra.db.marshal.AbstractType expectedType
        start local 3 // java.util.List defs
        start local 4 // org.apache.cassandra.cql3.VariableSpecifications boundNames
         0: .line 131
            aload 0 /* this */
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.cql3.selection.Selectable$WithTerm.getExactTypeIfKnown:(Ljava/lang/String;)Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 5 /* type */
        start local 5 // org.apache.cassandra.db.marshal.AbstractType type
         1: .line 132
            aload 5 /* type */
            ifnonnull 5
         2: .line 134
            aload 2 /* expectedType */
            astore 5 /* type */
         3: .line 135
            aload 5 /* type */
            ifnonnull 5
         4: .line 136
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot infer type for term "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " in selection clause (try using a cast to force a type)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 143
      StackMap locals: org.apache.cassandra.db.marshal.AbstractType
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selectable$WithTerm.rawTerm:Lorg/apache/cassandra/cql3/Term$Raw;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            new org.apache.cassandra.cql3.ColumnSpecification
            dup
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            getstatic org.apache.cassandra.cql3.selection.Selectable$WithTerm.bindMarkerNameInSelection:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aload 5 /* type */
            invokespecial org.apache.cassandra.cql3.ColumnSpecification.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;)V
            invokevirtual org.apache.cassandra.cql3.Term$Raw.prepare:(Ljava/lang/String;Lorg/apache/cassandra/cql3/ColumnSpecification;)Lorg/apache/cassandra/cql3/Term;
            astore 6 /* term */
        start local 6 // org.apache.cassandra.cql3.Term term
         6: .line 144
            aload 6 /* term */
            aload 4 /* boundNames */
            invokeinterface org.apache.cassandra.cql3.Term.collectMarkerSpecification:(Lorg/apache/cassandra/cql3/VariableSpecifications;)V
         7: .line 145
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selectable$WithTerm.rawTerm:Lorg/apache/cassandra/cql3/Term$Raw;
            invokevirtual org.apache.cassandra.cql3.Term$Raw.getText:()Ljava/lang/String;
            aload 6 /* term */
            aload 5 /* type */
            invokestatic org.apache.cassandra.cql3.selection.TermSelector.newFactory:(Ljava/lang/String;Lorg/apache/cassandra/cql3/Term;Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/cql3/selection/Selector$Factory;
            areturn
        end local 6 // org.apache.cassandra.cql3.Term term
        end local 5 // org.apache.cassandra.db.marshal.AbstractType type
        end local 4 // org.apache.cassandra.cql3.VariableSpecifications boundNames
        end local 3 // java.util.List defs
        end local 2 // org.apache.cassandra.db.marshal.AbstractType expectedType
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.cql3.selection.Selectable$WithTerm this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/cassandra/cql3/selection/Selectable$WithTerm;
            0    8     1           cfm  Lorg/apache/cassandra/config/CFMetaData;
            0    8     2  expectedType  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
            0    8     3          defs  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            0    8     4    boundNames  Lorg/apache/cassandra/cql3/VariableSpecifications;
            1    8     5          type  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
            6    8     6          term  Lorg/apache/cassandra/cql3/Term;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/marshal/AbstractType<*>;Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;Lorg/apache/cassandra/cql3/VariableSpecifications;)Lorg/apache/cassandra/cql3/selection/Selector$Factory;
    MethodParameters:
              Name  Flags
      cfm           
      expectedType  
      defs          
      boundNames    

  public org.apache.cassandra.db.marshal.AbstractType<?> getExactTypeIfKnown(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/db/marshal/AbstractType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.selection.Selectable$WithTerm this
        start local 1 // java.lang.String keyspace
         0: .line 151
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selectable$WithTerm.rawTerm:Lorg/apache/cassandra/cql3/Term$Raw;
            aload 1 /* keyspace */
            invokevirtual org.apache.cassandra.cql3.Term$Raw.getExactTypeIfKnown:(Ljava/lang/String;)Lorg/apache/cassandra/db/marshal/AbstractType;
            areturn
        end local 1 // java.lang.String keyspace
        end local 0 // org.apache.cassandra.cql3.selection.Selectable$WithTerm this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/cassandra/cql3/selection/Selectable$WithTerm;
            0    1     1  keyspace  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/apache/cassandra/db/marshal/AbstractType<*>;
    MethodParameters:
          Name  Flags
      keyspace  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.selection.Selectable$WithTerm this
         0: .line 157
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selectable$WithTerm.rawTerm:Lorg/apache/cassandra/cql3/Term$Raw;
            invokevirtual org.apache.cassandra.cql3.Term$Raw.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.cql3.selection.Selectable$WithTerm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/selection/Selectable$WithTerm;
}
SourceFile: "Selectable.java"
NestHost: org.apache.cassandra.cql3.selection.Selectable
InnerClasses:
  public final TestResult = org.apache.cassandra.cql3.AssignmentTestable$TestResult of org.apache.cassandra.cql3.AssignmentTestable
  public abstract Raw = org.apache.cassandra.cql3.Term$Raw of org.apache.cassandra.cql3.Term
  public WithTerm = org.apache.cassandra.cql3.selection.Selectable$WithTerm of org.apache.cassandra.cql3.selection.Selectable
  public Raw = org.apache.cassandra.cql3.selection.Selectable$WithTerm$Raw of org.apache.cassandra.cql3.selection.Selectable$WithTerm
  public abstract Factory = org.apache.cassandra.cql3.selection.Selector$Factory of org.apache.cassandra.cql3.selection.Selector