public class org.apache.cassandra.cql3.statements.CreateViewStatement extends org.apache.cassandra.cql3.statements.SchemaAlteringStatement
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.cql3.statements.CreateViewStatement
super_class: org.apache.cassandra.cql3.statements.SchemaAlteringStatement
{
private static final org.slf4j.Logger logger;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.apache.cassandra.cql3.CFName baseName;
descriptor: Lorg/apache/cassandra/cql3/CFName;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<org.apache.cassandra.cql3.selection.RawSelector> selectClause;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/cassandra/cql3/selection/RawSelector;>;
private final org.apache.cassandra.cql3.WhereClause whereClause;
descriptor: Lorg/apache/cassandra/cql3/WhereClause;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<org.apache.cassandra.config.ColumnDefinition$Raw> partitionKeys;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;
private final java.util.List<org.apache.cassandra.config.ColumnDefinition$Raw> clusteringKeys;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;
public final org.apache.cassandra.cql3.statements.CFProperties properties;
descriptor: Lorg/apache/cassandra/cql3/statements/CFProperties;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private final boolean ifNotExists;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/cassandra/cql3/statements/CreateViewStatement;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic org.apache.cassandra.cql3.statements.CreateViewStatement.logger:Lorg/slf4j/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.cassandra.cql3.CFName, org.apache.cassandra.cql3.CFName, java.util.List<org.apache.cassandra.cql3.selection.RawSelector>, org.apache.cassandra.cql3.WhereClause, java.util.List<org.apache.cassandra.config.ColumnDefinition$Raw>, java.util.List<org.apache.cassandra.config.ColumnDefinition$Raw>, );
descriptor: (Lorg/apache/cassandra/cql3/CFName;Lorg/apache/cassandra/cql3/CFName;Ljava/util/List;Lorg/apache/cassandra/cql3/WhereClause;Ljava/util/List;Ljava/util/List;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
invokespecial org.apache.cassandra.cql3.statements.SchemaAlteringStatement.<init>:(Lorg/apache/cassandra/cql3/CFName;)V
1: aload 0
new org.apache.cassandra.cql3.statements.CFProperties
dup
invokespecial org.apache.cassandra.cql3.statements.CFProperties.<init>:()V
putfield org.apache.cassandra.cql3.statements.CreateViewStatement.properties:Lorg/apache/cassandra/cql3/statements/CFProperties;
2: aload 0
aload 2
putfield org.apache.cassandra.cql3.statements.CreateViewStatement.baseName:Lorg/apache/cassandra/cql3/CFName;
3: aload 0
aload 3
putfield org.apache.cassandra.cql3.statements.CreateViewStatement.selectClause:Ljava/util/List;
4: aload 0
aload 4
putfield org.apache.cassandra.cql3.statements.CreateViewStatement.whereClause:Lorg/apache/cassandra/cql3/WhereClause;
5: aload 0
aload 5
putfield org.apache.cassandra.cql3.statements.CreateViewStatement.partitionKeys:Ljava/util/List;
6: aload 0
aload 6
putfield org.apache.cassandra.cql3.statements.CreateViewStatement.clusteringKeys:Ljava/util/List;
7: aload 0
iload 7
putfield org.apache.cassandra.cql3.statements.CreateViewStatement.ifNotExists:Z
8: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/cassandra/cql3/statements/CreateViewStatement;
0 9 1 viewName Lorg/apache/cassandra/cql3/CFName;
0 9 2 baseName Lorg/apache/cassandra/cql3/CFName;
0 9 3 selectClause Ljava/util/List<Lorg/apache/cassandra/cql3/selection/RawSelector;>;
0 9 4 whereClause Lorg/apache/cassandra/cql3/WhereClause;
0 9 5 partitionKeys Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;
0 9 6 clusteringKeys Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;
0 9 7 ifNotExists Z
Signature: (Lorg/apache/cassandra/cql3/CFName;Lorg/apache/cassandra/cql3/CFName;Ljava/util/List<Lorg/apache/cassandra/cql3/selection/RawSelector;>;Lorg/apache/cassandra/cql3/WhereClause;Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;Z)V
MethodParameters:
Name Flags
viewName
baseName
selectClause
whereClause
partitionKeys
clusteringKeys
ifNotExists
public void checkAccess(org.apache.cassandra.service.ClientState);
descriptor: (Lorg/apache/cassandra/service/ClientState;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.baseName:Lorg/apache/cassandra/cql3/CFName;
invokevirtual org.apache.cassandra.cql3.CFName.hasKeyspace:()Z
ifne 2
1: aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.baseName:Lorg/apache/cassandra/cql3/CFName;
aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateViewStatement.keyspace:()Ljava/lang/String;
iconst_1
invokevirtual org.apache.cassandra.cql3.CFName.setKeyspace:(Ljava/lang/String;Z)V
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateViewStatement.keyspace:()Ljava/lang/String;
aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.baseName:Lorg/apache/cassandra/cql3/CFName;
invokevirtual org.apache.cassandra.cql3.CFName.getColumnFamily:()Ljava/lang/String;
getstatic org.apache.cassandra.auth.Permission.ALTER:Lorg/apache/cassandra/auth/Permission;
invokevirtual org.apache.cassandra.service.ClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/cql3/statements/CreateViewStatement;
0 4 1 state Lorg/apache/cassandra/service/ClientState;
Exceptions:
throws org.apache.cassandra.exceptions.UnauthorizedException, org.apache.cassandra.exceptions.InvalidRequestException
MethodParameters:
Name Flags
state
public void validate(org.apache.cassandra.service.ClientState);
descriptor: (Lorg/apache/cassandra/service/ClientState;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/cql3/statements/CreateViewStatement;
0 1 1 state Lorg/apache/cassandra/service/ClientState;
Exceptions:
throws org.apache.cassandra.exceptions.RequestValidationException
MethodParameters:
Name Flags
state
private void add(org.apache.cassandra.config.CFMetaData, java.lang.Iterable<org.apache.cassandra.cql3.ColumnIdentifier>, org.apache.cassandra.cql3.statements.CreateViewStatement$AddColumn);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Iterable;Lorg/apache/cassandra/cql3/statements/CreateViewStatement$AddColumn;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 11
StackMap locals: org.apache.cassandra.cql3.statements.CreateViewStatement org.apache.cassandra.config.CFMetaData java.lang.Iterable org.apache.cassandra.cql3.statements.CreateViewStatement$AddColumn top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.cql3.ColumnIdentifier
astore 4
start local 4 2: aload 1
aload 4
invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Lorg/apache/cassandra/cql3/ColumnIdentifier;)Lorg/apache/cassandra/config/ColumnDefinition;
getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
astore 6
start local 6 3: aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.properties:Lorg/apache/cassandra/cql3/statements/CFProperties;
getfield org.apache.cassandra.cql3.statements.CFProperties.definedOrdering:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 10
4: aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.properties:Lorg/apache/cassandra/cql3/statements/CFProperties;
getfield org.apache.cassandra.cql3.statements.CFProperties.definedOrdering:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 7
start local 7 5: iload 7
ifne 8
aload 6
invokevirtual org.apache.cassandra.db.marshal.AbstractType.isReversed:()Z
ifeq 8
6: aload 6
checkcast org.apache.cassandra.db.marshal.ReversedType
getfield org.apache.cassandra.db.marshal.ReversedType.baseType:Lorg/apache/cassandra/db/marshal/AbstractType;
astore 6
7: goto 10
8: StackMap locals: org.apache.cassandra.cql3.statements.CreateViewStatement org.apache.cassandra.config.CFMetaData java.lang.Iterable org.apache.cassandra.cql3.statements.CreateViewStatement$AddColumn org.apache.cassandra.cql3.ColumnIdentifier java.util.Iterator org.apache.cassandra.db.marshal.AbstractType int
StackMap stack:
iload 7
ifeq 10
aload 6
invokevirtual org.apache.cassandra.db.marshal.AbstractType.isReversed:()Z
ifne 10
9: aload 6
invokestatic org.apache.cassandra.db.marshal.ReversedType.getInstance:(Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/db/marshal/ReversedType;
astore 6
end local 7 10: StackMap locals:
StackMap stack:
aload 3
aload 4
aload 6
invokeinterface org.apache.cassandra.cql3.statements.CreateViewStatement$AddColumn.add:(Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;)V
end local 6 end local 4 11: StackMap locals: org.apache.cassandra.cql3.statements.CreateViewStatement org.apache.cassandra.config.CFMetaData java.lang.Iterable org.apache.cassandra.cql3.statements.CreateViewStatement$AddColumn top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/cassandra/cql3/statements/CreateViewStatement;
0 13 1 baseCfm Lorg/apache/cassandra/config/CFMetaData;
0 13 2 columns Ljava/lang/Iterable<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;
0 13 3 adder Lorg/apache/cassandra/cql3/statements/CreateViewStatement$AddColumn;
2 11 4 column Lorg/apache/cassandra/cql3/ColumnIdentifier;
3 11 6 type Lorg/apache/cassandra/db/marshal/AbstractType<*>;
5 10 7 desc Z
Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Iterable<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;Lorg/apache/cassandra/cql3/statements/CreateViewStatement$AddColumn;)V
MethodParameters:
Name Flags
baseCfm
columns
adder
public org.apache.cassandra.transport.Event$SchemaChange announceMigration(org.apache.cassandra.service.QueryState, boolean);
descriptor: (Lorg/apache/cassandra/service/QueryState;Z)Lorg/apache/cassandra/transport/Event$SchemaChange;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=31, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.cassandra.config.DatabaseDescriptor.getEnableMaterializedViews:()Z
ifne 2
1: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Materialized views are disabled. Enable in cassandra.yaml to use."
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.properties:Lorg/apache/cassandra/cql3/statements/CFProperties;
invokevirtual org.apache.cassandra.cql3.statements.CFProperties.validate:()V
3: aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.properties:Lorg/apache/cassandra/cql3/statements/CFProperties;
getfield org.apache.cassandra.cql3.statements.CFProperties.useCompactStorage:Z
ifeq 5
4: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Cannot use 'COMPACT STORAGE' when defining a materialized view"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.baseName:Lorg/apache/cassandra/cql3/CFName;
invokevirtual org.apache.cassandra.cql3.CFName.getKeyspace:()Ljava/lang/String;
aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateViewStatement.keyspace:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Cannot create a materialized view on a table in a separate keyspace"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.baseName:Lorg/apache/cassandra/cql3/CFName;
invokevirtual org.apache.cassandra.cql3.CFName.getKeyspace:()Ljava/lang/String;
aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.baseName:Lorg/apache/cassandra/cql3/CFName;
invokevirtual org.apache.cassandra.cql3.CFName.getColumnFamily:()Ljava/lang/String;
invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnFamily:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
astore 3
start local 3 8: aload 3
invokevirtual org.apache.cassandra.config.CFMetaData.isCounter:()Z
ifeq 10
9: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Materialized views are not supported on counter tables"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: org.apache.cassandra.config.CFMetaData
StackMap stack:
aload 3
invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
ifeq 12
11: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Materialized views are not supported on SuperColumn tables"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.cassandra.config.CFMetaData.isView:()Z
ifeq 14
13: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Materialized views cannot be created against other materialized views"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
getfield org.apache.cassandra.schema.TableParams.gcGraceSeconds:I
ifne 19
15: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Cannot create materialized view '%s' for base table '%s' with gc_grace_seconds of 0, since this value is used to TTL undelivered updates. Setting gc_grace_seconds too low might cause undelivered updates to expire before being replayed."
iconst_2
anewarray java.lang.Object
dup
iconst_0
16: aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.cfName:Lorg/apache/cassandra/cql3/CFName;
invokevirtual org.apache.cassandra.cql3.CFName.getColumnFamily:()Ljava/lang/String;
aastore
dup
iconst_1
17: aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.baseName:Lorg/apache/cassandra/cql3/CFName;
invokevirtual org.apache.cassandra.cql3.CFName.getColumnFamily:()Ljava/lang/String;
aastore
18: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.selectClause:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokestatic com.google.common.collect.Sets.newHashSetWithExpectedSize:(I)Ljava/util/HashSet;
astore 4
start local 4 20: aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.selectClause:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 36
StackMap locals: org.apache.cassandra.cql3.statements.CreateViewStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData java.util.Set top java.util.Iterator
StackMap stack:
21: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.cql3.selection.RawSelector
astore 5
start local 5 22: aload 5
getfield org.apache.cassandra.cql3.selection.RawSelector.selectable:Lorg/apache/cassandra/cql3/selection/Selectable$Raw;
astore 7
start local 7 23: aload 7
instanceof org.apache.cassandra.cql3.selection.Selectable$WithFieldSelection$Raw
ifeq 25
24: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Cannot select out a part of type when defining a materialized view"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals: org.apache.cassandra.cql3.statements.CreateViewStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData java.util.Set org.apache.cassandra.cql3.selection.RawSelector java.util.Iterator org.apache.cassandra.cql3.selection.Selectable$Raw
StackMap stack:
aload 7
instanceof org.apache.cassandra.cql3.selection.Selectable$WithFunction$Raw
ifeq 27
26: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Cannot use function when defining a materialized view"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
aload 7
instanceof org.apache.cassandra.cql3.selection.Selectable$WritetimeOrTTL$Raw
ifeq 29
28: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Cannot use function when defining a materialized view"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
aload 5
getfield org.apache.cassandra.cql3.selection.RawSelector.alias:Lorg/apache/cassandra/cql3/ColumnIdentifier;
ifnull 31
30: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Cannot use alias when defining a materialized view"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
aload 7
aload 3
invokevirtual org.apache.cassandra.cql3.selection.Selectable$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/cql3/selection/Selectable;
astore 8
start local 8 32: aload 8
instanceof org.apache.cassandra.cql3.Term$Raw
ifeq 34
33: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Cannot use terms in selection when defining a materialized view"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals: org.apache.cassandra.cql3.selection.Selectable
StackMap stack:
aload 8
checkcast org.apache.cassandra.config.ColumnDefinition
astore 9
start local 9 35: aload 4
aload 9
getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 7 end local 5 36: StackMap locals: org.apache.cassandra.cql3.statements.CreateViewStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData java.util.Set top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
37: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 5
start local 5 38: aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.partitionKeys:Ljava/util/List;
aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.clusteringKeys:Ljava/util/List;
invokestatic com.google.common.collect.Iterables.concat:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 49
StackMap locals: org.apache.cassandra.cql3.statements.CreateViewStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
39: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.config.ColumnDefinition$Raw
astore 6
start local 6 40: aload 5
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 42
41: new org.apache.cassandra.exceptions.InvalidRequestException
dup
new java.lang.StringBuilder
dup
ldc "Duplicate entry found in PRIMARY KEY: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
42: StackMap locals: org.apache.cassandra.cql3.statements.CreateViewStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData java.util.Set java.util.Set org.apache.cassandra.config.ColumnDefinition$Raw java.util.Iterator
StackMap stack:
aload 6
aload 3
invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/ColumnDefinition;
astore 8
start local 8 43: aload 8
getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
ifeq 45
44: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Cannot use MultiCell column '%s' in PRIMARY KEY of materialized view"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
45: StackMap locals: org.apache.cassandra.config.ColumnDefinition
StackMap stack:
aload 8
invokevirtual org.apache.cassandra.config.ColumnDefinition.isStatic:()Z
ifeq 47
46: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Cannot use Static column '%s' in PRIMARY KEY of materialized view"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
47: StackMap locals:
StackMap stack:
aload 8
getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
instanceof org.apache.cassandra.db.marshal.DurationType
ifeq 49
48: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Cannot use Duration column '%s' in PRIMARY KEY of materialized view"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
end local 8 end local 6 49: StackMap locals: org.apache.cassandra.cql3.statements.CreateViewStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 39
50: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
astore 6
start local 6 51: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
astore 7
start local 7 52: new org.apache.cassandra.cql3.statements.SelectStatement$Parameters
dup
aload 6
aload 7
iconst_0
iconst_1
iconst_0
invokespecial org.apache.cassandra.cql3.statements.SelectStatement$Parameters.<init>:(Ljava/util/Map;Ljava/util/List;ZZZ)V
astore 8
start local 8 53: new org.apache.cassandra.cql3.statements.SelectStatement$RawStatement
dup
aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.baseName:Lorg/apache/cassandra/cql3/CFName;
aload 8
aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.selectClause:Ljava/util/List;
aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.whereClause:Lorg/apache/cassandra/cql3/WhereClause;
aconst_null
aconst_null
invokespecial org.apache.cassandra.cql3.statements.SelectStatement$RawStatement.<init>:(Lorg/apache/cassandra/cql3/CFName;Lorg/apache/cassandra/cql3/statements/SelectStatement$Parameters;Ljava/util/List;Lorg/apache/cassandra/cql3/WhereClause;Lorg/apache/cassandra/cql3/Term$Raw;Lorg/apache/cassandra/cql3/Term$Raw;)V
astore 9
start local 9 54: invokestatic org.apache.cassandra.service.ClientState.forInternalCalls:()Lorg/apache/cassandra/service/ClientState;
astore 10
start local 10 55: aload 10
aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateViewStatement.keyspace:()Ljava/lang/String;
invokevirtual org.apache.cassandra.service.ClientState.setKeyspace:(Ljava/lang/String;)V
56: aload 9
aload 10
invokevirtual org.apache.cassandra.cql3.statements.SelectStatement$RawStatement.prepareKeyspace:(Lorg/apache/cassandra/service/ClientState;)V
57: aload 9
aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateViewStatement.getBoundVariables:()Lorg/apache/cassandra/cql3/VariableSpecifications;
invokevirtual org.apache.cassandra.cql3.statements.SelectStatement$RawStatement.setBoundVariables:(Lorg/apache/cassandra/cql3/VariableSpecifications;)V
58: aload 9
iconst_1
aload 1
invokevirtual org.apache.cassandra.service.QueryState.getClientState:()Lorg/apache/cassandra/service/ClientState;
invokevirtual org.apache.cassandra.cql3.statements.SelectStatement$RawStatement.prepare:(ZLorg/apache/cassandra/service/ClientState;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
astore 11
start local 11 59: aload 11
getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.statement:Lorg/apache/cassandra/cql3/CQLStatement;
checkcast org.apache.cassandra.cql3.statements.SelectStatement
astore 12
start local 12 60: aload 12
invokevirtual org.apache.cassandra.cql3.statements.SelectStatement.getRestrictions:()Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
astore 13
start local 13 61: aload 11
getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.boundNames:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 63
62: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Cannot use query parameters in CREATE MATERIALIZED VIEW statements"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
63: StackMap locals: org.apache.cassandra.cql3.statements.CreateViewStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData java.util.Set java.util.Set java.util.Map java.util.List org.apache.cassandra.cql3.statements.SelectStatement$Parameters org.apache.cassandra.cql3.statements.SelectStatement$RawStatement org.apache.cassandra.service.ClientState org.apache.cassandra.cql3.statements.ParsedStatement$Prepared org.apache.cassandra.cql3.statements.SelectStatement org.apache.cassandra.cql3.restrictions.StatementRestrictions
StackMap stack:
ldc "cassandra.mv.allow_filtering_nonkey_columns_unsafe"
64: ldc "false"
65: invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
istore 14
start local 14 66: aload 13
iconst_0
invokevirtual org.apache.cassandra.cql3.restrictions.StatementRestrictions.nonPKRestrictedColumns:(Z)Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 75
iload 14
ifne 75
67: new org.apache.cassandra.exceptions.InvalidRequestException
dup
68: ldc "Non-primary key columns cannot be restricted in the SELECT statement used for materialized view creation (got restrictions on: %s)"
iconst_1
anewarray java.lang.Object
dup
iconst_0
69: aload 13
iconst_0
invokevirtual org.apache.cassandra.cql3.restrictions.StatementRestrictions.nonPKRestrictedColumns:(Z)Ljava/util/Set;
70: invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
71: invokedynamic apply()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/cql3/statements/CreateViewStatement.lambda$0(Lorg/apache/cassandra/config/ColumnDefinition;)Ljava/lang/String; (6)
(Lorg/apache/cassandra/config/ColumnDefinition;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
72: ldc ", "
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
aastore
73: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
74: invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
75: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.whereClause:Lorg/apache/cassandra/cql3/WhereClause;
getfield org.apache.cassandra.cql3.WhereClause.relations:Ljava/util/List;
invokestatic org.apache.cassandra.db.view.View.relationsToWhereClause:(Ljava/util/List;)Ljava/lang/String;
astore 15
start local 15 76: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 16
start local 16 77: aload 3
invokevirtual org.apache.cassandra.config.CFMetaData.partitionKeyColumns:()Ljava/util/List;
aload 3
invokevirtual org.apache.cassandra.config.CFMetaData.clusteringColumns:()Ljava/util/List;
invokestatic com.google.common.collect.Iterables.concat:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 18
goto 80
StackMap locals: org.apache.cassandra.cql3.statements.CreateViewStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData java.util.Set java.util.Set java.util.Map java.util.List org.apache.cassandra.cql3.statements.SelectStatement$Parameters org.apache.cassandra.cql3.statements.SelectStatement$RawStatement org.apache.cassandra.service.ClientState org.apache.cassandra.cql3.statements.ParsedStatement$Prepared org.apache.cassandra.cql3.statements.SelectStatement org.apache.cassandra.cql3.restrictions.StatementRestrictions int java.lang.String java.util.Set top java.util.Iterator
StackMap stack:
78: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.config.ColumnDefinition
astore 17
start local 17 79: aload 16
aload 17
getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 17 80: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 78
81: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 17
start local 17 82: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 18
start local 18 83: iconst_0
istore 19
start local 19 84: aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.partitionKeys:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 21
goto 87
StackMap locals: org.apache.cassandra.cql3.statements.CreateViewStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData java.util.Set java.util.Set java.util.Map java.util.List org.apache.cassandra.cql3.statements.SelectStatement$Parameters org.apache.cassandra.cql3.statements.SelectStatement$RawStatement org.apache.cassandra.service.ClientState org.apache.cassandra.cql3.statements.ParsedStatement$Prepared org.apache.cassandra.cql3.statements.SelectStatement org.apache.cassandra.cql3.restrictions.StatementRestrictions int java.lang.String java.util.Set java.util.List java.util.List int top java.util.Iterator
StackMap stack:
85: aload 21
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.config.ColumnDefinition$Raw
astore 20
start local 20 86: iload 19
aload 3
aload 16
iload 19
aload 20
aload 18
aload 13
invokestatic org.apache.cassandra.cql3.statements.CreateViewStatement.getColumnIdentifier:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Set;ZLorg/apache/cassandra/config/ColumnDefinition$Raw;Ljava/util/List;Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;)Z
ior
istore 19
end local 20 87: StackMap locals:
StackMap stack:
aload 21
invokeinterface java.util.Iterator.hasNext:()Z
ifne 85
88: aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.clusteringKeys:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 21
goto 91
StackMap locals:
StackMap stack:
89: aload 21
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.config.ColumnDefinition$Raw
astore 20
start local 20 90: iload 19
aload 3
aload 16
iload 19
aload 20
aload 17
aload 13
invokestatic org.apache.cassandra.cql3.statements.CreateViewStatement.getColumnIdentifier:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Set;ZLorg/apache/cassandra/config/ColumnDefinition$Raw;Ljava/util/List;Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;)Z
ior
istore 19
end local 20 91: StackMap locals:
StackMap stack:
aload 21
invokeinterface java.util.Iterator.hasNext:()Z
ifne 89
92: iconst_0
istore 20
start local 20 93: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 21
start local 21 94: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 22
start local 22 95: aload 3
invokevirtual org.apache.cassandra.config.CFMetaData.allColumns:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 24
goto 116
StackMap locals: org.apache.cassandra.cql3.statements.CreateViewStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData java.util.Set java.util.Set java.util.Map java.util.List org.apache.cassandra.cql3.statements.SelectStatement$Parameters org.apache.cassandra.cql3.statements.SelectStatement$RawStatement org.apache.cassandra.service.ClientState org.apache.cassandra.cql3.statements.ParsedStatement$Prepared org.apache.cassandra.cql3.statements.SelectStatement org.apache.cassandra.cql3.restrictions.StatementRestrictions int java.lang.String java.util.Set java.util.List java.util.List int int java.lang.StringBuilder java.util.List top java.util.Iterator
StackMap stack:
96: aload 24
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.config.ColumnDefinition
astore 23
start local 23 97: aload 23
getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
astore 25
start local 25 98: aload 4
invokeinterface java.util.Set.isEmpty:()Z
ifne 99
aload 4
aload 25
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 99
iconst_0
goto 100
StackMap locals: org.apache.cassandra.cql3.statements.CreateViewStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData java.util.Set java.util.Set java.util.Map java.util.List org.apache.cassandra.cql3.statements.SelectStatement$Parameters org.apache.cassandra.cql3.statements.SelectStatement$RawStatement org.apache.cassandra.service.ClientState org.apache.cassandra.cql3.statements.ParsedStatement$Prepared org.apache.cassandra.cql3.statements.SelectStatement org.apache.cassandra.cql3.restrictions.StatementRestrictions int java.lang.String java.util.Set java.util.List java.util.List int int java.lang.StringBuilder java.util.List org.apache.cassandra.config.ColumnDefinition java.util.Iterator org.apache.cassandra.cql3.ColumnIdentifier
StackMap stack:
99: iconst_1
StackMap locals:
StackMap stack: int
100: istore 26
start local 26 101: iload 26
ifeq 103
aload 23
invokevirtual org.apache.cassandra.config.ColumnDefinition.isStatic:()Z
ifeq 103
102: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Unable to include static column '%s' which would be included by Materialized View SELECT * statement"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 25
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
103: StackMap locals: int
StackMap stack:
aload 17
aload 25
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 106
104: aload 18
aload 25
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 106
105: iconst_0
goto 107
StackMap locals:
StackMap stack:
106: iconst_1
StackMap locals:
StackMap stack: int
107: istore 27
start local 27 108: iload 26
ifeq 110
iload 27
ifne 110
109: aload 22
aload 25
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
110: StackMap locals: int
StackMap stack:
aload 23
invokevirtual org.apache.cassandra.config.ColumnDefinition.isPrimaryKeyColumn:()Z
ifne 111
goto 116
111: StackMap locals:
StackMap stack:
iload 27
ifne 116
112: iload 20
ifeq 114
113: aload 21
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
goto 115
114: StackMap locals:
StackMap stack:
iconst_1
istore 20
115: StackMap locals:
StackMap stack:
aload 21
aload 25
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
end local 27 end local 26 end local 25 end local 23 116: StackMap locals: org.apache.cassandra.cql3.statements.CreateViewStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData java.util.Set java.util.Set java.util.Map java.util.List org.apache.cassandra.cql3.statements.SelectStatement$Parameters org.apache.cassandra.cql3.statements.SelectStatement$RawStatement org.apache.cassandra.service.ClientState org.apache.cassandra.cql3.statements.ParsedStatement$Prepared org.apache.cassandra.cql3.statements.SelectStatement org.apache.cassandra.cql3.restrictions.StatementRestrictions int java.lang.String java.util.Set java.util.List java.util.List int int java.lang.StringBuilder java.util.List top java.util.Iterator
StackMap stack:
aload 24
invokeinterface java.util.Iterator.hasNext:()Z
ifne 96
117: iload 20
ifeq 121
118: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Cannot create Materialized View %s without primary key columns from base %s (%s)"
iconst_3
anewarray java.lang.Object
dup
iconst_0
119: aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateViewStatement.columnFamily:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.baseName:Lorg/apache/cassandra/cql3/CFName;
invokevirtual org.apache.cassandra.cql3.CFName.getColumnFamily:()Ljava/lang/String;
aastore
dup
iconst_2
aload 21
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
120: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
121: StackMap locals: org.apache.cassandra.cql3.statements.CreateViewStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData java.util.Set java.util.Set java.util.Map java.util.List org.apache.cassandra.cql3.statements.SelectStatement$Parameters org.apache.cassandra.cql3.statements.SelectStatement$RawStatement org.apache.cassandra.service.ClientState org.apache.cassandra.cql3.statements.ParsedStatement$Prepared org.apache.cassandra.cql3.statements.SelectStatement org.apache.cassandra.cql3.restrictions.StatementRestrictions int java.lang.String java.util.Set java.util.List java.util.List int int java.lang.StringBuilder java.util.List
StackMap stack:
aload 18
invokeinterface java.util.List.isEmpty:()Z
ifeq 123
122: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Must select at least a column for a Materialized View"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
123: StackMap locals:
StackMap stack:
aload 17
invokeinterface java.util.List.isEmpty:()Z
ifeq 125
124: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "No columns are defined for Materialized View other than primary key"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
125: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.properties:Lorg/apache/cassandra/cql3/statements/CFProperties;
getfield org.apache.cassandra.cql3.statements.CFProperties.properties:Lorg/apache/cassandra/cql3/statements/TableAttributes;
invokevirtual org.apache.cassandra.cql3.statements.TableAttributes.asNewTableParams:()Lorg/apache/cassandra/schema/TableParams;
astore 23
start local 23 126: aload 23
getfield org.apache.cassandra.schema.TableParams.defaultTimeToLive:I
ifle 128
127: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Cannot set default_time_to_live for a materialized view. Data in a materialized view always expire at the same time than the corresponding data in the parent table."
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
128: StackMap locals: org.apache.cassandra.schema.TableParams
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateViewStatement.keyspace:()Ljava/lang/String;
aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateViewStatement.columnFamily:()Ljava/lang/String;
invokestatic org.apache.cassandra.config.CFMetaData$Builder.createView:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData$Builder;
astore 24
start local 24 129: aload 0
aload 3
aload 18
aload 24
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic add(Lorg/apache/cassandra/config/CFMetaData$Builder;)Lorg/apache/cassandra/cql3/statements/CreateViewStatement$AddColumn;
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/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;)V
org/apache/cassandra/config/CFMetaData$Builder.addPartitionKey(Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/config/CFMetaData$Builder; (5)
(Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;)V
invokevirtual org.apache.cassandra.cql3.statements.CreateViewStatement.add:(Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Iterable;Lorg/apache/cassandra/cql3/statements/CreateViewStatement$AddColumn;)V
130: aload 0
aload 3
aload 17
aload 24
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic add(Lorg/apache/cassandra/config/CFMetaData$Builder;)Lorg/apache/cassandra/cql3/statements/CreateViewStatement$AddColumn;
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/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;)V
org/apache/cassandra/config/CFMetaData$Builder.addClusteringColumn(Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/config/CFMetaData$Builder; (5)
(Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;)V
invokevirtual org.apache.cassandra.cql3.statements.CreateViewStatement.add:(Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Iterable;Lorg/apache/cassandra/cql3/statements/CreateViewStatement$AddColumn;)V
131: aload 0
aload 3
aload 22
aload 24
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic add(Lorg/apache/cassandra/config/CFMetaData$Builder;)Lorg/apache/cassandra/cql3/statements/CreateViewStatement$AddColumn;
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/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;)V
org/apache/cassandra/config/CFMetaData$Builder.addRegularColumn(Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/config/CFMetaData$Builder; (5)
(Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;)V
invokevirtual org.apache.cassandra.cql3.statements.CreateViewStatement.add:(Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Iterable;Lorg/apache/cassandra/cql3/statements/CreateViewStatement$AddColumn;)V
132: aload 24
aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.properties:Lorg/apache/cassandra/cql3/statements/CFProperties;
getfield org.apache.cassandra.cql3.statements.CFProperties.properties:Lorg/apache/cassandra/cql3/statements/TableAttributes;
invokevirtual org.apache.cassandra.cql3.statements.TableAttributes.getId:()Ljava/util/UUID;
invokevirtual org.apache.cassandra.config.CFMetaData$Builder.withId:(Ljava/util/UUID;)Lorg/apache/cassandra/config/CFMetaData$Builder;
pop
133: aload 24
invokevirtual org.apache.cassandra.config.CFMetaData$Builder.build:()Lorg/apache/cassandra/config/CFMetaData;
aload 23
invokevirtual org.apache.cassandra.config.CFMetaData.params:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/config/CFMetaData;
astore 28
start local 28 134: new org.apache.cassandra.config.ViewDefinition
dup
aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateViewStatement.keyspace:()Ljava/lang/String;
135: aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateViewStatement.columnFamily:()Ljava/lang/String;
136: getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateViewStatement.keyspace:()Ljava/lang/String;
aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.baseName:Lorg/apache/cassandra/cql3/CFName;
invokevirtual org.apache.cassandra.cql3.CFName.getColumnFamily:()Ljava/lang/String;
invokevirtual org.apache.cassandra.config.Schema.getId:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/UUID;
137: aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.baseName:Lorg/apache/cassandra/cql3/CFName;
invokevirtual org.apache.cassandra.cql3.CFName.getColumnFamily:()Ljava/lang/String;
138: aload 4
invokeinterface java.util.Set.isEmpty:()Z
139: aload 9
140: aload 15
141: aload 28
142: 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
astore 29
start local 29 143: getstatic org.apache.cassandra.cql3.statements.CreateViewStatement.logger:Lorg/slf4j/Logger;
ldc "Creating materialized view {} for {}.{}. {}"
iconst_4
anewarray java.lang.Object
dup
iconst_0
144: aload 29
getfield org.apache.cassandra.config.ViewDefinition.viewName:Ljava/lang/String;
aastore
dup
iconst_1
aload 3
getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
aastore
dup
iconst_2
aload 3
getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
aastore
dup
iconst_3
ldc "Materialized views are experimental and are not recommended for production use."
aastore
145: invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
146: getstatic org.apache.cassandra.service.ClientWarn.instance:Lorg/apache/cassandra/service/ClientWarn;
ldc "Materialized views are experimental and are not recommended for production use."
invokevirtual org.apache.cassandra.service.ClientWarn.warn:(Ljava/lang/String;)V
147: aload 29
iload 2
invokestatic org.apache.cassandra.service.MigrationManager.announceNewView:(Lorg/apache/cassandra/config/ViewDefinition;Z)V
148: new org.apache.cassandra.transport.Event$SchemaChange
dup
getstatic org.apache.cassandra.transport.Event$SchemaChange$Change.CREATED:Lorg/apache/cassandra/transport/Event$SchemaChange$Change;
getstatic org.apache.cassandra.transport.Event$SchemaChange$Target.TABLE:Lorg/apache/cassandra/transport/Event$SchemaChange$Target;
aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateViewStatement.keyspace:()Ljava/lang/String;
aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateViewStatement.columnFamily:()Ljava/lang/String;
invokespecial org.apache.cassandra.transport.Event$SchemaChange.<init>:(Lorg/apache/cassandra/transport/Event$SchemaChange$Change;Lorg/apache/cassandra/transport/Event$SchemaChange$Target;Ljava/lang/String;Ljava/lang/String;)V
149: areturn
150: StackMap locals: org.apache.cassandra.cql3.statements.CreateViewStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData java.util.Set java.util.Set java.util.Map java.util.List org.apache.cassandra.cql3.statements.SelectStatement$Parameters org.apache.cassandra.cql3.statements.SelectStatement$RawStatement org.apache.cassandra.service.ClientState org.apache.cassandra.cql3.statements.ParsedStatement$Prepared org.apache.cassandra.cql3.statements.SelectStatement org.apache.cassandra.cql3.restrictions.StatementRestrictions int java.lang.String java.util.Set java.util.List java.util.List int int java.lang.StringBuilder java.util.List org.apache.cassandra.schema.TableParams org.apache.cassandra.config.CFMetaData$Builder top top top org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.ViewDefinition
StackMap stack: org.apache.cassandra.exceptions.AlreadyExistsException
astore 30
start local 30 151: aload 0
getfield org.apache.cassandra.cql3.statements.CreateViewStatement.ifNotExists:Z
ifeq 153
152: aconst_null
areturn
153: StackMap locals: org.apache.cassandra.exceptions.AlreadyExistsException
StackMap stack:
aload 30
athrow
end local 30 end local 29 end local 28 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 154 0 this Lorg/apache/cassandra/cql3/statements/CreateViewStatement;
0 154 1 queryState Lorg/apache/cassandra/service/QueryState;
0 154 2 isLocalOnly Z
8 154 3 cfm Lorg/apache/cassandra/config/CFMetaData;
20 154 4 included Ljava/util/Set<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;
22 36 5 selector Lorg/apache/cassandra/cql3/selection/RawSelector;
23 36 7 selectable Lorg/apache/cassandra/cql3/selection/Selectable$Raw;
32 36 8 s Lorg/apache/cassandra/cql3/selection/Selectable;
35 36 9 cdef Lorg/apache/cassandra/config/ColumnDefinition;
38 154 5 targetPrimaryKeys Ljava/util/Set<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;
40 49 6 identifier Lorg/apache/cassandra/config/ColumnDefinition$Raw;
43 49 8 cdef Lorg/apache/cassandra/config/ColumnDefinition;
51 154 6 orderings Ljava/util/Map<Lorg/apache/cassandra/config/ColumnDefinition$Raw;Ljava/lang/Boolean;>;
52 154 7 groups Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;
53 154 8 parameters Lorg/apache/cassandra/cql3/statements/SelectStatement$Parameters;
54 154 9 rawSelect Lorg/apache/cassandra/cql3/statements/SelectStatement$RawStatement;
55 154 10 state Lorg/apache/cassandra/service/ClientState;
59 154 11 prepared Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
60 154 12 select Lorg/apache/cassandra/cql3/statements/SelectStatement;
61 154 13 restrictions Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
66 154 14 allowFilteringNonKeyColumns Z
76 154 15 whereClauseText Ljava/lang/String;
77 154 16 basePrimaryKeyCols Ljava/util/Set<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;
79 80 17 definition Lorg/apache/cassandra/config/ColumnDefinition;
82 154 17 targetClusteringColumns Ljava/util/List<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;
83 154 18 targetPartitionKeys Ljava/util/List<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;
84 154 19 hasNonPKColumn Z
86 87 20 raw Lorg/apache/cassandra/config/ColumnDefinition$Raw;
90 91 20 raw Lorg/apache/cassandra/config/ColumnDefinition$Raw;
93 154 20 missingClusteringColumns Z
94 154 21 columnNames Ljava/lang/StringBuilder;
95 154 22 includedColumns Ljava/util/List<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;
97 116 23 def Lorg/apache/cassandra/config/ColumnDefinition;
98 116 25 identifier Lorg/apache/cassandra/cql3/ColumnIdentifier;
101 116 26 includeDef Z
108 116 27 defInTargetPrimaryKey Z
126 154 23 params Lorg/apache/cassandra/schema/TableParams;
129 154 24 cfmBuilder Lorg/apache/cassandra/config/CFMetaData$Builder;
134 154 28 viewCfm Lorg/apache/cassandra/config/CFMetaData;
143 154 29 definition Lorg/apache/cassandra/config/ViewDefinition;
151 154 30 e Lorg/apache/cassandra/exceptions/AlreadyExistsException;
Exception table:
from to target type
146 149 150 Class org.apache.cassandra.exceptions.AlreadyExistsException
Exceptions:
throws org.apache.cassandra.exceptions.RequestValidationException
MethodParameters:
Name Flags
queryState
isLocalOnly
private static boolean getColumnIdentifier(org.apache.cassandra.config.CFMetaData, java.util.Set<org.apache.cassandra.cql3.ColumnIdentifier>, boolean, org.apache.cassandra.config.ColumnDefinition$Raw, java.util.List<org.apache.cassandra.cql3.ColumnIdentifier>, org.apache.cassandra.cql3.restrictions.StatementRestrictions);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Set;ZLorg/apache/cassandra/config/ColumnDefinition$Raw;Ljava/util/List;Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
aload 0
invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.prepare:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/ColumnDefinition;
astore 6
start local 6 1: aload 1
aload 6
getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 7
start local 7 2: iload 7
ifne 4
iload 2
ifeq 4
3: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Cannot include more than one non-primary key column '%s' in materialized view primary key"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: org.apache.cassandra.config.ColumnDefinition int
StackMap stack:
aload 6
invokevirtual org.apache.cassandra.config.ColumnDefinition.isPartitionKey:()Z
ifeq 7
5: aload 0
invokevirtual org.apache.cassandra.config.CFMetaData.partitionKeyColumns:()Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 7
6: iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 8
start local 8 9: iload 8
ifne 11
aload 5
aload 6
invokevirtual org.apache.cassandra.cql3.restrictions.StatementRestrictions.isRestricted:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
ifne 11
10: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Primary key column '%s' is required to be filtered by 'IS NOT NULL'"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: int
StackMap stack:
aload 4
aload 6
getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: iload 7
ifeq 13
iconst_0
goto 14
StackMap locals:
StackMap stack:
13: iconst_1
StackMap locals:
StackMap stack: int
14: ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 cfm Lorg/apache/cassandra/config/CFMetaData;
0 15 1 basePK Ljava/util/Set<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;
0 15 2 hasNonPKColumn Z
0 15 3 raw Lorg/apache/cassandra/config/ColumnDefinition$Raw;
0 15 4 columns Ljava/util/List<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;
0 15 5 restrictions Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;
1 15 6 def Lorg/apache/cassandra/config/ColumnDefinition;
2 15 7 isPk Z
9 15 8 isSinglePartitionKey Z
Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Set<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;ZLorg/apache/cassandra/config/ColumnDefinition$Raw;Ljava/util/List<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;Lorg/apache/cassandra/cql3/restrictions/StatementRestrictions;)Z
MethodParameters:
Name Flags
cfm
basePK
hasNonPKColumn
raw
columns
restrictions
private static java.lang.String lambda$0(org.apache.cassandra.config.ColumnDefinition);
descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 def Lorg/apache/cassandra/config/ColumnDefinition;
}
SourceFile: "CreateViewStatement.java"
NestMembers:
org.apache.cassandra.cql3.statements.CreateViewStatement$AddColumn
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public Builder = org.apache.cassandra.config.CFMetaData$Builder of org.apache.cassandra.config.CFMetaData
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
public abstract Raw = org.apache.cassandra.cql3.selection.Selectable$Raw of org.apache.cassandra.cql3.selection.Selectable
public WithFieldSelection = org.apache.cassandra.cql3.selection.Selectable$WithFieldSelection of org.apache.cassandra.cql3.selection.Selectable
public Raw = org.apache.cassandra.cql3.selection.Selectable$WithFieldSelection$Raw of org.apache.cassandra.cql3.selection.Selectable$WithFieldSelection
public WithFunction = org.apache.cassandra.cql3.selection.Selectable$WithFunction of org.apache.cassandra.cql3.selection.Selectable
public Raw = org.apache.cassandra.cql3.selection.Selectable$WithFunction$Raw of org.apache.cassandra.cql3.selection.Selectable$WithFunction
public WritetimeOrTTL = org.apache.cassandra.cql3.selection.Selectable$WritetimeOrTTL of org.apache.cassandra.cql3.selection.Selectable
public Raw = org.apache.cassandra.cql3.selection.Selectable$WritetimeOrTTL$Raw of org.apache.cassandra.cql3.selection.Selectable$WritetimeOrTTL
private abstract AddColumn = org.apache.cassandra.cql3.statements.CreateViewStatement$AddColumn of org.apache.cassandra.cql3.statements.CreateViewStatement
public Prepared = org.apache.cassandra.cql3.statements.ParsedStatement$Prepared of org.apache.cassandra.cql3.statements.ParsedStatement
public Parameters = org.apache.cassandra.cql3.statements.SelectStatement$Parameters of org.apache.cassandra.cql3.statements.SelectStatement
public RawStatement = org.apache.cassandra.cql3.statements.SelectStatement$RawStatement of org.apache.cassandra.cql3.statements.SelectStatement
public SchemaChange = org.apache.cassandra.transport.Event$SchemaChange of org.apache.cassandra.transport.Event
public final Change = org.apache.cassandra.transport.Event$SchemaChange$Change of org.apache.cassandra.transport.Event$SchemaChange
public final Target = org.apache.cassandra.transport.Event$SchemaChange$Target of org.apache.cassandra.transport.Event$SchemaChange