public class org.apache.cassandra.cql3.statements.AlterTableStatement extends org.apache.cassandra.cql3.statements.SchemaAlteringStatement
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.cql3.statements.AlterTableStatement
  super_class: org.apache.cassandra.cql3.statements.SchemaAlteringStatement
{
  public final org.apache.cassandra.cql3.statements.AlterTableStatement$Type oType;
    descriptor: Lorg/apache/cassandra/cql3/statements/AlterTableStatement$Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private final org.apache.cassandra.cql3.statements.TableAttributes attrs;
    descriptor: Lorg/apache/cassandra/cql3/statements/TableAttributes;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<org.apache.cassandra.config.ColumnDefinition$Raw, org.apache.cassandra.config.ColumnDefinition$Raw> renames;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;

  private final java.util.List<org.apache.cassandra.cql3.statements.AlterTableStatementColumn> colNameList;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/cassandra/cql3/statements/AlterTableStatementColumn;>;

  private final java.lang.Long deleteTimestamp;
    descriptor: Ljava/lang/Long;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$apache$cassandra$config$ColumnDefinition$Kind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$apache$cassandra$cql3$statements$AlterTableStatement$Type;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            ldc Lorg/apache/cassandra/cql3/statements/AlterTableStatement;
            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.AlterTableStatement.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.cassandra.cql3.CFName, org.apache.cassandra.cql3.statements.AlterTableStatement$Type, java.util.List<org.apache.cassandra.cql3.statements.AlterTableStatementColumn>, org.apache.cassandra.cql3.statements.TableAttributes, java.util.Map<org.apache.cassandra.config.ColumnDefinition$Raw, org.apache.cassandra.config.ColumnDefinition$Raw>, java.lang.Long);
    descriptor: (Lorg/apache/cassandra/cql3/CFName;Lorg/apache/cassandra/cql3/statements/AlterTableStatement$Type;Ljava/util/List;Lorg/apache/cassandra/cql3/statements/TableAttributes;Ljava/util/Map;Ljava/lang/Long;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // org.apache.cassandra.cql3.statements.AlterTableStatement this
        start local 1 // org.apache.cassandra.cql3.CFName name
        start local 2 // org.apache.cassandra.cql3.statements.AlterTableStatement$Type type
        start local 3 // java.util.List colDataList
        start local 4 // org.apache.cassandra.cql3.statements.TableAttributes attrs
        start local 5 // java.util.Map renames
        start local 6 // java.lang.Long deleteTimestamp
         0: .line 63
            aload 0 /* this */
            aload 1 /* name */
            invokespecial org.apache.cassandra.cql3.statements.SchemaAlteringStatement.<init>:(Lorg/apache/cassandra/cql3/CFName;)V
         1: .line 64
            aload 0 /* this */
            aload 2 /* type */
            putfield org.apache.cassandra.cql3.statements.AlterTableStatement.oType:Lorg/apache/cassandra/cql3/statements/AlterTableStatement$Type;
         2: .line 65
            aload 0 /* this */
            aload 3 /* colDataList */
            putfield org.apache.cassandra.cql3.statements.AlterTableStatement.colNameList:Ljava/util/List;
         3: .line 66
            aload 0 /* this */
            aload 4 /* attrs */
            putfield org.apache.cassandra.cql3.statements.AlterTableStatement.attrs:Lorg/apache/cassandra/cql3/statements/TableAttributes;
         4: .line 67
            aload 0 /* this */
            aload 5 /* renames */
            putfield org.apache.cassandra.cql3.statements.AlterTableStatement.renames:Ljava/util/Map;
         5: .line 68
            aload 0 /* this */
            aload 6 /* deleteTimestamp */
            putfield org.apache.cassandra.cql3.statements.AlterTableStatement.deleteTimestamp:Ljava/lang/Long;
         6: .line 69
            return
        end local 6 // java.lang.Long deleteTimestamp
        end local 5 // java.util.Map renames
        end local 4 // org.apache.cassandra.cql3.statements.TableAttributes attrs
        end local 3 // java.util.List colDataList
        end local 2 // org.apache.cassandra.cql3.statements.AlterTableStatement$Type type
        end local 1 // org.apache.cassandra.cql3.CFName name
        end local 0 // org.apache.cassandra.cql3.statements.AlterTableStatement this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/apache/cassandra/cql3/statements/AlterTableStatement;
            0    7     1             name  Lorg/apache/cassandra/cql3/CFName;
            0    7     2             type  Lorg/apache/cassandra/cql3/statements/AlterTableStatement$Type;
            0    7     3      colDataList  Ljava/util/List<Lorg/apache/cassandra/cql3/statements/AlterTableStatementColumn;>;
            0    7     4            attrs  Lorg/apache/cassandra/cql3/statements/TableAttributes;
            0    7     5          renames  Ljava/util/Map<Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;
            0    7     6  deleteTimestamp  Ljava/lang/Long;
    Signature: (Lorg/apache/cassandra/cql3/CFName;Lorg/apache/cassandra/cql3/statements/AlterTableStatement$Type;Ljava/util/List<Lorg/apache/cassandra/cql3/statements/AlterTableStatementColumn;>;Lorg/apache/cassandra/cql3/statements/TableAttributes;Ljava/util/Map<Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;Ljava/lang/Long;)V
    MethodParameters:
                 Name  Flags
      name             
      type             
      colDataList      
      attrs            
      renames          
      deleteTimestamp  

  public void checkAccess(org.apache.cassandra.service.ClientState);
    descriptor: (Lorg/apache/cassandra/service/ClientState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.AlterTableStatement this
        start local 1 // org.apache.cassandra.service.ClientState state
         0: .line 73
            aload 1 /* state */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatement.keyspace:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatement.columnFamily:()Ljava/lang/String;
            getstatic org.apache.cassandra.auth.Permission.ALTER:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.service.ClientState.hasColumnFamilyAccess:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
         1: .line 74
            return
        end local 1 // org.apache.cassandra.service.ClientState state
        end local 0 // org.apache.cassandra.cql3.statements.AlterTableStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/cassandra/cql3/statements/AlterTableStatement;
            0    2     1  state  Lorg/apache/cassandra/service/ClientState;
    Exceptions:
      throws org.apache.cassandra.exceptions.UnauthorizedException, org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
       Name  Flags
      state  

  public void validate(org.apache.cassandra.service.ClientState);
    descriptor: (Lorg/apache/cassandra/service/ClientState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.AlterTableStatement this
        start local 1 // org.apache.cassandra.service.ClientState state
         0: .line 79
            return
        end local 1 // org.apache.cassandra.service.ClientState state
        end local 0 // org.apache.cassandra.cql3.statements.AlterTableStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/cassandra/cql3/statements/AlterTableStatement;
            0    1     1  state  Lorg/apache/cassandra/service/ClientState;
    MethodParameters:
       Name  Flags
      state  

  public org.apache.cassandra.transport.Event$SchemaChange announceMigration(org.apache.cassandra.service.QueryState, boolean);
    descriptor: (Lorg/apache/cassandra/service/QueryState;Z)Lorg/apache/cassandra/transport/Event$SchemaChange;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=22, args_size=3
        start local 0 // org.apache.cassandra.cql3.statements.AlterTableStatement this
        start local 1 // org.apache.cassandra.service.QueryState queryState
        start local 2 // boolean isLocalOnly
         0: .line 83
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatement.keyspace:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatement.columnFamily:()Ljava/lang/String;
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateColumnFamily:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
            astore 3 /* meta */
        start local 3 // org.apache.cassandra.config.CFMetaData meta
         1: .line 84
            aload 3 /* meta */
            invokevirtual org.apache.cassandra.config.CFMetaData.isView:()Z
            ifeq 3
         2: .line 85
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot use ALTER TABLE on Materialized View"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 88
      StackMap locals: org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aconst_null
            astore 5 /* columnName */
        start local 5 // org.apache.cassandra.cql3.ColumnIdentifier columnName
         4: .line 89
            aconst_null
            astore 6 /* def */
        start local 6 // org.apache.cassandra.config.ColumnDefinition def
         5: .line 90
            aconst_null
            astore 7 /* dataType */
        start local 7 // org.apache.cassandra.cql3.CQL3Type$Raw dataType
         6: .line 91
            iconst_0
            istore 8 /* isStatic */
        start local 8 // boolean isStatic
         7: .line 92
            aconst_null
            astore 9 /* validator */
        start local 9 // org.apache.cassandra.cql3.CQL3Type validator
         8: .line 94
            aconst_null
            astore 10 /* viewUpdates */
        start local 10 // java.util.List viewUpdates
         9: .line 95
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatement.keyspace:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatement.columnFamily:()Ljava/lang/String;
            invokestatic org.apache.cassandra.db.view.View.findAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Iterable;
            astore 11 /* views */
        start local 11 // java.lang.Iterable views
        10: .line 97
            invokestatic org.apache.cassandra.cql3.statements.AlterTableStatement.$SWITCH_TABLE$org$apache$cassandra$cql3$statements$AlterTableStatement$Type:()[I
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.AlterTableStatement.oType:Lorg/apache/cassandra/cql3/statements/AlterTableStatement$Type;
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatement$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 12
                    2: 11
                    3: 77
                    4: 118
                    5: 122
                    6: 133
              default: 152
          }
        11: .line 100
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData top org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable
      StackMap stack:
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Altering of types is not allowed"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 102
      StackMap locals:
      StackMap stack:
            aload 3 /* meta */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifeq 14
        13: .line 103
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot add new column to a COMPACT STORAGE table"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 105
      StackMap locals:
      StackMap stack:
            aload 3 /* meta */
            invokevirtual org.apache.cassandra.config.CFMetaData.copy:()Lorg/apache/cassandra/config/CFMetaData;
            astore 4 /* cfm */
        start local 4 // org.apache.cassandra.config.CFMetaData cfm
        15: .line 107
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.AlterTableStatement.colNameList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 75
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable top java.util.Iterator
      StackMap stack:
        16: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.statements.AlterTableStatementColumn
            astore 12 /* colData */
        start local 12 // org.apache.cassandra.cql3.statements.AlterTableStatementColumn colData
        17: .line 109
            aload 12 /* colData */
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatementColumn.getColumnName:()Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            aload 4 /* cfm */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.getIdentifier:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/cql3/ColumnIdentifier;
            astore 5 /* columnName */
        18: .line 110
            aload 4 /* cfm */
            aload 5 /* columnName */
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Lorg/apache/cassandra/cql3/ColumnIdentifier;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 6 /* def */
        19: .line 111
            aload 12 /* colData */
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatementColumn.getColumnType:()Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            astore 7 /* dataType */
        20: .line 112
            getstatic org.apache.cassandra.cql3.statements.AlterTableStatement.$assertionsDisabled:Z
            ifne 21
            aload 7 /* dataType */
            ifnonnull 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 113
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable org.apache.cassandra.cql3.statements.AlterTableStatementColumn java.util.Iterator
      StackMap stack:
            aload 12 /* colData */
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatementColumn.getStaticType:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 8 /* isStatic */
        22: .line 114
            aload 7 /* dataType */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatement.keyspace:()Ljava/lang/String;
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.prepare:(Ljava/lang/String;)Lorg/apache/cassandra/cql3/CQL3Type;
            astore 9 /* validator */
        23: .line 117
            iload 8 /* isStatic */
            ifeq 28
        24: .line 119
            aload 4 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
            ifne 26
        25: .line 120
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Static columns are not allowed in COMPACT STORAGE tables"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 121
      StackMap locals:
      StackMap stack:
            aload 4 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.clusteringColumns:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 28
        27: .line 122
            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
        28: .line 125
      StackMap locals:
      StackMap stack:
            aload 6 /* def */
            ifnull 32
        29: .line 127
            invokestatic org.apache.cassandra.cql3.statements.AlterTableStatement.$SWITCH_TABLE$org$apache$cassandra$config$ColumnDefinition$Kind:()[I
            aload 6 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.kind:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 30
                    2: 30
              default: 31
          }
        30: .line 131
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Invalid column name %s because it conflicts with a PRIMARY KEY part"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* columnName */
            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
        31: .line 133
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Invalid column name %s because it conflicts with an existing column"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* columnName */
            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
        32: .line 137
      StackMap locals:
      StackMap stack:
            aload 9 /* validator */
            invokeinterface org.apache.cassandra.cql3.CQL3Type.getType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 14 /* type */
        start local 14 // org.apache.cassandra.db.marshal.AbstractType type
        33: .line 138
            aload 14 /* type */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isCollection:()Z
            ifeq 38
            aload 14 /* type */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
            ifeq 38
        34: .line 140
            aload 4 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
            ifne 36
        35: .line 141
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot use non-frozen collections in COMPACT STORAGE tables"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 142
      StackMap locals: org.apache.cassandra.db.marshal.AbstractType
      StackMap stack:
            aload 4 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 38
        37: .line 143
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot use non-frozen collections with super column families"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        38: .line 146
      StackMap locals:
      StackMap stack:
            iload 8 /* isStatic */
            ifeq 40
        39: .line 147
            aload 4 /* cfm */
            aload 5 /* columnName */
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 14 /* type */
            invokestatic org.apache.cassandra.config.ColumnDefinition.staticDef:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/config/ColumnDefinition;
            goto 41
        40: .line 148
      StackMap locals:
      StackMap stack:
            aload 4 /* cfm */
            aload 5 /* columnName */
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 14 /* type */
            invokestatic org.apache.cassandra.config.ColumnDefinition.regularDef:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/config/ColumnDefinition;
        41: .line 146
      StackMap locals:
      StackMap stack: org.apache.cassandra.config.ColumnDefinition
            astore 15 /* toAdd */
        start local 15 // org.apache.cassandra.config.ColumnDefinition toAdd
        42: .line 150
            aload 3 /* meta */
            invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumns:()Ljava/util/Map;
            aload 5 /* columnName */
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.CFMetaData$DroppedColumn
            astore 16 /* droppedColumn */
        start local 16 // org.apache.cassandra.config.CFMetaData$DroppedColumn droppedColumn
        43: .line 151
            aload 16 /* droppedColumn */
            ifnull 64
        44: .line 153
            aload 16 /* droppedColumn */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.kind:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            aload 15 /* toAdd */
            getfield org.apache.cassandra.config.ColumnDefinition.kind:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            if_acmpeq 54
        45: .line 156
            ldc "Cannot re-add previously dropped column '%s' of kind %s, incompatible with previous kind %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        46: .line 157
            aload 5 /* columnName */
            aastore
            dup
            iconst_1
        47: .line 158
            aload 15 /* toAdd */
            getfield org.apache.cassandra.config.ColumnDefinition.kind:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            aastore
            dup
            iconst_2
        48: .line 159
            aload 16 /* droppedColumn */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.kind:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            ifnonnull 49
            ldc "UNKNOWN"
            goto 50
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable org.apache.cassandra.cql3.statements.AlterTableStatementColumn java.util.Iterator org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.config.CFMetaData$DroppedColumn
      StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int
        49: aload 16 /* droppedColumn */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.kind:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable org.apache.cassandra.cql3.statements.AlterTableStatementColumn java.util.Iterator org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.config.CFMetaData$DroppedColumn
      StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int java.io.Serializable
        50: aastore
        51: .line 156
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        52: .line 155
            astore 17 /* message */
        start local 17 // java.lang.String message
        53: .line 160
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            aload 17 /* message */
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 17 // java.lang.String message
        54: .line 164
      StackMap locals:
      StackMap stack:
            aload 14 /* type */
            aload 16 /* droppedColumn */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isValueCompatibleWith:(Lorg/apache/cassandra/db/marshal/AbstractType;)Z
            ifne 62
        55: .line 167
            ldc "Cannot re-add previously dropped column '%s' of type %s, incompatible with previous type %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        56: .line 168
            aload 5 /* columnName */
            aastore
            dup
            iconst_1
        57: .line 169
            aload 14 /* type */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
            aastore
            dup
            iconst_2
        58: .line 170
            aload 16 /* droppedColumn */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
            aastore
        59: .line 167
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        60: .line 166
            astore 17 /* message */
        start local 17 // java.lang.String message
        61: .line 171
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            aload 17 /* message */
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 17 // java.lang.String message
        62: .line 175
      StackMap locals:
      StackMap stack:
            aload 3 /* meta */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCounter:()Z
            ifeq 64
        63: .line 176
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot re-add previously dropped counter column %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* columnName */
            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
        64: .line 179
      StackMap locals:
      StackMap stack:
            aload 4 /* cfm */
            aload 15 /* toAdd */
            invokevirtual org.apache.cassandra.config.CFMetaData.addColumnDefinition:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/config/CFMetaData;
            pop
        65: .line 182
            iload 8 /* isStatic */
            ifne 75
        66: .line 184
            aload 11 /* views */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 18
            goto 74
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable org.apache.cassandra.cql3.statements.AlterTableStatementColumn java.util.Iterator org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.config.CFMetaData$DroppedColumn top java.util.Iterator
      StackMap stack:
        67: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ViewDefinition
            astore 17 /* view */
        start local 17 // org.apache.cassandra.config.ViewDefinition view
        68: .line 186
            aload 17 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.includeAllColumns:Z
            ifeq 74
        69: .line 188
            aload 17 /* view */
            invokevirtual org.apache.cassandra.config.ViewDefinition.copy:()Lorg/apache/cassandra/config/ViewDefinition;
            astore 19 /* viewCopy */
        start local 19 // org.apache.cassandra.config.ViewDefinition viewCopy
        70: .line 189
            aload 19 /* viewCopy */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            aload 19 /* viewCopy */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            aload 5 /* columnName */
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 14 /* type */
            invokestatic org.apache.cassandra.config.ColumnDefinition.regularDef:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.CFMetaData.addColumnDefinition:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/config/CFMetaData;
            pop
        71: .line 190
            aload 10 /* viewUpdates */
            ifnonnull 73
        72: .line 191
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* viewUpdates */
        73: .line 192
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable org.apache.cassandra.cql3.statements.AlterTableStatementColumn java.util.Iterator org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.config.CFMetaData$DroppedColumn org.apache.cassandra.config.ViewDefinition java.util.Iterator org.apache.cassandra.config.ViewDefinition
      StackMap stack:
            aload 10 /* viewUpdates */
            aload 19 /* viewCopy */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 19 // org.apache.cassandra.config.ViewDefinition viewCopy
        end local 17 // org.apache.cassandra.config.ViewDefinition view
        74: .line 184
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable org.apache.cassandra.cql3.statements.AlterTableStatementColumn java.util.Iterator org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.config.CFMetaData$DroppedColumn top java.util.Iterator
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 67
        end local 16 // org.apache.cassandra.config.CFMetaData$DroppedColumn droppedColumn
        end local 15 // org.apache.cassandra.config.ColumnDefinition toAdd
        end local 14 // org.apache.cassandra.db.marshal.AbstractType type
        end local 12 // org.apache.cassandra.cql3.statements.AlterTableStatementColumn colData
        75: .line 107
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        76: .line 197
            goto 153
        end local 4 // org.apache.cassandra.config.CFMetaData cfm
        77: .line 200
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData top org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable
      StackMap stack:
            aload 3 /* meta */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCQLTable:()Z
            ifne 79
        78: .line 201
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot drop columns from a non-CQL3 table"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        79: .line 203
      StackMap locals:
      StackMap stack:
            aload 3 /* meta */
            invokevirtual org.apache.cassandra.config.CFMetaData.copy:()Lorg/apache/cassandra/config/CFMetaData;
            astore 4 /* cfm */
        start local 4 // org.apache.cassandra.config.CFMetaData cfm
        80: .line 205
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.AlterTableStatement.colNameList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 116
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable top java.util.Iterator
      StackMap stack:
        81: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.statements.AlterTableStatementColumn
            astore 12 /* colData */
        start local 12 // org.apache.cassandra.cql3.statements.AlterTableStatementColumn colData
        82: .line 207
            aload 12 /* colData */
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatementColumn.getColumnName:()Lorg/apache/cassandra/config/ColumnDefinition$Raw;
            aload 4 /* cfm */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.getIdentifier:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/cql3/ColumnIdentifier;
            astore 5 /* columnName */
        83: .line 208
            aload 4 /* cfm */
            aload 5 /* columnName */
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Lorg/apache/cassandra/cql3/ColumnIdentifier;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 6 /* def */
        84: .line 210
            aload 6 /* def */
            ifnonnull 86
        85: .line 211
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Column %s was not found in table %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* columnName */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatement.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
        86: .line 213
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable org.apache.cassandra.cql3.statements.AlterTableStatementColumn java.util.Iterator
      StackMap stack:
            invokestatic org.apache.cassandra.cql3.statements.AlterTableStatement.$SWITCH_TABLE$org$apache$cassandra$config$ColumnDefinition$Kind:()[I
            aload 6 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.kind:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 87
                    2: 87
                    3: 88
                    4: 88
              default: 100
          }
        87: .line 217
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot drop PRIMARY KEY part %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* columnName */
            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
        88: .line 220
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 14 /* toDelete */
        start local 14 // org.apache.cassandra.config.ColumnDefinition toDelete
        89: .line 221
            aload 4 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.partitionColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.cassandra.db.PartitionColumns.iterator:()Ljava/util/Iterator;
            astore 16
            goto 94
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable org.apache.cassandra.cql3.statements.AlterTableStatementColumn java.util.Iterator org.apache.cassandra.config.ColumnDefinition top java.util.Iterator
      StackMap stack:
        90: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 15 /* columnDef */
        start local 15 // org.apache.cassandra.config.ColumnDefinition columnDef
        91: .line 223
            aload 15 /* columnDef */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aload 5 /* columnName */
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 94
        92: .line 225
            aload 15 /* columnDef */
            astore 14 /* toDelete */
        93: .line 226
            goto 95
        end local 15 // org.apache.cassandra.config.ColumnDefinition columnDef
        94: .line 221
      StackMap locals:
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 90
        95: .line 229
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable org.apache.cassandra.cql3.statements.AlterTableStatementColumn java.util.Iterator org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            getstatic org.apache.cassandra.cql3.statements.AlterTableStatement.$assertionsDisabled:Z
            ifne 96
            aload 14 /* toDelete */
            ifnonnull 96
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        96: .line 230
      StackMap locals:
      StackMap stack:
            aload 4 /* cfm */
            aload 14 /* toDelete */
            invokevirtual org.apache.cassandra.config.CFMetaData.removeColumnDefinition:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
            pop
        97: .line 231
            aload 4 /* cfm */
            aload 14 /* toDelete */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.AlterTableStatement.deleteTimestamp:Ljava/lang/Long;
            ifnonnull 98
            aload 1 /* queryState */
            invokevirtual org.apache.cassandra.service.QueryState.getTimestamp:()J
            goto 99
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable org.apache.cassandra.cql3.statements.AlterTableStatementColumn java.util.Iterator org.apache.cassandra.config.ColumnDefinition
      StackMap stack: org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.ColumnDefinition
        98: aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.AlterTableStatement.deleteTimestamp:Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable org.apache.cassandra.cql3.statements.AlterTableStatementColumn java.util.Iterator org.apache.cassandra.config.ColumnDefinition
      StackMap stack: org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.ColumnDefinition long
        99: invokevirtual org.apache.cassandra.config.CFMetaData.recordColumnDrop:(Lorg/apache/cassandra/config/ColumnDefinition;J)V
        end local 14 // org.apache.cassandra.config.ColumnDefinition toDelete
       100: .line 237
      StackMap locals:
      StackMap stack:
            aload 4 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.getIndexes:()Lorg/apache/cassandra/schema/Indexes;
            astore 14 /* allIndexes */
        start local 14 // org.apache.cassandra.schema.Indexes allIndexes
       101: .line 238
            aload 14 /* allIndexes */
            invokevirtual org.apache.cassandra.schema.Indexes.isEmpty:()Z
            ifne 111
       102: .line 240
            aload 4 /* cfm */
            invokestatic org.apache.cassandra.db.Keyspace.openAndGetStore:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            astore 15 /* store */
        start local 15 // org.apache.cassandra.db.ColumnFamilyStore store
       103: .line 241
            aload 15 /* store */
            getfield org.apache.cassandra.db.ColumnFamilyStore.indexManager:Lorg/apache/cassandra/index/SecondaryIndexManager;
            aload 6 /* def */
            invokevirtual org.apache.cassandra.index.SecondaryIndexManager.getDependentIndexes:(Lorg/apache/cassandra/config/ColumnDefinition;)Ljava/util/Set;
            astore 16 /* dependentIndexes */
        start local 16 // java.util.Set dependentIndexes
       104: .line 242
            aload 16 /* dependentIndexes */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 111
       105: .line 243
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot drop column %s because it has dependent secondary indexes (%s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       106: .line 245
            aload 6 /* def */
            aastore
            dup
            iconst_1
       107: .line 246
            aload 16 /* dependentIndexes */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
       108: .line 247
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/apache/cassandra/cql3/statements/AlterTableStatement.lambda$0(Lorg/apache/cassandra/schema/IndexMetadata;)Ljava/lang/String; (6)
                  (Lorg/apache/cassandra/schema/IndexMetadata;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
       109: .line 248
            ldc ","
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            aastore
       110: .line 243
            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 16 // java.util.Set dependentIndexes
        end local 15 // org.apache.cassandra.db.ColumnFamilyStore store
       111: .line 251
      StackMap locals: org.apache.cassandra.schema.Indexes
      StackMap stack:
            aload 11 /* views */
            invokestatic com.google.common.collect.Iterables.isEmpty:(Ljava/lang/Iterable;)Z
            ifne 116
       112: .line 252
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot drop column %s on base table %s with materialized views."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       113: .line 253
            aload 5 /* columnName */
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
       114: .line 254
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatement.columnFamily:()Ljava/lang/String;
            aastore
       115: .line 252
            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 14 // org.apache.cassandra.schema.Indexes allIndexes
        end local 12 // org.apache.cassandra.cql3.statements.AlterTableStatementColumn colData
       116: .line 205
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 81
       117: .line 256
            goto 153
        end local 4 // org.apache.cassandra.config.CFMetaData cfm
       118: .line 258
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData top org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable
      StackMap stack:
            aload 3 /* meta */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
            ifne 120
       119: .line 259
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot DROP COMPACT STORAGE on table without COMPACT STORAGE"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
       120: .line 261
      StackMap locals:
      StackMap stack:
            aload 3 /* meta */
            invokevirtual org.apache.cassandra.config.CFMetaData.asNonCompact:()Lorg/apache/cassandra/config/CFMetaData;
            astore 4 /* cfm */
        start local 4 // org.apache.cassandra.config.CFMetaData cfm
       121: .line 262
            goto 153
        end local 4 // org.apache.cassandra.config.CFMetaData cfm
       122: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.AlterTableStatement.attrs:Lorg/apache/cassandra/cql3/statements/TableAttributes;
            ifnonnull 124
       123: .line 265
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "ALTER TABLE WITH invoked, but no parameters found"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
       124: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.AlterTableStatement.attrs:Lorg/apache/cassandra/cql3/statements/TableAttributes;
            invokevirtual org.apache.cassandra.cql3.statements.TableAttributes.validate:()V
       125: .line 268
            aload 3 /* meta */
            invokevirtual org.apache.cassandra.config.CFMetaData.copy:()Lorg/apache/cassandra/config/CFMetaData;
            astore 4 /* cfm */
        start local 4 // org.apache.cassandra.config.CFMetaData cfm
       126: .line 270
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.AlterTableStatement.attrs:Lorg/apache/cassandra/cql3/statements/TableAttributes;
            aload 4 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokevirtual org.apache.cassandra.cql3.statements.TableAttributes.asAlteredTableParams:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/schema/TableParams;
            astore 12 /* params */
        start local 12 // org.apache.cassandra.schema.TableParams params
       127: .line 272
            aload 11 /* views */
            invokestatic com.google.common.collect.Iterables.isEmpty:(Ljava/lang/Iterable;)Z
            ifne 129
            aload 12 /* params */
            getfield org.apache.cassandra.schema.TableParams.gcGraceSeconds:I
            ifne 129
       128: .line 274
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot alter gc_grace_seconds of the base table of a materialized view to 0, since this value is used to TTL undelivered updates. Setting gc_grace_seconds too low might cause undelivered updates to expire before being replayed."
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
       129: .line 281
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable org.apache.cassandra.schema.TableParams
      StackMap stack:
            aload 3 /* meta */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCounter:()Z
            ifeq 131
            aload 12 /* params */
            getfield org.apache.cassandra.schema.TableParams.defaultTimeToLive:I
            ifle 131
       130: .line 282
            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
       131: .line 284
      StackMap locals:
      StackMap stack:
            aload 4 /* cfm */
            aload 12 /* params */
            invokevirtual org.apache.cassandra.config.CFMetaData.params:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/config/CFMetaData;
            pop
       132: .line 286
            goto 153
        end local 12 // org.apache.cassandra.schema.TableParams params
        end local 4 // org.apache.cassandra.config.CFMetaData cfm
       133: .line 288
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData top org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable
      StackMap stack:
            aload 3 /* meta */
            invokevirtual org.apache.cassandra.config.CFMetaData.copy:()Lorg/apache/cassandra/config/CFMetaData;
            astore 4 /* cfm */
        start local 4 // org.apache.cassandra.config.CFMetaData cfm
       134: .line 290
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.AlterTableStatement.renames:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 14
            goto 150
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable top top java.util.Iterator
      StackMap stack:
       135: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 13 /* entry */
        start local 13 // java.util.Map$Entry entry
       136: .line 292
            aload 13 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition$Raw
            aload 4 /* cfm */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.getIdentifier:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/cql3/ColumnIdentifier;
            astore 15 /* from */
        start local 15 // org.apache.cassandra.cql3.ColumnIdentifier from
       137: .line 293
            aload 13 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition$Raw
            aload 4 /* cfm */
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.getIdentifier:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/cql3/ColumnIdentifier;
            astore 16 /* to */
        start local 16 // org.apache.cassandra.cql3.ColumnIdentifier to
       138: .line 294
            aload 4 /* cfm */
            aload 15 /* from */
            aload 16 /* to */
            invokevirtual org.apache.cassandra.config.CFMetaData.renameColumn:(Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/cql3/ColumnIdentifier;)V
       139: .line 297
            aload 11 /* views */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 18
            goto 149
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable top java.util.Map$Entry java.util.Iterator org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.cql3.ColumnIdentifier top java.util.Iterator
      StackMap stack:
       140: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ViewDefinition
            astore 17 /* view */
        start local 17 // org.apache.cassandra.config.ViewDefinition view
       141: .line 299
            aload 17 /* view */
            aload 15 /* from */
            invokevirtual org.apache.cassandra.config.ViewDefinition.includes:(Lorg/apache/cassandra/cql3/ColumnIdentifier;)Z
            ifne 142
            goto 149
       142: .line 301
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable top java.util.Map$Entry java.util.Iterator org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ViewDefinition java.util.Iterator
      StackMap stack:
            aload 17 /* view */
            invokevirtual org.apache.cassandra.config.ViewDefinition.copy:()Lorg/apache/cassandra/config/ViewDefinition;
            astore 19 /* viewCopy */
        start local 19 // org.apache.cassandra.config.ViewDefinition viewCopy
       143: .line 302
            aload 13 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition$Raw
            aload 19 /* viewCopy */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.getIdentifier:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/cql3/ColumnIdentifier;
            astore 20 /* viewFrom */
        start local 20 // org.apache.cassandra.cql3.ColumnIdentifier viewFrom
       144: .line 303
            aload 13 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition$Raw
            aload 19 /* viewCopy */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Raw.getIdentifier:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/cql3/ColumnIdentifier;
            astore 21 /* viewTo */
        start local 21 // org.apache.cassandra.cql3.ColumnIdentifier viewTo
       145: .line 304
            aload 19 /* viewCopy */
            aload 20 /* viewFrom */
            aload 21 /* viewTo */
            invokevirtual org.apache.cassandra.config.ViewDefinition.renameColumn:(Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/cql3/ColumnIdentifier;)V
       146: .line 306
            aload 10 /* viewUpdates */
            ifnonnull 148
       147: .line 307
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* viewUpdates */
       148: .line 308
      StackMap locals: org.apache.cassandra.config.ViewDefinition org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.cql3.ColumnIdentifier
      StackMap stack:
            aload 10 /* viewUpdates */
            aload 19 /* viewCopy */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 21 // org.apache.cassandra.cql3.ColumnIdentifier viewTo
        end local 20 // org.apache.cassandra.cql3.ColumnIdentifier viewFrom
        end local 19 // org.apache.cassandra.config.ViewDefinition viewCopy
        end local 17 // org.apache.cassandra.config.ViewDefinition view
       149: .line 297
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable top java.util.Map$Entry java.util.Iterator org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.cql3.ColumnIdentifier top java.util.Iterator
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 140
        end local 16 // org.apache.cassandra.cql3.ColumnIdentifier to
        end local 15 // org.apache.cassandra.cql3.ColumnIdentifier from
        end local 13 // java.util.Map$Entry entry
       150: .line 290
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable top top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 135
       151: .line 311
            goto 153
        end local 4 // org.apache.cassandra.config.CFMetaData cfm
       152: .line 313
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData top org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable
      StackMap stack:
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can not alter table: unknown option type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.AlterTableStatement.oType:Lorg/apache/cassandra/cql3/statements/AlterTableStatement$Type;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        start local 4 // org.apache.cassandra.config.CFMetaData cfm
       153: .line 316
      StackMap locals: org.apache.cassandra.cql3.statements.AlterTableStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData org.apache.cassandra.cql3.ColumnIdentifier org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.cql3.CQL3Type$Raw int org.apache.cassandra.cql3.CQL3Type java.util.List java.lang.Iterable
      StackMap stack:
            aload 4 /* cfm */
            aload 10 /* viewUpdates */
            iload 2 /* isLocalOnly */
            invokestatic org.apache.cassandra.service.MigrationManager.announceColumnFamilyUpdate:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Collection;Z)V
       154: .line 317
            new org.apache.cassandra.transport.Event$SchemaChange
            dup
            getstatic org.apache.cassandra.transport.Event$SchemaChange$Change.UPDATED:Lorg/apache/cassandra/transport/Event$SchemaChange$Change;
            getstatic org.apache.cassandra.transport.Event$SchemaChange$Target.TABLE:Lorg/apache/cassandra/transport/Event$SchemaChange$Target;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatement.keyspace:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatement.columnFamily:()Ljava/lang/String;
            invokespecial org.apache.cassandra.transport.Event$SchemaChange.<init>:(Lorg/apache/cassandra/transport/Event$SchemaChange$Change;Lorg/apache/cassandra/transport/Event$SchemaChange$Target;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 11 // java.lang.Iterable views
        end local 10 // java.util.List viewUpdates
        end local 9 // org.apache.cassandra.cql3.CQL3Type validator
        end local 8 // boolean isStatic
        end local 7 // org.apache.cassandra.cql3.CQL3Type$Raw dataType
        end local 6 // org.apache.cassandra.config.ColumnDefinition def
        end local 5 // org.apache.cassandra.cql3.ColumnIdentifier columnName
        end local 4 // org.apache.cassandra.config.CFMetaData cfm
        end local 3 // org.apache.cassandra.config.CFMetaData meta
        end local 2 // boolean isLocalOnly
        end local 1 // org.apache.cassandra.service.QueryState queryState
        end local 0 // org.apache.cassandra.cql3.statements.AlterTableStatement this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  155     0              this  Lorg/apache/cassandra/cql3/statements/AlterTableStatement;
            0  155     1        queryState  Lorg/apache/cassandra/service/QueryState;
            0  155     2       isLocalOnly  Z
            1  155     3              meta  Lorg/apache/cassandra/config/CFMetaData;
           15   77     4               cfm  Lorg/apache/cassandra/config/CFMetaData;
           80  118     4               cfm  Lorg/apache/cassandra/config/CFMetaData;
          121  122     4               cfm  Lorg/apache/cassandra/config/CFMetaData;
          126  133     4               cfm  Lorg/apache/cassandra/config/CFMetaData;
          134  152     4               cfm  Lorg/apache/cassandra/config/CFMetaData;
          153  155     4               cfm  Lorg/apache/cassandra/config/CFMetaData;
            4  155     5        columnName  Lorg/apache/cassandra/cql3/ColumnIdentifier;
            5  155     6               def  Lorg/apache/cassandra/config/ColumnDefinition;
            6  155     7          dataType  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            7  155     8          isStatic  Z
            8  155     9         validator  Lorg/apache/cassandra/cql3/CQL3Type;
            9  155    10       viewUpdates  Ljava/util/List<Lorg/apache/cassandra/config/ViewDefinition;>;
           10  155    11             views  Ljava/lang/Iterable<Lorg/apache/cassandra/config/ViewDefinition;>;
           17   75    12           colData  Lorg/apache/cassandra/cql3/statements/AlterTableStatementColumn;
           33   75    14              type  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
           42   75    15             toAdd  Lorg/apache/cassandra/config/ColumnDefinition;
           43   75    16     droppedColumn  Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
           53   54    17           message  Ljava/lang/String;
           61   62    17           message  Ljava/lang/String;
           68   74    17              view  Lorg/apache/cassandra/config/ViewDefinition;
           70   74    19          viewCopy  Lorg/apache/cassandra/config/ViewDefinition;
           82  116    12           colData  Lorg/apache/cassandra/cql3/statements/AlterTableStatementColumn;
           89  100    14          toDelete  Lorg/apache/cassandra/config/ColumnDefinition;
           91   94    15         columnDef  Lorg/apache/cassandra/config/ColumnDefinition;
          101  116    14        allIndexes  Lorg/apache/cassandra/schema/Indexes;
          103  111    15             store  Lorg/apache/cassandra/db/ColumnFamilyStore;
          104  111    16  dependentIndexes  Ljava/util/Set<Lorg/apache/cassandra/schema/IndexMetadata;>;
          127  133    12            params  Lorg/apache/cassandra/schema/TableParams;
          136  150    13             entry  Ljava/util/Map$Entry<Lorg/apache/cassandra/config/ColumnDefinition$Raw;Lorg/apache/cassandra/config/ColumnDefinition$Raw;>;
          137  150    15              from  Lorg/apache/cassandra/cql3/ColumnIdentifier;
          138  150    16                to  Lorg/apache/cassandra/cql3/ColumnIdentifier;
          141  149    17              view  Lorg/apache/cassandra/config/ViewDefinition;
          143  149    19          viewCopy  Lorg/apache/cassandra/config/ViewDefinition;
          144  149    20          viewFrom  Lorg/apache/cassandra/cql3/ColumnIdentifier;
          145  149    21            viewTo  Lorg/apache/cassandra/cql3/ColumnIdentifier;
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestValidationException
    MethodParameters:
             Name  Flags
      queryState   
      isLocalOnly  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.statements.AlterTableStatement this
         0: .line 322
            ldc "AlterTableStatement(name=%s, type=%s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 323
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.AlterTableStatement.cfName:Lorg/apache/cassandra/cql3/CFName;
            aastore
            dup
            iconst_1
         2: .line 324
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.AlterTableStatement.oType:Lorg/apache/cassandra/cql3/statements/AlterTableStatement$Type;
            aastore
         3: .line 322
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.cql3.statements.AlterTableStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/cql3/statements/AlterTableStatement;

  static int[] $SWITCH_TABLE$org$apache$cassandra$config$ColumnDefinition$Kind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 43
            getstatic org.apache.cassandra.cql3.statements.AlterTableStatement.$SWITCH_TABLE$org$apache$cassandra$config$ColumnDefinition$Kind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.cassandra.config.ColumnDefinition$Kind.values:()[Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.CLUSTERING:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.PARTITION_KEY:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.REGULAR:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.STATIC:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic org.apache.cassandra.cql3.statements.AlterTableStatement.$SWITCH_TABLE$org$apache$cassandra$config$ColumnDefinition$Kind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$org$apache$cassandra$cql3$statements$AlterTableStatement$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 43
            getstatic org.apache.cassandra.cql3.statements.AlterTableStatement.$SWITCH_TABLE$org$apache$cassandra$cql3$statements$AlterTableStatement$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.cassandra.cql3.statements.AlterTableStatement$Type.values:()[Lorg/apache/cassandra/cql3/statements/AlterTableStatement$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.cassandra.cql3.statements.AlterTableStatement$Type.ADD:Lorg/apache/cassandra/cql3/statements/AlterTableStatement$Type;
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatement$Type.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.cassandra.cql3.statements.AlterTableStatement$Type.ALTER:Lorg/apache/cassandra/cql3/statements/AlterTableStatement$Type;
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatement$Type.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.cassandra.cql3.statements.AlterTableStatement$Type.DROP:Lorg/apache/cassandra/cql3/statements/AlterTableStatement$Type;
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatement$Type.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.cassandra.cql3.statements.AlterTableStatement$Type.DROP_COMPACT_STORAGE:Lorg/apache/cassandra/cql3/statements/AlterTableStatement$Type;
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatement$Type.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.apache.cassandra.cql3.statements.AlterTableStatement$Type.OPTS:Lorg/apache/cassandra/cql3/statements/AlterTableStatement$Type;
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatement$Type.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.apache.cassandra.cql3.statements.AlterTableStatement$Type.RENAME:Lorg/apache/cassandra/cql3/statements/AlterTableStatement$Type;
            invokevirtual org.apache.cassandra.cql3.statements.AlterTableStatement$Type.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic org.apache.cassandra.cql3.statements.AlterTableStatement.$SWITCH_TABLE$org$apache$cassandra$cql3$statements$AlterTableStatement$Type:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError

  private static java.lang.String lambda$0(org.apache.cassandra.schema.IndexMetadata);
    descriptor: (Lorg/apache/cassandra/schema/IndexMetadata;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.schema.IndexMetadata i
         0: .line 247
            aload 0 /* i */
            getfield org.apache.cassandra.schema.IndexMetadata.name:Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.schema.IndexMetadata i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  Lorg/apache/cassandra/schema/IndexMetadata;
}
SourceFile: "AlterTableStatement.java"
NestMembers:
  org.apache.cassandra.cql3.statements.AlterTableStatement$Type
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public DroppedColumn = org.apache.cassandra.config.CFMetaData$DroppedColumn of org.apache.cassandra.config.CFMetaData
  public final Kind = org.apache.cassandra.config.ColumnDefinition$Kind of org.apache.cassandra.config.ColumnDefinition
  public abstract Raw = org.apache.cassandra.config.ColumnDefinition$Raw of org.apache.cassandra.config.ColumnDefinition
  public abstract Raw = org.apache.cassandra.cql3.CQL3Type$Raw of org.apache.cassandra.cql3.CQL3Type
  public final Type = org.apache.cassandra.cql3.statements.AlterTableStatement$Type of org.apache.cassandra.cql3.statements.AlterTableStatement
  public SchemaChange = org.apache.cassandra.transport.Event$SchemaChange of org.apache.cassandra.transport.Event
  public final Change = org.apache.cassandra.transport.Event$SchemaChange$Change of org.apache.cassandra.transport.Event$SchemaChange
  public final Target = org.apache.cassandra.transport.Event$SchemaChange$Target of org.apache.cassandra.transport.Event$SchemaChange