public class org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement extends org.apache.cassandra.cql3.statements.CFStatement
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement
super_class: org.apache.cassandra.cql3.statements.CFStatement
{
private final java.util.Map<org.apache.cassandra.cql3.ColumnIdentifier, org.apache.cassandra.cql3.CQL3Type$Raw> definitions;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/cql3/CQL3Type$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 java.util.List<java.util.List<org.apache.cassandra.cql3.ColumnIdentifier>> keyAliases;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/util/List<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;>;
private final java.util.List<org.apache.cassandra.cql3.ColumnIdentifier> columnAliases;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;
private final java.util.Set<org.apache.cassandra.cql3.ColumnIdentifier> staticColumns;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;
private final com.google.common.collect.Multiset<org.apache.cassandra.cql3.ColumnIdentifier> definedNames;
descriptor: Lcom/google/common/collect/Multiset;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/google/common/collect/Multiset<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;
private final boolean ifNotExists;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/cassandra/cql3/statements/CreateTableStatement;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.cassandra.cql3.CFName, boolean);
descriptor: (Lorg/apache/cassandra/cql3/CFName;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.apache.cassandra.cql3.statements.CFStatement.<init>:(Lorg/apache/cassandra/cql3/CFName;)V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.definitions:Ljava/util/Map;
2: 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.CreateTableStatement$RawStatement.properties:Lorg/apache/cassandra/cql3/statements/CFProperties;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.keyAliases:Ljava/util/List;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.columnAliases:Ljava/util/List;
5: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.staticColumns:Ljava/util/Set;
6: aload 0
iconst_1
invokestatic com.google.common.collect.HashMultiset.create:(I)Lcom/google/common/collect/HashMultiset;
putfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.definedNames:Lcom/google/common/collect/Multiset;
7: aload 0
iload 2
putfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.ifNotExists:Z
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/cassandra/cql3/statements/CreateTableStatement$RawStatement;
0 9 1 name Lorg/apache/cassandra/cql3/CFName;
0 9 2 ifNotExists Z
MethodParameters:
Name Flags
name
ifNotExists
public org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepare(org.apache.cassandra.service.ClientState);
descriptor: (Lorg/apache/cassandra/service/ClientState;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.keyspace:()Ljava/lang/String;
invokevirtual org.apache.cassandra.config.Schema.getKSMetaData:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new org.apache.cassandra.exceptions.ConfigurationException
dup
ldc "Keyspace %s doesn't exist"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.keyspace:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.cassandra.exceptions.ConfigurationException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata
StackMap stack:
aload 0
aload 2
getfield org.apache.cassandra.schema.KeyspaceMetadata.types:Lorg/apache/cassandra/schema/Types;
invokevirtual org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.prepare:(Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/cql3/statements/CreateTableStatement$RawStatement;
0 4 1 clientState Lorg/apache/cassandra/service/ClientState;
1 4 2 ksm Lorg/apache/cassandra/schema/KeyspaceMetadata;
Exceptions:
throws org.apache.cassandra.exceptions.RequestValidationException
MethodParameters:
Name Flags
clientState
public org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepare(org.apache.cassandra.schema.Types);
descriptor: (Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=2
start local 0 start local 1 0: getstatic org.apache.cassandra.cql3.statements.CreateTableStatement.PATTERN_WORD_CHARS:Ljava/util/regex/Pattern;
aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.columnFamily:()Ljava/lang/String;
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifne 2
1: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "\"%s\" is not a valid table name (must be alphanumeric character or underscore only: [a-zA-Z_0-9]+)"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.columnFamily:()Ljava/lang/String;
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
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.columnFamily:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
bipush 48
if_icmple 4
3: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Table names shouldn't be more than %s characters long (got \"%s\")"
iconst_2
anewarray java.lang.Object
dup
iconst_0
bipush 48
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.columnFamily:()Ljava/lang/String;
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:
StackMap stack:
aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.definedNames:Lcom/google/common/collect/Multiset;
invokeinterface com.google.common.collect.Multiset.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.google.common.collect.Multiset$Entry
astore 2
start local 2 6: aload 2
invokeinterface com.google.common.collect.Multiset$Entry.getCount:()I
iconst_1
if_icmple 8
7: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Multiple definition of identifier %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokeinterface com.google.common.collect.Multiset$Entry.getElement:()Ljava/lang/Object;
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 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.properties:Lorg/apache/cassandra/cql3/statements/CFProperties;
invokevirtual org.apache.cassandra.cql3.statements.CFProperties.validate:()V
10: aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.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 2
start local 2 11: new org.apache.cassandra.cql3.statements.CreateTableStatement
dup
aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.cfName:Lorg/apache/cassandra/cql3/CFName;
aload 2
aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.ifNotExists:Z
aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.staticColumns:Ljava/util/Set;
aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.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;
invokespecial org.apache.cassandra.cql3.statements.CreateTableStatement.<init>:(Lorg/apache/cassandra/cql3/CFName;Lorg/apache/cassandra/schema/TableParams;ZLjava/util/Set;Ljava/util/UUID;)V
astore 3
start local 3 12: aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.definitions:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 28
StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement top java.util.Iterator
StackMap stack:
13: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 14: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.apache.cassandra.cql3.ColumnIdentifier
astore 6
start local 6 15: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.cassandra.cql3.CQL3Type$Raw
aload 0
invokevirtual org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.keyspace:()Ljava/lang/String;
aload 1
invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.prepare:(Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/cql3/CQL3Type;
astore 7
start local 7 16: aload 7
invokeinterface org.apache.cassandra.cql3.CQL3Type.getType:()Lorg/apache/cassandra/db/marshal/AbstractType;
invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
ifeq 18
17: aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.multicellColumns:Ljava/util/Map;
aload 6
getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
aload 7
invokeinterface org.apache.cassandra.cql3.CQL3Type.getType:()Lorg/apache/cassandra/db/marshal/AbstractType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement java.util.Map$Entry java.util.Iterator org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.cql3.CQL3Type
StackMap stack:
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.cassandra.cql3.CQL3Type$Raw
invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.isCounter:()Z
ifeq 20
19: aload 3
iconst_1
putfield org.apache.cassandra.cql3.statements.CreateTableStatement.hasCounters:Z
20: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.apache.cassandra.cql3.CQL3Type.getType:()Lorg/apache/cassandra/db/marshal/AbstractType;
invokevirtual org.apache.cassandra.db.marshal.AbstractType.isUDT:()Z
ifeq 27
aload 7
invokeinterface org.apache.cassandra.cql3.CQL3Type.getType:()Lorg/apache/cassandra/db/marshal/AbstractType;
invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
ifeq 27
21: aload 7
invokeinterface org.apache.cassandra.cql3.CQL3Type.getType:()Lorg/apache/cassandra/db/marshal/AbstractType;
checkcast org.apache.cassandra.db.marshal.UserType
invokevirtual org.apache.cassandra.db.marshal.UserType.fieldTypes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 26
StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement java.util.Map$Entry java.util.Iterator org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.cql3.CQL3Type top java.util.Iterator
StackMap stack:
22: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
astore 8
start local 8 23: aload 8
invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
ifeq 26
24: getstatic org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.$assertionsDisabled:Z
ifne 25
aload 8
invokevirtual org.apache.cassandra.db.marshal.AbstractType.isCollection:()Z
ifne 25
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
25: StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement java.util.Map$Entry java.util.Iterator org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.cql3.CQL3Type org.apache.cassandra.db.marshal.AbstractType java.util.Iterator
StackMap stack:
new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Non-frozen UDTs with nested non-frozen collections are not supported"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
end local 8 26: StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement java.util.Map$Entry java.util.Iterator org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.cql3.CQL3Type top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
27: StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement java.util.Map$Entry java.util.Iterator org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.cql3.CQL3Type
StackMap stack:
aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.columns:Ljava/util/Map;
aload 6
aload 7
invokeinterface org.apache.cassandra.cql3.CQL3Type.getType:()Lorg/apache/cassandra/db/marshal/AbstractType;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 4 28: StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
29: aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.keyAliases:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 31
30: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "No PRIMARY KEY specifed (exactly one required)"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement
StackMap stack:
aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.keyAliases:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 33
32: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Multiple PRIMARY KEYs specifed (exactly one required)"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.hasCounters:Z
ifeq 35
aload 2
getfield org.apache.cassandra.schema.TableParams.defaultTimeToLive:I
ifle 35
34: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Cannot set default_time_to_live on a table with counters"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.keyAliases:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
astore 4
start local 4 36: aload 3
new java.util.ArrayList
dup
aload 4
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.apache.cassandra.cql3.statements.CreateTableStatement.keyTypes:Ljava/util/List;
37: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 48
StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement java.util.List top java.util.Iterator
StackMap stack:
38: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.cql3.ColumnIdentifier
astore 5
start local 5 39: aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.keyAliases:Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
40: aload 0
aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.columns:Ljava/util/Map;
aload 5
invokevirtual org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.getTypeAndRemove:(Ljava/util/Map;Lorg/apache/cassandra/cql3/ColumnIdentifier;)Lorg/apache/cassandra/db/marshal/AbstractType;
astore 7
start local 7 41: aload 7
invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
invokeinterface org.apache.cassandra.cql3.CQL3Type.getType:()Lorg/apache/cassandra/db/marshal/AbstractType;
instanceof org.apache.cassandra.db.marshal.CounterColumnType
ifeq 43
42: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "counter type is not supported for PRIMARY KEY part %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
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
43: StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement java.util.List org.apache.cassandra.cql3.ColumnIdentifier java.util.Iterator org.apache.cassandra.db.marshal.AbstractType
StackMap stack:
aload 7
invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
invokeinterface org.apache.cassandra.cql3.CQL3Type.getType:()Lorg/apache/cassandra/db/marshal/AbstractType;
invokevirtual org.apache.cassandra.db.marshal.AbstractType.referencesDuration:()Z
ifeq 45
44: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "duration type is not supported for PRIMARY KEY part %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
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:
StackMap stack:
aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.staticColumns:Ljava/util/Set;
aload 5
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 47
46: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Static column %s cannot be part of the PRIMARY KEY"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
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 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.keyTypes:Ljava/util/List;
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 5 48: StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
49: aload 3
new java.util.ArrayList
dup
aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.columnAliases:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.apache.cassandra.cql3.statements.CreateTableStatement.clusteringTypes:Ljava/util/List;
50: aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.columnAliases:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 61
StackMap locals:
StackMap stack:
51: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.cql3.ColumnIdentifier
astore 5
start local 5 52: aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.columnAliases:Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
53: aload 0
aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.columns:Ljava/util/Map;
aload 5
invokevirtual org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.getTypeAndRemove:(Ljava/util/Map;Lorg/apache/cassandra/cql3/ColumnIdentifier;)Lorg/apache/cassandra/db/marshal/AbstractType;
astore 7
start local 7 54: aload 7
invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
invokeinterface org.apache.cassandra.cql3.CQL3Type.getType:()Lorg/apache/cassandra/db/marshal/AbstractType;
instanceof org.apache.cassandra.db.marshal.CounterColumnType
ifeq 56
55: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "counter type is not supported for PRIMARY KEY part %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
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
56: StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement java.util.List org.apache.cassandra.cql3.ColumnIdentifier java.util.Iterator org.apache.cassandra.db.marshal.AbstractType
StackMap stack:
aload 7
invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
invokeinterface org.apache.cassandra.cql3.CQL3Type.getType:()Lorg/apache/cassandra/db/marshal/AbstractType;
invokevirtual org.apache.cassandra.db.marshal.AbstractType.referencesDuration:()Z
ifeq 58
57: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "duration type is not supported for PRIMARY KEY part %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
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
58: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.staticColumns:Ljava/util/Set;
aload 5
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 60
59: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Static column %s cannot be part of the PRIMARY KEY"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
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
60: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.clusteringTypes:Ljava/util/List;
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 5 61: StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 51
62: aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.hasCounters:Z
ifeq 68
63: aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.columns:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 67
StackMap locals:
StackMap stack:
64: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
astore 5
start local 5 65: aload 5
invokevirtual org.apache.cassandra.db.marshal.AbstractType.isCounter:()Z
ifne 67
66: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Cannot mix counter and non counter columns in the same table"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
end local 5 67: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 64
68: StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement java.util.List
StackMap stack:
aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.properties:Lorg/apache/cassandra/cql3/statements/CFProperties;
getfield org.apache.cassandra.cql3.statements.CFProperties.useCompactStorage:Z
istore 5
start local 5 69: aload 3
iload 5
ifeq 70
aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.clusteringTypes:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 70
iconst_1
goto 71
StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement java.util.List int
StackMap stack: org.apache.cassandra.cql3.statements.CreateTableStatement
70: iconst_0
StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement java.util.List int
StackMap stack: org.apache.cassandra.cql3.statements.CreateTableStatement int
71: putfield org.apache.cassandra.cql3.statements.CreateTableStatement.isDense:Z
72: aload 3
iload 5
ifeq 73
aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.clusteringTypes:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmpgt 73
iconst_0
goto 74
StackMap locals:
StackMap stack: org.apache.cassandra.cql3.statements.CreateTableStatement
73: iconst_1
StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement java.util.List int
StackMap stack: org.apache.cassandra.cql3.statements.CreateTableStatement int
74: putfield org.apache.cassandra.cql3.statements.CreateTableStatement.isCompound:Z
75: iload 5
ifeq 88
76: aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.multicellColumns:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 78
77: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Non-frozen collections and UDTs are not supported with COMPACT STORAGE"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
78: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.staticColumns:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 80
79: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Static columns are not supported in COMPACT STORAGE tables"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
80: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.clusteringTypes:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 83
81: aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.columns:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 83
82: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "No definition found that is not part of the PRIMARY KEY"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
83: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.isDense:Z
ifeq 86
84: aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.columns:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
iconst_1
if_icmple 91
85: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "COMPACT STORAGE with composite PRIMARY KEY allows no more than one column not part of the PRIMARY KEY (got: %s)"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.columns:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
ldc ", "
invokestatic org.apache.commons.lang3.StringUtils.join:(Ljava/lang/Iterable;Ljava/lang/String;)Ljava/lang/String;
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
86: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.columns:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 91
87: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "COMPACT STORAGE with non-composite PRIMARY KEY require one column not part of the PRIMARY KEY, none given"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
88: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.cassandra.cql3.statements.CreateTableStatement.clusteringTypes:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 91
aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.staticColumns:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 91
89: aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.columnAliases:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 91
90: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Static columns are only useful (and thus allowed) if the table has at least one clustering column"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
91: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.properties:Lorg/apache/cassandra/cql3/statements/CFProperties;
getfield org.apache.cassandra.cql3.statements.CFProperties.definedOrdering:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 104
92: aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.properties:Lorg/apache/cassandra/cql3/statements/CFProperties;
getfield org.apache.cassandra.cql3.statements.CFProperties.definedOrdering:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.columnAliases:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmple 94
93: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Only clustering key columns can be defined in CLUSTERING ORDER directive"
invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
athrow
94: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 95: aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.properties:Lorg/apache/cassandra/cql3/statements/CFProperties;
getfield org.apache.cassandra.cql3.statements.CFProperties.definedOrdering:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 103
StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement java.util.List int int top java.util.Iterator
StackMap stack:
96: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.cql3.ColumnIdentifier
astore 7
start local 7 97: aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.columnAliases:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.cassandra.cql3.ColumnIdentifier
astore 9
start local 9 98: aload 7
aload 9
invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.equals:(Ljava/lang/Object;)Z
ifne 102
99: aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.properties:Lorg/apache/cassandra/cql3/statements/CFProperties;
getfield org.apache.cassandra.cql3.statements.CFProperties.definedOrdering:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 101
100: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "The order of columns in the CLUSTERING ORDER directive must be the one of the clustering key (%s must appear before %s)"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
aload 7
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
101: StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement java.util.List int int org.apache.cassandra.cql3.ColumnIdentifier java.util.Iterator org.apache.cassandra.cql3.ColumnIdentifier
StackMap stack:
new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Missing CLUSTERING ORDER for column %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
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
102: StackMap locals:
StackMap stack:
iinc 6 1
end local 9 end local 7 103: StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement java.util.List int int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 96
end local 6 104: StackMap locals: org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement org.apache.cassandra.schema.Types org.apache.cassandra.schema.TableParams org.apache.cassandra.cql3.statements.CreateTableStatement java.util.List int
StackMap stack:
new org.apache.cassandra.cql3.statements.ParsedStatement$Prepared
dup
aload 3
invokespecial org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.<init>:(Lorg/apache/cassandra/cql3/CQLStatement;)V
areturn
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 105 0 this Lorg/apache/cassandra/cql3/statements/CreateTableStatement$RawStatement;
0 105 1 udts Lorg/apache/cassandra/schema/Types;
6 8 2 entry Lcom/google/common/collect/Multiset$Entry<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;
11 105 2 params Lorg/apache/cassandra/schema/TableParams;
12 105 3 stmt Lorg/apache/cassandra/cql3/statements/CreateTableStatement;
14 28 4 entry Ljava/util/Map$Entry<Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/cql3/CQL3Type$Raw;>;
15 28 6 id Lorg/apache/cassandra/cql3/ColumnIdentifier;
16 28 7 pt Lorg/apache/cassandra/cql3/CQL3Type;
23 26 8 innerType Lorg/apache/cassandra/db/marshal/AbstractType<*>;
36 105 4 kAliases Ljava/util/List<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;
39 48 5 alias Lorg/apache/cassandra/cql3/ColumnIdentifier;
41 48 7 t Lorg/apache/cassandra/db/marshal/AbstractType<*>;
52 61 5 t Lorg/apache/cassandra/cql3/ColumnIdentifier;
54 61 7 type Lorg/apache/cassandra/db/marshal/AbstractType<*>;
65 67 5 type Lorg/apache/cassandra/db/marshal/AbstractType<*>;
69 105 5 useCompactStorage Z
95 104 6 i I
97 103 7 id Lorg/apache/cassandra/cql3/ColumnIdentifier;
98 103 9 c Lorg/apache/cassandra/cql3/ColumnIdentifier;
Exceptions:
throws org.apache.cassandra.exceptions.RequestValidationException
MethodParameters:
Name Flags
udts
private org.apache.cassandra.db.marshal.AbstractType<?> getTypeAndRemove(java.util.Map<org.apache.cassandra.cql3.ColumnIdentifier, org.apache.cassandra.db.marshal.AbstractType>, org.apache.cassandra.cql3.ColumnIdentifier);
descriptor: (Ljava/util/Map;Lorg/apache/cassandra/cql3/ColumnIdentifier;)Lorg/apache/cassandra/db/marshal/AbstractType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Unknown definition %s referenced in PRIMARY KEY"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
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
3: StackMap locals: org.apache.cassandra.db.marshal.AbstractType
StackMap stack:
aload 3
invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
ifeq 7
4: aload 3
invokevirtual org.apache.cassandra.db.marshal.AbstractType.isCollection:()Z
ifeq 6
5: new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Invalid non-frozen collection type for PRIMARY KEY component %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
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
6: StackMap locals:
StackMap stack:
new org.apache.cassandra.exceptions.InvalidRequestException
dup
ldc "Invalid non-frozen user-defined type for PRIMARY KEY component %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
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
7: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.properties:Lorg/apache/cassandra/cql3/statements/CFProperties;
getfield org.apache.cassandra.cql3.statements.CFProperties.definedOrdering:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 4
start local 4 9: aload 4
ifnull 10
aload 4
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 10
aload 3
invokestatic org.apache.cassandra.db.marshal.ReversedType.getInstance:(Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/db/marshal/ReversedType;
goto 11
StackMap locals: java.lang.Boolean
StackMap stack:
10: aload 3
StackMap locals:
StackMap stack: org.apache.cassandra.db.marshal.AbstractType
11: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/cassandra/cql3/statements/CreateTableStatement$RawStatement;
0 12 1 columns Ljava/util/Map<Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;>;
0 12 2 t Lorg/apache/cassandra/cql3/ColumnIdentifier;
1 12 3 type Lorg/apache/cassandra/db/marshal/AbstractType;
9 12 4 isReversed Ljava/lang/Boolean;
Exceptions:
throws org.apache.cassandra.exceptions.InvalidRequestException
Signature: (Ljava/util/Map<Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;>;Lorg/apache/cassandra/cql3/ColumnIdentifier;)Lorg/apache/cassandra/db/marshal/AbstractType<*>;
MethodParameters:
Name Flags
columns
t
public void addDefinition(org.apache.cassandra.cql3.ColumnIdentifier, org.apache.cassandra.cql3.CQL3Type$Raw, boolean);
descriptor: (Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/cql3/CQL3Type$Raw;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.definedNames:Lcom/google/common/collect/Multiset;
aload 1
invokeinterface com.google.common.collect.Multiset.add:(Ljava/lang/Object;)Z
pop
1: aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.definitions:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: iload 3
ifeq 4
3: aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.staticColumns:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/cassandra/cql3/statements/CreateTableStatement$RawStatement;
0 5 1 def Lorg/apache/cassandra/cql3/ColumnIdentifier;
0 5 2 type Lorg/apache/cassandra/cql3/CQL3Type$Raw;
0 5 3 isStatic Z
MethodParameters:
Name Flags
def
type
isStatic
public void addKeyAliases(java.util.List<org.apache.cassandra.cql3.ColumnIdentifier>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.keyAliases:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/cql3/statements/CreateTableStatement$RawStatement;
0 2 1 aliases Ljava/util/List<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;
Signature: (Ljava/util/List<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;)V
MethodParameters:
Name Flags
aliases
public void addColumnAlias(org.apache.cassandra.cql3.ColumnIdentifier);
descriptor: (Lorg/apache/cassandra/cql3/ColumnIdentifier;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.columnAliases:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/cql3/statements/CreateTableStatement$RawStatement;
0 2 1 alias Lorg/apache/cassandra/cql3/ColumnIdentifier;
MethodParameters:
Name Flags
alias
}
SourceFile: "CreateTableStatement.java"
NestHost: org.apache.cassandra.cql3.statements.CreateTableStatement
InnerClasses:
public abstract Entry = com.google.common.collect.Multiset$Entry of com.google.common.collect.Multiset
public abstract Entry = java.util.Map$Entry of java.util.Map
public abstract Raw = org.apache.cassandra.cql3.CQL3Type$Raw of org.apache.cassandra.cql3.CQL3Type
public RawStatement = org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement of org.apache.cassandra.cql3.statements.CreateTableStatement
public Prepared = org.apache.cassandra.cql3.statements.ParsedStatement$Prepared of org.apache.cassandra.cql3.statements.ParsedStatement