public class org.apache.cassandra.config.ViewDefinition
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.config.ViewDefinition
  super_class: java.lang.Object
{
  public final java.lang.String ksName;
    descriptor: Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.lang.String viewName;
    descriptor: Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.util.UUID baseTableId;
    descriptor: Ljava/util/UUID;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.lang.String baseTableName;
    descriptor: Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final boolean includeAllColumns;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.cassandra.config.CFMetaData metadata;
    descriptor: Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public org.apache.cassandra.cql3.statements.SelectStatement$RawStatement select;
    descriptor: Lorg/apache/cassandra/cql3/statements/SelectStatement$RawStatement;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String whereClause;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public void <init>(org.apache.cassandra.config.ViewDefinition);
    descriptor: (Lorg/apache/cassandra/config/ViewDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.ViewDefinition this
        start local 1 // org.apache.cassandra.config.ViewDefinition def
         0: .line 47
            aload 0 /* this */
            aload 1 /* def */
            getfield org.apache.cassandra.config.ViewDefinition.ksName:Ljava/lang/String;
            aload 1 /* def */
            getfield org.apache.cassandra.config.ViewDefinition.viewName:Ljava/lang/String;
            aload 1 /* def */
            getfield org.apache.cassandra.config.ViewDefinition.baseTableId:Ljava/util/UUID;
            aload 1 /* def */
            getfield org.apache.cassandra.config.ViewDefinition.baseTableName:Ljava/lang/String;
            aload 1 /* def */
            getfield org.apache.cassandra.config.ViewDefinition.includeAllColumns:Z
            aload 1 /* def */
            getfield org.apache.cassandra.config.ViewDefinition.select:Lorg/apache/cassandra/cql3/statements/SelectStatement$RawStatement;
            aload 1 /* def */
            getfield org.apache.cassandra.config.ViewDefinition.whereClause:Ljava/lang/String;
            aload 1 /* def */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokespecial org.apache.cassandra.config.ViewDefinition.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/UUID;Ljava/lang/String;ZLorg/apache/cassandra/cql3/statements/SelectStatement$RawStatement;Ljava/lang/String;Lorg/apache/cassandra/config/CFMetaData;)V
         1: .line 48
            return
        end local 1 // org.apache.cassandra.config.ViewDefinition def
        end local 0 // org.apache.cassandra.config.ViewDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/ViewDefinition;
            0    2     1   def  Lorg/apache/cassandra/config/ViewDefinition;
    MethodParameters:
      Name  Flags
      def   

  public void <init>(java.lang.String, java.lang.String, java.util.UUID, java.lang.String, boolean, org.apache.cassandra.cql3.statements.SelectStatement$RawStatement, java.lang.String, org.apache.cassandra.config.CFMetaData);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/UUID;Ljava/lang/String;ZLorg/apache/cassandra/cql3/statements/SelectStatement$RawStatement;Ljava/lang/String;Lorg/apache/cassandra/config/CFMetaData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=9, args_size=9
        start local 0 // org.apache.cassandra.config.ViewDefinition this
        start local 1 // java.lang.String ksName
        start local 2 // java.lang.String viewName
        start local 3 // java.util.UUID baseTableId
        start local 4 // java.lang.String baseTableName
        start local 5 // boolean includeAllColumns
        start local 6 // org.apache.cassandra.cql3.statements.SelectStatement$RawStatement select
        start local 7 // java.lang.String whereClause
        start local 8 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 55
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 0 /* this */
            aload 1 /* ksName */
            putfield org.apache.cassandra.config.ViewDefinition.ksName:Ljava/lang/String;
         2: .line 58
            aload 0 /* this */
            aload 2 /* viewName */
            putfield org.apache.cassandra.config.ViewDefinition.viewName:Ljava/lang/String;
         3: .line 59
            aload 0 /* this */
            aload 3 /* baseTableId */
            putfield org.apache.cassandra.config.ViewDefinition.baseTableId:Ljava/util/UUID;
         4: .line 60
            aload 0 /* this */
            aload 4 /* baseTableName */
            putfield org.apache.cassandra.config.ViewDefinition.baseTableName:Ljava/lang/String;
         5: .line 61
            aload 0 /* this */
            iload 5 /* includeAllColumns */
            putfield org.apache.cassandra.config.ViewDefinition.includeAllColumns:Z
         6: .line 62
            aload 0 /* this */
            aload 6 /* select */
            putfield org.apache.cassandra.config.ViewDefinition.select:Lorg/apache/cassandra/cql3/statements/SelectStatement$RawStatement;
         7: .line 63
            aload 0 /* this */
            aload 7 /* whereClause */
            putfield org.apache.cassandra.config.ViewDefinition.whereClause:Ljava/lang/String;
         8: .line 64
            aload 0 /* this */
            aload 8 /* metadata */
            putfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
         9: .line 65
            return
        end local 8 // org.apache.cassandra.config.CFMetaData metadata
        end local 7 // java.lang.String whereClause
        end local 6 // org.apache.cassandra.cql3.statements.SelectStatement$RawStatement select
        end local 5 // boolean includeAllColumns
        end local 4 // java.lang.String baseTableName
        end local 3 // java.util.UUID baseTableId
        end local 2 // java.lang.String viewName
        end local 1 // java.lang.String ksName
        end local 0 // org.apache.cassandra.config.ViewDefinition this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lorg/apache/cassandra/config/ViewDefinition;
            0   10     1             ksName  Ljava/lang/String;
            0   10     2           viewName  Ljava/lang/String;
            0   10     3        baseTableId  Ljava/util/UUID;
            0   10     4      baseTableName  Ljava/lang/String;
            0   10     5  includeAllColumns  Z
            0   10     6             select  Lorg/apache/cassandra/cql3/statements/SelectStatement$RawStatement;
            0   10     7        whereClause  Ljava/lang/String;
            0   10     8           metadata  Lorg/apache/cassandra/config/CFMetaData;
    MethodParameters:
                   Name  Flags
      ksName             
      viewName           
      baseTableId        
      baseTableName      
      includeAllColumns  
      select             
      whereClause        
      metadata           

  public boolean includes(org.apache.cassandra.cql3.ColumnIdentifier);
    descriptor: (Lorg/apache/cassandra/cql3/ColumnIdentifier;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.ViewDefinition this
        start local 1 // org.apache.cassandra.cql3.ColumnIdentifier column
         0: .line 72
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            aload 1 /* column */
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Lorg/apache/cassandra/cql3/ColumnIdentifier;)Lorg/apache/cassandra/config/ColumnDefinition;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.apache.cassandra.cql3.ColumnIdentifier column
        end local 0 // org.apache.cassandra.config.ViewDefinition this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/cassandra/config/ViewDefinition;
            0    2     1  column  Lorg/apache/cassandra/cql3/ColumnIdentifier;
    MethodParameters:
        Name  Flags
      column  

  public org.apache.cassandra.config.ViewDefinition copy();
    descriptor: ()Lorg/apache/cassandra/config/ViewDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.ViewDefinition this
         0: .line 77
            new org.apache.cassandra.config.ViewDefinition
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.ksName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.viewName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.baseTableId:Ljava/util/UUID;
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.baseTableName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.includeAllColumns:Z
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.select:Lorg/apache/cassandra/cql3/statements/SelectStatement$RawStatement;
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.whereClause:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.copy:()Lorg/apache/cassandra/config/CFMetaData;
            invokespecial org.apache.cassandra.config.ViewDefinition.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/UUID;Ljava/lang/String;ZLorg/apache/cassandra/cql3/statements/SelectStatement$RawStatement;Ljava/lang/String;Lorg/apache/cassandra/config/CFMetaData;)V
            areturn
        end local 0 // org.apache.cassandra.config.ViewDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/ViewDefinition;

  public org.apache.cassandra.config.CFMetaData baseTableMetadata();
    descriptor: ()Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.ViewDefinition this
         0: .line 82
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.baseTableId:Ljava/util/UUID;
            invokevirtual org.apache.cassandra.config.Schema.getCFMetaData:(Ljava/util/UUID;)Lorg/apache/cassandra/config/CFMetaData;
            areturn
        end local 0 // org.apache.cassandra.config.ViewDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/ViewDefinition;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.cassandra.config.ViewDefinition this
        start local 1 // java.lang.Object o
         0: .line 88
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 89
            iconst_1
            ireturn
         2: .line 91
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof org.apache.cassandra.config.ViewDefinition
            ifne 4
         3: .line 92
            iconst_0
            ireturn
         4: .line 94
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast org.apache.cassandra.config.ViewDefinition
            astore 2 /* other */
        start local 2 // org.apache.cassandra.config.ViewDefinition other
         5: .line 95
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.ksName:Ljava/lang/String;
            aload 2 /* other */
            getfield org.apache.cassandra.config.ViewDefinition.ksName:Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
         6: .line 96
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.viewName:Ljava/lang/String;
            aload 2 /* other */
            getfield org.apache.cassandra.config.ViewDefinition.viewName:Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
         7: .line 97
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.baseTableId:Ljava/util/UUID;
            aload 2 /* other */
            getfield org.apache.cassandra.config.ViewDefinition.baseTableId:Ljava/util/UUID;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
         8: .line 98
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.includeAllColumns:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 2 /* other */
            getfield org.apache.cassandra.config.ViewDefinition.includeAllColumns:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
         9: .line 99
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.whereClause:Ljava/lang/String;
            aload 2 /* other */
            getfield org.apache.cassandra.config.ViewDefinition.whereClause:Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
        10: .line 100
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            aload 2 /* other */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
        11: .line 95
            iconst_1
            ireturn
      StackMap locals: org.apache.cassandra.config.ViewDefinition
      StackMap stack:
        12: iconst_0
            ireturn
        end local 2 // org.apache.cassandra.config.ViewDefinition other
        end local 1 // java.lang.Object o
        end local 0 // org.apache.cassandra.config.ViewDefinition this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/apache/cassandra/config/ViewDefinition;
            0   13     1      o  Ljava/lang/Object;
            5   13     2  other  Lorg/apache/cassandra/config/ViewDefinition;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.ViewDefinition this
         0: .line 106
            new org.apache.commons.lang3.builder.HashCodeBuilder
            dup
            bipush 29
            sipush 1597
            invokespecial org.apache.commons.lang3.builder.HashCodeBuilder.<init>:(II)V
         1: .line 107
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.ksName:Ljava/lang/String;
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.append:(Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/HashCodeBuilder;
         2: .line 108
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.viewName:Ljava/lang/String;
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.append:(Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/HashCodeBuilder;
         3: .line 109
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.baseTableId:Ljava/util/UUID;
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.append:(Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/HashCodeBuilder;
         4: .line 110
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.includeAllColumns:Z
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.append:(Z)Lorg/apache/commons/lang3/builder/HashCodeBuilder;
         5: .line 111
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.whereClause:Ljava/lang/String;
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.append:(Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/HashCodeBuilder;
         6: .line 112
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.append:(Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/HashCodeBuilder;
         7: .line 113
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.toHashCode:()I
         8: .line 106
            ireturn
        end local 0 // org.apache.cassandra.config.ViewDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/cassandra/config/ViewDefinition;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.ViewDefinition this
         0: .line 119
            new org.apache.commons.lang3.builder.ToStringBuilder
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.lang3.builder.ToStringBuilder.<init>:(Ljava/lang/Object;)V
         1: .line 120
            ldc "ksName"
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.ksName:Ljava/lang/String;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
         2: .line 121
            ldc "viewName"
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.viewName:Ljava/lang/String;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
         3: .line 122
            ldc "baseTableId"
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.baseTableId:Ljava/util/UUID;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
         4: .line 123
            ldc "baseTableName"
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.baseTableName:Ljava/lang/String;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
         5: .line 124
            ldc "includeAllColumns"
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.includeAllColumns:Z
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Z)Lorg/apache/commons/lang3/builder/ToStringBuilder;
         6: .line 125
            ldc "whereClause"
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.whereClause:Ljava/lang/String;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
         7: .line 126
            ldc "metadata"
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
         8: .line 127
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.toString:()Ljava/lang/String;
         9: .line 119
            areturn
        end local 0 // org.apache.cassandra.config.ViewDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/cassandra/config/ViewDefinition;

  public void renameColumn(org.apache.cassandra.cql3.ColumnIdentifier, org.apache.cassandra.cql3.ColumnIdentifier);
    descriptor: (Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/cql3/ColumnIdentifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.apache.cassandra.config.ViewDefinition this
        start local 1 // org.apache.cassandra.cql3.ColumnIdentifier from
        start local 2 // org.apache.cassandra.cql3.ColumnIdentifier to
         0: .line 138
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            aload 1 /* from */
            aload 2 /* to */
            invokevirtual org.apache.cassandra.config.CFMetaData.renameColumn:(Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/cql3/ColumnIdentifier;)V
         1: .line 141
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.whereClause:Ljava/lang/String;
            invokestatic org.apache.cassandra.config.ViewDefinition.whereClauseToRelations:(Ljava/lang/String;)Ljava/util/List;
            astore 3 /* relations */
        start local 3 // java.util.List relations
         2: .line 142
            aload 1 /* from */
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.toString:()Ljava/lang/String;
            invokestatic org.apache.cassandra.config.ColumnDefinition$Raw.forQuoted:(Ljava/lang/String;)Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            astore 4 /* fromRaw */
        start local 4 // org.apache.cassandra.config.ColumnDefinition$Raw fromRaw
         3: .line 143
            aload 2 /* to */
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.toString:()Ljava/lang/String;
            invokestatic org.apache.cassandra.config.ColumnDefinition$Raw.forQuoted:(Ljava/lang/String;)Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            astore 5 /* toRaw */
        start local 5 // org.apache.cassandra.config.ColumnDefinition$Raw toRaw
         4: .line 144
            aload 3 /* relations */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         5: .line 145
            aload 4 /* fromRaw */
            aload 5 /* toRaw */
            invokedynamic apply(Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/config/ColumnDefinition$Raw;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/apache/cassandra/config/ViewDefinition.lambda$0(Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/Relation;)Lorg/apache/cassandra/cql3/Relation; (6)
                  (Lorg/apache/cassandra/cql3/Relation;)Lorg/apache/cassandra/cql3/Relation;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         6: .line 146
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         7: .line 144
            astore 6 /* newRelations */
        start local 6 // java.util.List newRelations
         8: .line 148
            aload 0 /* this */
            aload 6 /* newRelations */
            invokestatic org.apache.cassandra.db.view.View.relationsToWhereClause:(Ljava/util/List;)Ljava/lang/String;
            putfield org.apache.cassandra.config.ViewDefinition.whereClause:Ljava/lang/String;
         9: .line 149
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.baseTableName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.allColumns:()Ljava/util/Collection;
            aload 0 /* this */
            getfield org.apache.cassandra.config.ViewDefinition.whereClause:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.view.View.buildSelectStatement:(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* rawSelect */
        start local 7 // java.lang.String rawSelect
        10: .line 150
            aload 0 /* this */
            aload 7 /* rawSelect */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.parseStatement:(Ljava/lang/String;)Lorg/apache/cassandra/cql3/statements/ParsedStatement;
            checkcast org.apache.cassandra.cql3.statements.SelectStatement$RawStatement
            putfield org.apache.cassandra.config.ViewDefinition.select:Lorg/apache/cassandra/cql3/statements/SelectStatement$RawStatement;
        11: .line 151
            return
        end local 7 // java.lang.String rawSelect
        end local 6 // java.util.List newRelations
        end local 5 // org.apache.cassandra.config.ColumnDefinition$Raw toRaw
        end local 4 // org.apache.cassandra.config.ColumnDefinition$Raw fromRaw
        end local 3 // java.util.List relations
        end local 2 // org.apache.cassandra.cql3.ColumnIdentifier to
        end local 1 // org.apache.cassandra.cql3.ColumnIdentifier from
        end local 0 // org.apache.cassandra.config.ViewDefinition this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/apache/cassandra/config/ViewDefinition;
            0   12     1          from  Lorg/apache/cassandra/cql3/ColumnIdentifier;
            0   12     2            to  Lorg/apache/cassandra/cql3/ColumnIdentifier;
            2   12     3     relations  Ljava/util/List<Lorg/apache/cassandra/cql3/Relation;>;
            3   12     4       fromRaw  Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            4   12     5         toRaw  Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            8   12     6  newRelations  Ljava/util/List<Lorg/apache/cassandra/cql3/Relation;>;
           10   12     7     rawSelect  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      from  
      to    

  private static java.util.List<org.apache.cassandra.cql3.Relation> whereClauseToRelations(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String whereClause
         0: .line 157
            invokedynamic parse()Lorg/apache/cassandra/cql3/CQLFragmentParser$CQLParserFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/apache/cassandra/cql3/CqlParser;)Ljava/lang/Object;
                  org/apache/cassandra/cql3/CqlParser.whereClause()Lorg/apache/cassandra/cql3/WhereClause$Builder; (5)
                  (Lorg/apache/cassandra/cql3/CqlParser;)Lorg/apache/cassandra/cql3/WhereClause$Builder;
            aload 0 /* whereClause */
            invokestatic org.apache.cassandra.cql3.CQLFragmentParser.parseAnyUnhandled:(Lorg/apache/cassandra/cql3/CQLFragmentParser$CQLParserFunction;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.WhereClause$Builder
            invokevirtual org.apache.cassandra.cql3.WhereClause$Builder.build:()Lorg/apache/cassandra/cql3/WhereClause;
            getfield org.apache.cassandra.cql3.WhereClause.relations:Ljava/util/List;
            astore 1 /* relations */
        start local 1 // java.util.List relations
         1: .line 159
            aload 1 /* relations */
         2: areturn
        end local 1 // java.util.List relations
         3: .line 161
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* exc */
        start local 1 // java.lang.Exception exc
         4: .line 163
            new java.lang.RuntimeException
            dup
            ldc "Unexpected error parsing materialized view's where clause while handling column rename: "
            aload 1 /* exc */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception exc
        end local 0 // java.lang.String whereClause
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0  whereClause  Ljava/lang/String;
            1    3     1    relations  Ljava/util/List<Lorg/apache/cassandra/cql3/Relation;>;
            4    5     1          exc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class org.antlr.runtime.RecognitionException
           0     2       3  Class org.apache.cassandra.exceptions.SyntaxException
    Signature: (Ljava/lang/String;)Ljava/util/List<Lorg/apache/cassandra/cql3/Relation;>;
    MethodParameters:
             Name  Flags
      whereClause  

  private static org.apache.cassandra.cql3.Relation lambda$0(org.apache.cassandra.config.ColumnDefinition$Raw, org.apache.cassandra.config.ColumnDefinition$Raw, org.apache.cassandra.cql3.Relation);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/cql3/Relation;)Lorg/apache/cassandra/cql3/Relation;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // org.apache.cassandra.cql3.Relation r
         0: .line 145
            aload 2 /* r */
            aload 0
            aload 1
            invokevirtual org.apache.cassandra.cql3.Relation.renameIdentifier:(Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/config/ColumnDefinition$Raw;)Lorg/apache/cassandra/cql3/Relation;
            areturn
        end local 2 // org.apache.cassandra.cql3.Relation r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     r  Lorg/apache/cassandra/cql3/Relation;
}
SourceFile: "ViewDefinition.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Raw = org.apache.cassandra.config.ColumnDefinition$Raw of org.apache.cassandra.config.ColumnDefinition
  public abstract CQLParserFunction = org.apache.cassandra.cql3.CQLFragmentParser$CQLParserFunction of org.apache.cassandra.cql3.CQLFragmentParser
  public final Builder = org.apache.cassandra.cql3.WhereClause$Builder of org.apache.cassandra.cql3.WhereClause
  public RawStatement = org.apache.cassandra.cql3.statements.SelectStatement$RawStatement of org.apache.cassandra.cql3.statements.SelectStatement