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: .line 174
            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 // org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement this
        start local 1 // org.apache.cassandra.cql3.CFName name
        start local 2 // boolean ifNotExists
         0: .line 189
            aload 0 /* this */
            aload 1 /* name */
            invokespecial org.apache.cassandra.cql3.statements.CFStatement.<init>:(Lorg/apache/cassandra/cql3/CFName;)V
         1: .line 176
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.definitions:Ljava/util/Map;
         2: .line 177
            aload 0 /* this */
            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: .line 179
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.keyAliases:Ljava/util/List;
         4: .line 180
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.columnAliases:Ljava/util/List;
         5: .line 181
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.staticColumns:Ljava/util/Set;
         6: .line 183
            aload 0 /* this */
            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: .line 190
            aload 0 /* this */
            iload 2 /* ifNotExists */
            putfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.ifNotExists:Z
         8: .line 191
            return
        end local 2 // boolean ifNotExists
        end local 1 // org.apache.cassandra.cql3.CFName name
        end local 0 // org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement this
      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 // org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement this
        start local 1 // org.apache.cassandra.service.ClientState clientState
         0: .line 198
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* this */
            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 /* ksm */
        start local 2 // org.apache.cassandra.schema.KeyspaceMetadata ksm
         1: .line 199
            aload 2 /* ksm */
            ifnonnull 3
         2: .line 200
            new org.apache.cassandra.exceptions.ConfigurationException
            dup
            ldc "Keyspace %s doesn't exist"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            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: .line 201
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata
      StackMap stack:
            aload 0 /* this */
            aload 2 /* ksm */
            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 // org.apache.cassandra.schema.KeyspaceMetadata ksm
        end local 1 // org.apache.cassandra.service.ClientState clientState
        end local 0 // org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement this
      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 // org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement this
        start local 1 // org.apache.cassandra.schema.Types udts
         0: .line 207
            getstatic org.apache.cassandra.cql3.statements.CreateTableStatement.PATTERN_WORD_CHARS:Ljava/util/regex/Pattern;
            aload 0 /* this */
            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: .line 208
            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 /* this */
            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: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.columnFamily:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            bipush 48
            if_icmple 4
         3: .line 210
            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 /* this */
            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: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* entry */
        start local 2 // com.google.common.collect.Multiset$Entry entry
         6: .line 213
            aload 2 /* entry */
            invokeinterface com.google.common.collect.Multiset$Entry.getCount:()I
            iconst_1
            if_icmple 8
         7: .line 214
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Multiple definition of identifier %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* entry */
            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 // com.google.common.collect.Multiset$Entry entry
         8: .line 212
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 216
            aload 0 /* this */
            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: .line 218
            aload 0 /* this */
            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 /* params */
        start local 2 // org.apache.cassandra.schema.TableParams params
        11: .line 220
            new org.apache.cassandra.cql3.statements.CreateTableStatement
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.cfName:Lorg/apache/cassandra/cql3/CFName;
            aload 2 /* params */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.ifNotExists:Z
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.staticColumns:Ljava/util/Set;
            aload 0 /* this */
            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 /* stmt */
        start local 3 // org.apache.cassandra.cql3.statements.CreateTableStatement stmt
        12: .line 222
            aload 0 /* this */
            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 /* entry */
        start local 4 // java.util.Map$Entry entry
        14: .line 224
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.ColumnIdentifier
            astore 6 /* id */
        start local 6 // org.apache.cassandra.cql3.ColumnIdentifier id
        15: .line 225
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.CQL3Type$Raw
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.keyspace:()Ljava/lang/String;
            aload 1 /* udts */
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.prepare:(Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/cql3/CQL3Type;
            astore 7 /* pt */
        start local 7 // org.apache.cassandra.cql3.CQL3Type pt
        16: .line 226
            aload 7 /* pt */
            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: .line 227
            aload 3 /* stmt */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement.multicellColumns:Ljava/util/Map;
            aload 6 /* id */
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 7 /* pt */
            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: .line 228
      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 /* entry */
            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: .line 229
            aload 3 /* stmt */
            iconst_1
            putfield org.apache.cassandra.cql3.statements.CreateTableStatement.hasCounters:Z
        20: .line 232
      StackMap locals:
      StackMap stack:
            aload 7 /* pt */
            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 /* pt */
            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: .line 234
            aload 7 /* pt */
            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 /* innerType */
        start local 8 // org.apache.cassandra.db.marshal.AbstractType innerType
        23: .line 236
            aload 8 /* innerType */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
            ifeq 26
        24: .line 238
            getstatic org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.$assertionsDisabled:Z
            ifne 25
            aload 8 /* innerType */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isCollection:()Z
            ifne 25
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        25: .line 239
      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 // org.apache.cassandra.db.marshal.AbstractType innerType
        26: .line 234
      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: .line 244
      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 /* stmt */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement.columns:Ljava/util/Map;
            aload 6 /* id */
            aload 7 /* pt */
            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 // org.apache.cassandra.cql3.CQL3Type pt
        end local 6 // org.apache.cassandra.cql3.ColumnIdentifier id
        end local 4 // java.util.Map$Entry entry
        28: .line 222
      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: .line 247
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.keyAliases:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 31
        30: .line 248
            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: .line 249
      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 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.keyAliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 33
        32: .line 250
            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: .line 251
      StackMap locals:
      StackMap stack:
            aload 3 /* stmt */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement.hasCounters:Z
            ifeq 35
            aload 2 /* params */
            getfield org.apache.cassandra.schema.TableParams.defaultTimeToLive:I
            ifle 35
        34: .line 252
            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: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* kAliases */
        start local 4 // java.util.List kAliases
        36: .line 255
            aload 3 /* stmt */
            new java.util.ArrayList
            dup
            aload 4 /* kAliases */
            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: .line 256
            aload 4 /* kAliases */
            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 /* alias */
        start local 5 // org.apache.cassandra.cql3.ColumnIdentifier alias
        39: .line 258
            aload 3 /* stmt */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement.keyAliases:Ljava/util/List;
            aload 5 /* alias */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        40: .line 259
            aload 0 /* this */
            aload 3 /* stmt */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement.columns:Ljava/util/Map;
            aload 5 /* alias */
            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 /* t */
        start local 7 // org.apache.cassandra.db.marshal.AbstractType t
        41: .line 260
            aload 7 /* t */
            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: .line 261
            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 /* alias */
            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: .line 262
      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 /* t */
            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: .line 263
            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 /* alias */
            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: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.staticColumns:Ljava/util/Set;
            aload 5 /* alias */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 47
        46: .line 265
            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 /* alias */
            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: .line 266
      StackMap locals:
      StackMap stack:
            aload 3 /* stmt */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement.keyTypes:Ljava/util/List;
            aload 7 /* t */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.apache.cassandra.db.marshal.AbstractType t
        end local 5 // org.apache.cassandra.cql3.ColumnIdentifier alias
        48: .line 256
      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: .line 269
            aload 3 /* stmt */
            new java.util.ArrayList
            dup
            aload 0 /* this */
            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: .line 271
            aload 0 /* this */
            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 /* t */
        start local 5 // org.apache.cassandra.cql3.ColumnIdentifier t
        52: .line 273
            aload 3 /* stmt */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement.columnAliases:Ljava/util/List;
            aload 5 /* t */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        53: .line 275
            aload 0 /* this */
            aload 3 /* stmt */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement.columns:Ljava/util/Map;
            aload 5 /* t */
            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 /* type */
        start local 7 // org.apache.cassandra.db.marshal.AbstractType type
        54: .line 276
            aload 7 /* type */
            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: .line 277
            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 /* t */
            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: .line 278
      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 /* type */
            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: .line 279
            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 /* t */
            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: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.staticColumns:Ljava/util/Set;
            aload 5 /* t */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 60
        59: .line 281
            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 /* t */
            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: .line 282
      StackMap locals:
      StackMap stack:
            aload 3 /* stmt */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement.clusteringTypes:Ljava/util/List;
            aload 7 /* type */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.apache.cassandra.db.marshal.AbstractType type
        end local 5 // org.apache.cassandra.cql3.ColumnIdentifier t
        61: .line 271
      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: .line 287
            aload 3 /* stmt */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement.hasCounters:Z
            ifeq 68
        63: .line 289
            aload 3 /* stmt */
            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 /* type */
        start local 5 // org.apache.cassandra.db.marshal.AbstractType type
        65: .line 290
            aload 5 /* type */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isCounter:()Z
            ifne 67
        66: .line 291
            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 // org.apache.cassandra.db.marshal.AbstractType type
        67: .line 289
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 64
        68: .line 294
      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 /* this */
            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 /* useCompactStorage */
        start local 5 // boolean useCompactStorage
        69: .line 297
            aload 3 /* stmt */
            iload 5 /* useCompactStorage */
            ifeq 70
            aload 3 /* stmt */
            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: .line 301
            aload 3 /* stmt */
            iload 5 /* useCompactStorage */
            ifeq 73
            aload 3 /* stmt */
            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: .line 304
            iload 5 /* useCompactStorage */
            ifeq 88
        76: .line 306
            aload 3 /* stmt */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement.multicellColumns:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 78
        77: .line 307
            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: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.staticColumns:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 80
        79: .line 309
            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: .line 311
      StackMap locals:
      StackMap stack:
            aload 3 /* stmt */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement.clusteringTypes:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 83
        81: .line 314
            aload 3 /* stmt */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement.columns:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 83
        82: .line 315
            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: .line 318
      StackMap locals:
      StackMap stack:
            aload 3 /* stmt */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement.isDense:Z
            ifeq 86
        84: .line 321
            aload 3 /* stmt */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement.columns:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            iconst_1
            if_icmple 91
        85: .line 322
            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 /* stmt */
            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: .line 328
      StackMap locals:
      StackMap stack:
            aload 3 /* stmt */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement.columns:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 91
        87: .line 329
            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: .line 334
      StackMap locals:
      StackMap stack:
            aload 3 /* stmt */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement.clusteringTypes:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 91
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.staticColumns:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 91
        89: .line 337
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.columnAliases:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 91
        90: .line 338
            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: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 345
            aload 0 /* this */
            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 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.columnAliases:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmple 94
        93: .line 346
            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: .line 348
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        95: .line 349
            aload 0 /* this */
            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 /* id */
        start local 7 // org.apache.cassandra.cql3.ColumnIdentifier id
        97: .line 351
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.columnAliases:Ljava/util/List;
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.ColumnIdentifier
            astore 9 /* c */
        start local 9 // org.apache.cassandra.cql3.ColumnIdentifier c
        98: .line 352
            aload 7 /* id */
            aload 9 /* c */
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.equals:(Ljava/lang/Object;)Z
            ifne 102
        99: .line 354
            aload 0 /* this */
            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 /* c */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 101
       100: .line 355
            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 /* c */
            aastore
            dup
            iconst_1
            aload 7 /* id */
            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: .line 357
      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 /* c */
            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: .line 359
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
        end local 9 // org.apache.cassandra.cql3.ColumnIdentifier c
        end local 7 // org.apache.cassandra.cql3.ColumnIdentifier id
       103: .line 349
      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 // int i
       104: .line 363
      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 /* stmt */
            invokespecial org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.<init>:(Lorg/apache/cassandra/cql3/CQLStatement;)V
            areturn
        end local 5 // boolean useCompactStorage
        end local 4 // java.util.List kAliases
        end local 3 // org.apache.cassandra.cql3.statements.CreateTableStatement stmt
        end local 2 // org.apache.cassandra.schema.TableParams params
        end local 1 // org.apache.cassandra.schema.Types udts
        end local 0 // org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement this
      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 // org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement this
        start local 1 // java.util.Map columns
        start local 2 // org.apache.cassandra.cql3.ColumnIdentifier t
         0: .line 368
            aload 1 /* columns */
            aload 2 /* t */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.marshal.AbstractType
            astore 3 /* type */
        start local 3 // org.apache.cassandra.db.marshal.AbstractType type
         1: .line 369
            aload 3 /* type */
            ifnonnull 3
         2: .line 370
            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 /* t */
            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: .line 371
      StackMap locals: org.apache.cassandra.db.marshal.AbstractType
      StackMap stack:
            aload 3 /* type */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
            ifeq 7
         4: .line 373
            aload 3 /* type */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isCollection:()Z
            ifeq 6
         5: .line 374
            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 /* t */
            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: .line 376
      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 /* t */
            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: .line 379
      StackMap locals:
      StackMap stack:
            aload 1 /* columns */
            aload 2 /* t */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 380
            aload 0 /* this */
            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 /* t */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 4 /* isReversed */
        start local 4 // java.lang.Boolean isReversed
         9: .line 381
            aload 4 /* isReversed */
            ifnull 10
            aload 4 /* isReversed */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 10
            aload 3 /* type */
            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 /* type */
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.marshal.AbstractType
        11: areturn
        end local 4 // java.lang.Boolean isReversed
        end local 3 // org.apache.cassandra.db.marshal.AbstractType type
        end local 2 // org.apache.cassandra.cql3.ColumnIdentifier t
        end local 1 // java.util.Map columns
        end local 0 // org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement this
      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 // org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement this
        start local 1 // org.apache.cassandra.cql3.ColumnIdentifier def
        start local 2 // org.apache.cassandra.cql3.CQL3Type$Raw type
        start local 3 // boolean isStatic
         0: .line 386
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.definedNames:Lcom/google/common/collect/Multiset;
            aload 1 /* def */
            invokeinterface com.google.common.collect.Multiset.add:(Ljava/lang/Object;)Z
            pop
         1: .line 387
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.definitions:Ljava/util/Map;
            aload 1 /* def */
            aload 2 /* type */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 388
            iload 3 /* isStatic */
            ifeq 4
         3: .line 389
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.staticColumns:Ljava/util/Set;
            aload 1 /* def */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 390
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean isStatic
        end local 2 // org.apache.cassandra.cql3.CQL3Type$Raw type
        end local 1 // org.apache.cassandra.cql3.ColumnIdentifier def
        end local 0 // org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement this
      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 // org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement this
        start local 1 // java.util.List aliases
         0: .line 394
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.keyAliases:Ljava/util/List;
            aload 1 /* aliases */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 395
            return
        end local 1 // java.util.List aliases
        end local 0 // org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement this
      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 // org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement this
        start local 1 // org.apache.cassandra.cql3.ColumnIdentifier alias
         0: .line 399
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.columnAliases:Ljava/util/List;
            aload 1 /* alias */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 400
            return
        end local 1 // org.apache.cassandra.cql3.ColumnIdentifier alias
        end local 0 // org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement this
      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