public final class org.apache.cassandra.schema.SchemaKeyspace
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.cassandra.schema.SchemaKeyspace
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean FLUSH_SCHEMA_TABLES;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean IGNORE_CORRUPTED_SCHEMA_TABLES;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.lang.String KEYSPACES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "keyspaces"

  public static final java.lang.String TABLES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "tables"

  public static final java.lang.String COLUMNS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "columns"

  public static final java.lang.String DROPPED_COLUMNS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "dropped_columns"

  public static final java.lang.String TRIGGERS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "triggers"

  public static final java.lang.String VIEWS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "views"

  public static final java.lang.String TYPES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "types"

  public static final java.lang.String FUNCTIONS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "functions"

  public static final java.lang.String AGGREGATES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "aggregates"

  public static final java.lang.String INDEXES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "indexes"

  public static final com.google.common.collect.ImmutableList<java.lang.String> ALL;
    descriptor: Lcom/google/common/collect/ImmutableList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/google/common/collect/ImmutableList<Ljava/lang/String;>;

  private static final java.util.Set<java.lang.String> TABLES_WITH_CDC_ADDED;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  public static final com.google.common.collect.ImmutableList<java.lang.String> ALL_FOR_DIGEST;
    descriptor: Lcom/google/common/collect/ImmutableList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/google/common/collect/ImmutableList<Ljava/lang/String;>;

  private static final org.apache.cassandra.config.CFMetaData Keyspaces;
    descriptor: Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.cassandra.config.CFMetaData Tables;
    descriptor: Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.cassandra.config.CFMetaData Columns;
    descriptor: Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.cassandra.config.CFMetaData DroppedColumns;
    descriptor: Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.cassandra.config.CFMetaData Triggers;
    descriptor: Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.cassandra.config.CFMetaData Views;
    descriptor: Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.cassandra.config.CFMetaData Indexes;
    descriptor: Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.cassandra.config.CFMetaData Types;
    descriptor: Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.cassandra.config.CFMetaData Functions;
    descriptor: Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.cassandra.config.CFMetaData Aggregates;
    descriptor: Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.util.List<org.apache.cassandra.config.CFMetaData> ALL_TABLE_METADATA;
    descriptor: Ljava/util/List;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/cassandra/config/CFMetaData;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=0, args_size=0
         0: .line 69
            ldc Lorg/apache/cassandra/schema/SchemaKeyspace;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.apache.cassandra.schema.SchemaKeyspace.logger:Lorg/slf4j/Logger;
         1: .line 71
            ldc "cassandra.test.flush_local_schema_changes"
            ldc "true"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic org.apache.cassandra.schema.SchemaKeyspace.FLUSH_SCHEMA_TABLES:Z
         2: .line 72
            ldc "cassandra.ignore_corrupted_schema_tables"
            ldc "false"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic org.apache.cassandra.schema.SchemaKeyspace.IGNORE_CORRUPTED_SCHEMA_TABLES:Z
         3: .line 99
            ldc "columns"
            ldc "dropped_columns"
            ldc "triggers"
            ldc "types"
            ldc "functions"
            ldc "aggregates"
            ldc "indexes"
            ldc "tables"
            ldc "views"
            ldc "keyspaces"
            invokestatic com.google.common.collect.ImmutableList.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;
         4: .line 98
            putstatic org.apache.cassandra.schema.SchemaKeyspace.ALL:Lcom/google/common/collect/ImmutableList;
         5: .line 105
            ldc "tables"
            ldc "views"
            invokestatic com.google.common.collect.ImmutableSet.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;
            putstatic org.apache.cassandra.schema.SchemaKeyspace.TABLES_WITH_CDC_ADDED:Ljava/util/Set;
         6: .line 113
            ldc "keyspaces"
            ldc "tables"
            ldc "columns"
            ldc "triggers"
            ldc "views"
            ldc "types"
            ldc "functions"
            ldc "aggregates"
            ldc "indexes"
            invokestatic com.google.common.collect.ImmutableList.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;
         7: .line 112
            putstatic org.apache.cassandra.schema.SchemaKeyspace.ALL_FOR_DIGEST:Lcom/google/common/collect/ImmutableList;
         8: .line 116
            ldc "keyspaces"
         9: .line 117
            ldc "keyspace definitions"
        10: .line 118
            ldc "CREATE TABLE %s (keyspace_name text,durable_writes boolean,replication frozen<map<text, text>>,PRIMARY KEY ((keyspace_name)))"
        11: .line 116
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.compile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
        12: .line 115
            putstatic org.apache.cassandra.schema.SchemaKeyspace.Keyspaces:Lorg/apache/cassandra/config/CFMetaData;
        13: .line 125
            ldc "tables"
        14: .line 126
            ldc "table definitions"
        15: .line 127
            ldc "CREATE TABLE %s (keyspace_name text,table_name text,bloom_filter_fp_chance double,caching frozen<map<text, text>>,comment text,compaction frozen<map<text, text>>,compression frozen<map<text, text>>,crc_check_chance double,dclocal_read_repair_chance double,default_time_to_live int,extensions frozen<map<text, blob>>,flags frozen<set<text>>,gc_grace_seconds int,id uuid,max_index_interval int,memtable_flush_period_in_ms int,min_index_interval int,read_repair_chance double,speculative_retry text,cdc boolean,PRIMARY KEY ((keyspace_name), table_name))"
        16: .line 125
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.compile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
        17: .line 124
            putstatic org.apache.cassandra.schema.SchemaKeyspace.Tables:Lorg/apache/cassandra/config/CFMetaData;
        18: .line 151
            ldc "columns"
        19: .line 152
            ldc "column definitions"
        20: .line 153
            ldc "CREATE TABLE %s (keyspace_name text,table_name text,column_name text,clustering_order text,column_name_bytes blob,kind text,position int,type text,PRIMARY KEY ((keyspace_name), table_name, column_name))"
        21: .line 151
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.compile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
        22: .line 150
            putstatic org.apache.cassandra.schema.SchemaKeyspace.Columns:Lorg/apache/cassandra/config/CFMetaData;
        23: .line 165
            ldc "dropped_columns"
        24: .line 166
            ldc "dropped column registry"
        25: .line 167
            ldc "CREATE TABLE %s (keyspace_name text,table_name text,column_name text,dropped_time timestamp,kind text,type text,PRIMARY KEY ((keyspace_name), table_name, column_name))"
        26: .line 165
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.compile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
        27: .line 164
            putstatic org.apache.cassandra.schema.SchemaKeyspace.DroppedColumns:Lorg/apache/cassandra/config/CFMetaData;
        28: .line 177
            ldc "triggers"
        29: .line 178
            ldc "trigger definitions"
        30: .line 179
            ldc "CREATE TABLE %s (keyspace_name text,table_name text,trigger_name text,options frozen<map<text, text>>,PRIMARY KEY ((keyspace_name), table_name, trigger_name))"
        31: .line 177
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.compile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
        32: .line 176
            putstatic org.apache.cassandra.schema.SchemaKeyspace.Triggers:Lorg/apache/cassandra/config/CFMetaData;
        33: .line 187
            ldc "views"
        34: .line 188
            ldc "view definitions"
        35: .line 189
            ldc "CREATE TABLE %s (keyspace_name text,view_name text,base_table_id uuid,base_table_name text,where_clause text,bloom_filter_fp_chance double,caching frozen<map<text, text>>,comment text,compaction frozen<map<text, text>>,compression frozen<map<text, text>>,crc_check_chance double,dclocal_read_repair_chance double,default_time_to_live int,extensions frozen<map<text, blob>>,gc_grace_seconds int,id uuid,include_all_columns boolean,max_index_interval int,memtable_flush_period_in_ms int,min_index_interval int,read_repair_chance double,speculative_retry text,cdc boolean,PRIMARY KEY ((keyspace_name), view_name))"
        36: .line 187
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.compile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
        37: .line 186
            putstatic org.apache.cassandra.schema.SchemaKeyspace.Views:Lorg/apache/cassandra/config/CFMetaData;
        38: .line 216
            ldc "indexes"
        39: .line 217
            ldc "secondary index definitions"
        40: .line 218
            ldc "CREATE TABLE %s (keyspace_name text,table_name text,index_name text,kind text,options frozen<map<text, text>>,PRIMARY KEY ((keyspace_name), table_name, index_name))"
        41: .line 216
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.compile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
        42: .line 215
            putstatic org.apache.cassandra.schema.SchemaKeyspace.Indexes:Lorg/apache/cassandra/config/CFMetaData;
        43: .line 227
            ldc "types"
        44: .line 228
            ldc "user defined type definitions"
        45: .line 229
            ldc "CREATE TABLE %s (keyspace_name text,type_name text,field_names frozen<list<text>>,field_types frozen<list<text>>,PRIMARY KEY ((keyspace_name), type_name))"
        46: .line 227
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.compile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
        47: .line 226
            putstatic org.apache.cassandra.schema.SchemaKeyspace.Types:Lorg/apache/cassandra/config/CFMetaData;
        48: .line 237
            ldc "functions"
        49: .line 238
            ldc "user defined function definitions"
        50: .line 239
            ldc "CREATE TABLE %s (keyspace_name text,function_name text,argument_types frozen<list<text>>,argument_names frozen<list<text>>,body text,language text,return_type text,called_on_null_input boolean,PRIMARY KEY ((keyspace_name), function_name, argument_types))"
        51: .line 237
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.compile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
        52: .line 236
            putstatic org.apache.cassandra.schema.SchemaKeyspace.Functions:Lorg/apache/cassandra/config/CFMetaData;
        53: .line 251
            ldc "aggregates"
        54: .line 252
            ldc "user defined aggregate definitions"
        55: .line 253
            ldc "CREATE TABLE %s (keyspace_name text,aggregate_name text,argument_types frozen<list<text>>,final_func text,initcond text,return_type text,state_func text,state_type text,PRIMARY KEY ((keyspace_name), aggregate_name, argument_types))"
        56: .line 251
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.compile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
        57: .line 250
            putstatic org.apache.cassandra.schema.SchemaKeyspace.Aggregates:Lorg/apache/cassandra/config/CFMetaData;
        58: .line 265
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Keyspaces:Lorg/apache/cassandra/config/CFMetaData;
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Tables:Lorg/apache/cassandra/config/CFMetaData;
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Columns:Lorg/apache/cassandra/config/CFMetaData;
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Triggers:Lorg/apache/cassandra/config/CFMetaData;
            getstatic org.apache.cassandra.schema.SchemaKeyspace.DroppedColumns:Lorg/apache/cassandra/config/CFMetaData;
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Views:Lorg/apache/cassandra/config/CFMetaData;
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Types:Lorg/apache/cassandra/config/CFMetaData;
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Functions:Lorg/apache/cassandra/config/CFMetaData;
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Aggregates:Lorg/apache/cassandra/config/CFMetaData;
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Indexes:Lorg/apache/cassandra/config/CFMetaData;
            invokestatic com.google.common.collect.ImmutableList.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;
        59: .line 264
            putstatic org.apache.cassandra.schema.SchemaKeyspace.ALL_TABLE_METADATA:Ljava/util/List;
        60: .line 265
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.schema.SchemaKeyspace this
         0: .line 65
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            return
        end local 0 // org.apache.cassandra.schema.SchemaKeyspace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/schema/SchemaKeyspace;

  private static org.apache.cassandra.config.CFMetaData compile(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.String description
        start local 2 // java.lang.String schema
         0: .line 269
            aload 2 /* schema */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* name */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            ldc "system_schema"
            invokestatic org.apache.cassandra.config.CFMetaData.compile:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
         1: .line 270
            aload 1 /* description */
            invokevirtual org.apache.cassandra.config.CFMetaData.comment:(Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
         2: .line 271
            getstatic java.util.concurrent.TimeUnit.DAYS:Ljava/util/concurrent/TimeUnit;
            ldc 7
            invokevirtual java.util.concurrent.TimeUnit.toSeconds:(J)J
            l2i
            invokevirtual org.apache.cassandra.config.CFMetaData.gcGraceSeconds:(I)Lorg/apache/cassandra/config/CFMetaData;
         3: .line 269
            areturn
        end local 2 // java.lang.String schema
        end local 1 // java.lang.String description
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         name  Ljava/lang/String;
            0    4     1  description  Ljava/lang/String;
            0    4     2       schema  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      name         
      description  
      schema       

  public static org.apache.cassandra.schema.KeyspaceMetadata metadata();
    descriptor: ()Lorg/apache/cassandra/schema/KeyspaceMetadata;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 276
            ldc "system_schema"
            invokestatic org.apache.cassandra.schema.KeyspaceParams.local:()Lorg/apache/cassandra/schema/KeyspaceParams;
            getstatic org.apache.cassandra.schema.SchemaKeyspace.ALL_TABLE_METADATA:Ljava/util/List;
            invokestatic org.apache.cassandra.schema.Tables.of:(Ljava/lang/Iterable;)Lorg/apache/cassandra/schema/Tables;
            invokestatic org.apache.cassandra.schema.KeyspaceMetadata.create:(Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceParams;Lorg/apache/cassandra/schema/Tables;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void saveSystemKeyspacesSchema();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=0
         0: .line 284
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            ldc "system"
            invokevirtual org.apache.cassandra.config.Schema.getKSMetaData:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            astore 0 /* system */
        start local 0 // org.apache.cassandra.schema.KeyspaceMetadata system
         1: .line 285
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            ldc "system_schema"
            invokevirtual org.apache.cassandra.config.Schema.getKSMetaData:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            astore 1 /* schema */
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata schema
         2: .line 287
            invokestatic org.apache.cassandra.utils.FBUtilities.timestampMicros:()J
            lstore 2 /* timestamp */
        start local 2 // long timestamp
         3: .line 290
            getstatic org.apache.cassandra.schema.SchemaKeyspace.ALL:Lcom/google/common/collect/ImmutableList;
            invokevirtual com.google.common.collect.ImmutableList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata org.apache.cassandra.schema.KeyspaceMetadata long top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* schemaTable */
        start local 4 // java.lang.String schemaTable
         5: .line 292
            ldc "DELETE FROM %s.%s USING TIMESTAMP ? WHERE keyspace_name = ?"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "system_schema"
            aastore
            dup
            iconst_1
            aload 4 /* schemaTable */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 6 /* query */
        start local 6 // java.lang.String query
         6: .line 293
            getstatic org.apache.cassandra.config.SchemaConstants.LOCAL_SYSTEM_KEYSPACE_NAMES:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 9
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata org.apache.cassandra.schema.KeyspaceMetadata long java.lang.String java.util.Iterator java.lang.String top java.util.Iterator
      StackMap stack:
         7: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* systemKeyspace */
        start local 7 // java.lang.String systemKeyspace
         8: .line 294
            aload 6 /* query */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 2 /* timestamp */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 7 /* systemKeyspace */
            aastore
            invokestatic org.apache.cassandra.cql3.QueryProcessor.executeOnceInternal:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            pop
        end local 7 // java.lang.String systemKeyspace
         9: .line 293
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 6 // java.lang.String query
        end local 4 // java.lang.String schemaTable
        10: .line 290
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata org.apache.cassandra.schema.KeyspaceMetadata long top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        11: .line 298
            aload 0 /* system */
            lload 2 /* timestamp */
            lconst_1
            ladd
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation:(Lorg/apache/cassandra/schema/KeyspaceMetadata;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.build:()Lorg/apache/cassandra/db/Mutation;
            invokevirtual org.apache.cassandra.db.Mutation.apply:()V
        12: .line 299
            aload 1 /* schema */
            lload 2 /* timestamp */
            lconst_1
            ladd
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation:(Lorg/apache/cassandra/schema/KeyspaceMetadata;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.build:()Lorg/apache/cassandra/db/Mutation;
            invokevirtual org.apache.cassandra.db.Mutation.apply:()V
        13: .line 300
            return
        end local 2 // long timestamp
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata schema
        end local 0 // org.apache.cassandra.schema.KeyspaceMetadata system
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            1   14     0          system  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            2   14     1          schema  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            3   14     2       timestamp  J
            5   10     4     schemaTable  Ljava/lang/String;
            6   10     6           query  Ljava/lang/String;
            8    9     7  systemKeyspace  Ljava/lang/String;

  public static void truncate();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 304
            getstatic org.apache.cassandra.schema.SchemaKeyspace.ALL:Lcom/google/common/collect/ImmutableList;
            invokevirtual com.google.common.collect.ImmutableList.reverse:()Lcom/google/common/collect/ImmutableList;
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$0(Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
            invokevirtual com.google.common.collect.ImmutableList.forEach:(Ljava/util/function/Consumer;)V
         1: .line 305
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void flush();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 309
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.isUnsafeSystem:()Z
            ifne 2
         1: .line 310
            getstatic org.apache.cassandra.schema.SchemaKeyspace.ALL:Lcom/google/common/collect/ImmutableList;
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$1(Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
            invokevirtual com.google.common.collect.ImmutableList.forEach:(Ljava/util/function/Consumer;)V
         2: .line 311
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.cassandra.utils.Pair<java.util.UUID, java.util.UUID> calculateSchemaDigest();
    descriptor: ()Lorg/apache/cassandra/utils/Pair;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 322
            ldc "cdc"
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytes:(Ljava/lang/String;)Ljava/nio/ByteBuffer;
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            astore 0 /* cdc */
        start local 0 // java.util.Set cdc
         1: .line 324
            aload 0 /* cdc */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.calculateSchemaDigest:(Ljava/util/Set;)Lorg/apache/cassandra/utils/Pair;
            areturn
        end local 0 // java.util.Set cdc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    2     0   cdc  Ljava/util/Set<Ljava/nio/ByteBuffer;>;
    Signature: ()Lorg/apache/cassandra/utils/Pair<Ljava/util/UUID;Ljava/util/UUID;>;

  static org.apache.cassandra.utils.Pair<java.util.UUID, java.util.UUID> calculateSchemaDigest(java.util.Set<java.nio.ByteBuffer>);
    descriptor: (Ljava/util/Set;)Lorg/apache/cassandra/utils/Pair;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=13, args_size=1
        start local 0 // java.util.Set columnsToExclude
         0: .line 334
            ldc "MD5"
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
            astore 1 /* digest */
        start local 1 // java.security.MessageDigest digest
         1: .line 335
            ldc "MD5"
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
            astore 2 /* digest30 */
        start local 2 // java.security.MessageDigest digest30
         2: .line 336
            goto 5
        end local 2 // java.security.MessageDigest digest30
        end local 1 // java.security.MessageDigest digest
         3: .line 337
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 3 /* e */
        start local 3 // java.security.NoSuchAlgorithmException e
         4: .line 339
            new java.lang.RuntimeException
            dup
            aload 3 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.security.NoSuchAlgorithmException e
        start local 1 // java.security.MessageDigest digest
        start local 2 // java.security.MessageDigest digest30
         5: .line 342
      StackMap locals: java.security.MessageDigest java.security.MessageDigest
      StackMap stack:
            getstatic org.apache.cassandra.schema.SchemaKeyspace.ALL_FOR_DIGEST:Lcom/google/common/collect/ImmutableList;
            invokevirtual com.google.common.collect.ImmutableList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 34
      StackMap locals: java.util.Set java.security.MessageDigest java.security.MessageDigest top java.util.Iterator
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* table */
        start local 3 // java.lang.String table
         7: .line 344
            aload 3 /* table */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.getReadCommandForTableSchema:(Ljava/lang/String;)Lorg/apache/cassandra/db/ReadCommand;
            astore 5 /* cmd */
        start local 5 // org.apache.cassandra.db.ReadCommand cmd
         8: .line 345
            aconst_null
            astore 6
            aconst_null
            astore 7
         9: aload 5 /* cmd */
            invokevirtual org.apache.cassandra.db.ReadCommand.executionController:()Lorg/apache/cassandra/db/ReadExecutionController;
            astore 8 /* executionController */
        start local 8 // org.apache.cassandra.db.ReadExecutionController executionController
        10: .line 346
            aload 5 /* cmd */
            aload 8 /* executionController */
            invokevirtual org.apache.cassandra.db.ReadCommand.executeInternal:(Lorg/apache/cassandra/db/ReadExecutionController;)Lorg/apache/cassandra/db/partitions/PartitionIterator;
            astore 9 /* schema */
        start local 9 // org.apache.cassandra.db.partitions.PartitionIterator schema
        11: .line 348
            goto 22
        12: .line 350
      StackMap locals: java.util.Set java.security.MessageDigest java.security.MessageDigest java.lang.String java.util.Iterator org.apache.cassandra.db.ReadCommand java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.db.partitions.PartitionIterator
      StackMap stack:
            aconst_null
            astore 10
            aconst_null
            astore 11
        13: aload 9 /* schema */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.RowIterator
            astore 12 /* partition */
        start local 12 // org.apache.cassandra.db.rows.RowIterator partition
        14: .line 352
            aload 12 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.isSystemKeyspaceSchemaPartition:(Lorg/apache/cassandra/db/DecoratedKey;)Z
            ifne 16
        15: .line 354
            aload 12 /* partition */
            aload 1 /* digest */
            aload 2 /* digest30 */
            aload 0 /* columnsToExclude */
            invokestatic org.apache.cassandra.db.rows.RowIterators.digest:(Lorg/apache/cassandra/db/rows/RowIterator;Ljava/security/MessageDigest;Ljava/security/MessageDigest;Ljava/util/Set;)V
        16: .line 356
      StackMap locals: java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.RowIterator
      StackMap stack:
            aload 12 /* partition */
            ifnull 22
            aload 12 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.close:()V
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 10
            aload 12 /* partition */
            ifnull 18
            aload 12 /* partition */
            invokeinterface org.apache.cassandra.db.rows.RowIterator.close:()V
        end local 12 // org.apache.cassandra.db.rows.RowIterator partition
      StackMap locals:
      StackMap stack:
        18: aload 10
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 11
            aload 10
            ifnonnull 20
            aload 11
            astore 10
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 10
            aload 11
            if_acmpeq 21
            aload 10
            aload 11
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 10
            athrow
        22: .line 348
      StackMap locals:
      StackMap stack:
            aload 9 /* schema */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.hasNext:()Z
            ifne 12
        23: .line 358
            aload 9 /* schema */
            ifnull 26
            aload 9 /* schema */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
            goto 26
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 6
            aload 9 /* schema */
            ifnull 25
            aload 9 /* schema */
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
        end local 9 // org.apache.cassandra.db.partitions.PartitionIterator schema
      StackMap locals:
      StackMap stack:
        25: aload 6
            athrow
      StackMap locals:
      StackMap stack:
        26: aload 8 /* executionController */
            ifnull 34
            aload 8 /* executionController */
            invokevirtual org.apache.cassandra.db.ReadExecutionController.close:()V
            goto 34
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 7
            aload 6
            ifnonnull 28
            aload 7
            astore 6
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 6
            aload 7
            if_acmpeq 29
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        29: aload 8 /* executionController */
            ifnull 30
            aload 8 /* executionController */
            invokevirtual org.apache.cassandra.db.ReadExecutionController.close:()V
        end local 8 // org.apache.cassandra.db.ReadExecutionController executionController
      StackMap locals:
      StackMap stack:
        30: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 7
            aload 6
            ifnonnull 32
            aload 7
            astore 6
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 6
            aload 7
            if_acmpeq 33
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 6
            athrow
        end local 5 // org.apache.cassandra.db.ReadCommand cmd
        end local 3 // java.lang.String table
        34: .line 342
      StackMap locals: java.util.Set java.security.MessageDigest java.security.MessageDigest top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        35: .line 361
            aload 1 /* digest */
            invokevirtual java.security.MessageDigest.digest:()[B
            invokestatic java.util.UUID.nameUUIDFromBytes:([B)Ljava/util/UUID;
            aload 2 /* digest30 */
            invokevirtual java.security.MessageDigest.digest:()[B
            invokestatic java.util.UUID.nameUUIDFromBytes:([B)Ljava/util/UUID;
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            areturn
        end local 2 // java.security.MessageDigest digest30
        end local 1 // java.security.MessageDigest digest
        end local 0 // java.util.Set columnsToExclude
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   36     0     columnsToExclude  Ljava/util/Set<Ljava/nio/ByteBuffer;>;
            1    3     1               digest  Ljava/security/MessageDigest;
            5   36     1               digest  Ljava/security/MessageDigest;
            2    3     2             digest30  Ljava/security/MessageDigest;
            5   36     2             digest30  Ljava/security/MessageDigest;
            4    5     3                    e  Ljava/security/NoSuchAlgorithmException;
            7   34     3                table  Ljava/lang/String;
            8   34     5                  cmd  Lorg/apache/cassandra/db/ReadCommand;
           10   30     8  executionController  Lorg/apache/cassandra/db/ReadExecutionController;
           11   25     9               schema  Lorg/apache/cassandra/db/partitions/PartitionIterator;
           14   18    12            partition  Lorg/apache/cassandra/db/rows/RowIterator;
      Exception table:
        from    to  target  type
           0     2       3  Class java.security.NoSuchAlgorithmException
          14    16      17  any
          13    19      19  any
          11    23      24  any
          10    26      27  any
           9    31      31  any
    Signature: (Ljava/util/Set<Ljava/nio/ByteBuffer;>;)Lorg/apache/cassandra/utils/Pair<Ljava/util/UUID;Ljava/util/UUID;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.google.common.annotations.VisibleForTesting()
    MethodParameters:
                  Name  Flags
      columnsToExclude  

  private static org.apache.cassandra.db.ColumnFamilyStore getSchemaCFS(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String schemaTableName
         0: .line 370
            ldc "system_schema"
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            aload 0 /* schemaTableName */
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStore:(Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            areturn
        end local 0 // java.lang.String schemaTableName
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  schemaTableName  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      schemaTableName  

  private static org.apache.cassandra.db.ReadCommand getReadCommandForTableSchema(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/db/ReadCommand;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String schemaTableName
         0: .line 379
            aload 0 /* schemaTableName */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.getSchemaCFS:(Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            astore 1 /* cfs */
        start local 1 // org.apache.cassandra.db.ColumnFamilyStore cfs
         1: .line 380
            aload 1 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            invokestatic org.apache.cassandra.db.PartitionRangeReadCommand.allDataRead:(Lorg/apache/cassandra/config/CFMetaData;I)Lorg/apache/cassandra/db/PartitionRangeReadCommand;
            areturn
        end local 1 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 0 // java.lang.String schemaTableName
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0  schemaTableName  Ljava/lang/String;
            1    2     1              cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
    MethodParameters:
                 Name  Flags
      schemaTableName  

  public static java.util.Collection<org.apache.cassandra.db.Mutation> convertSchemaToMutations();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=0
         0: .line 385
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* mutationMap */
        start local 0 // java.util.Map mutationMap
         1: .line 387
            getstatic org.apache.cassandra.schema.SchemaKeyspace.ALL:Lcom/google/common/collect/ImmutableList;
            invokevirtual com.google.common.collect.ImmutableList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* table */
        start local 1 // java.lang.String table
         3: .line 388
            aload 0 /* mutationMap */
            aload 1 /* table */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.convertSchemaToMutations:(Ljava/util/Map;Ljava/lang/String;)V
        end local 1 // java.lang.String table
         4: .line 387
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 390
            aload 0 /* mutationMap */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // java.util.Map mutationMap
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            1    6     0  mutationMap  Ljava/util/Map<Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/Mutation;>;
            3    4     1        table  Ljava/lang/String;
    Signature: ()Ljava/util/Collection<Lorg/apache/cassandra/db/Mutation;>;

  private static void convertSchemaToMutations(java.util.Map<org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.Mutation>, java.lang.String);
    descriptor: (Ljava/util/Map;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=12, args_size=2
        start local 0 // java.util.Map mutationMap
        start local 1 // java.lang.String schemaTableName
         0: .line 395
            aload 1 /* schemaTableName */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.getReadCommandForTableSchema:(Ljava/lang/String;)Lorg/apache/cassandra/db/ReadCommand;
            astore 2 /* cmd */
        start local 2 // org.apache.cassandra.db.ReadCommand cmd
         1: .line 396
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: aload 2 /* cmd */
            invokevirtual org.apache.cassandra.db.ReadCommand.executionController:()Lorg/apache/cassandra/db/ReadExecutionController;
            astore 5 /* executionController */
        start local 5 // org.apache.cassandra.db.ReadExecutionController executionController
         3: .line 397
            aload 2 /* cmd */
            aload 5 /* executionController */
            invokevirtual org.apache.cassandra.db.ReadCommand.executeLocally:(Lorg/apache/cassandra/db/ReadExecutionController;)Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
            astore 6 /* iter */
        start local 6 // org.apache.cassandra.db.partitions.UnfilteredPartitionIterator iter
         4: .line 399
            goto 22
         5: .line 401
      StackMap locals: java.util.Map java.lang.String org.apache.cassandra.db.ReadCommand java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.db.partitions.UnfilteredPartitionIterator
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
         6: aload 6 /* iter */
            invokeinterface org.apache.cassandra.db.partitions.UnfilteredPartitionIterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.UnfilteredRowIterator
            astore 9 /* partition */
        start local 9 // org.apache.cassandra.db.rows.UnfilteredRowIterator partition
         7: .line 403
            aload 9 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.isSystemKeyspaceSchemaPartition:(Lorg/apache/cassandra/db/DecoratedKey;)Z
            ifeq 10
         8: .line 415
            aload 9 /* partition */
            ifnull 22
            aload 9 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
         9: .line 404
            goto 22
        10: .line 406
      StackMap locals: java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.UnfilteredRowIterator
      StackMap stack:
            aload 9 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            astore 10 /* key */
        start local 10 // org.apache.cassandra.db.DecoratedKey key
        11: .line 407
            aload 0 /* mutationMap */
            aload 10 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.Mutation
            astore 11 /* mutation */
        start local 11 // org.apache.cassandra.db.Mutation mutation
        12: .line 408
            aload 11 /* mutation */
            ifnonnull 15
        13: .line 410
            new org.apache.cassandra.db.Mutation
            dup
            ldc "system_schema"
            aload 10 /* key */
            invokespecial org.apache.cassandra.db.Mutation.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/DecoratedKey;)V
            astore 11 /* mutation */
        14: .line 411
            aload 0 /* mutationMap */
            aload 10 /* key */
            aload 11 /* mutation */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 414
      StackMap locals: org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.Mutation
      StackMap stack:
            aload 11 /* mutation */
            aload 9 /* partition */
            aload 2 /* cmd */
            invokevirtual org.apache.cassandra.db.ReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.makeUpdateForSchema:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/filter/ColumnFilter;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            invokevirtual org.apache.cassandra.db.Mutation.add:(Lorg/apache/cassandra/db/partitions/PartitionUpdate;)Lorg/apache/cassandra/db/Mutation;
            pop
        end local 11 // org.apache.cassandra.db.Mutation mutation
        end local 10 // org.apache.cassandra.db.DecoratedKey key
        16: .line 415
            aload 9 /* partition */
            ifnull 22
            aload 9 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
            goto 22
      StackMap locals: java.util.Map java.lang.String org.apache.cassandra.db.ReadCommand java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.db.partitions.UnfilteredPartitionIterator java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.UnfilteredRowIterator
      StackMap stack: java.lang.Throwable
        17: astore 7
            aload 9 /* partition */
            ifnull 18
            aload 9 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
        end local 9 // org.apache.cassandra.db.rows.UnfilteredRowIterator partition
      StackMap locals:
      StackMap stack:
        18: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 8
            aload 7
            ifnonnull 20
            aload 8
            astore 7
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 7
            aload 8
            if_acmpeq 21
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 7
            athrow
        22: .line 399
      StackMap locals:
      StackMap stack:
            aload 6 /* iter */
            invokeinterface org.apache.cassandra.db.partitions.UnfilteredPartitionIterator.hasNext:()Z
            ifne 5
        23: .line 417
            aload 6 /* iter */
            ifnull 26
            aload 6 /* iter */
            invokeinterface org.apache.cassandra.db.partitions.UnfilteredPartitionIterator.close:()V
            goto 26
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 3
            aload 6 /* iter */
            ifnull 25
            aload 6 /* iter */
            invokeinterface org.apache.cassandra.db.partitions.UnfilteredPartitionIterator.close:()V
        end local 6 // org.apache.cassandra.db.partitions.UnfilteredPartitionIterator iter
      StackMap locals:
      StackMap stack:
        25: aload 3
            athrow
      StackMap locals:
      StackMap stack:
        26: aload 5 /* executionController */
            ifnull 34
            aload 5 /* executionController */
            invokevirtual org.apache.cassandra.db.ReadExecutionController.close:()V
            goto 34
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 4
            aload 3
            ifnonnull 28
            aload 4
            astore 3
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 3
            aload 4
            if_acmpeq 29
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        29: aload 5 /* executionController */
            ifnull 30
            aload 5 /* executionController */
            invokevirtual org.apache.cassandra.db.ReadExecutionController.close:()V
        end local 5 // org.apache.cassandra.db.ReadExecutionController executionController
      StackMap locals:
      StackMap stack:
        30: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 4
            aload 3
            ifnonnull 32
            aload 4
            astore 3
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 3
            aload 4
            if_acmpeq 33
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 3
            athrow
        34: .line 418
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.cassandra.db.ReadCommand cmd
        end local 1 // java.lang.String schemaTableName
        end local 0 // java.util.Map mutationMap
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   35     0          mutationMap  Ljava/util/Map<Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/Mutation;>;
            0   35     1      schemaTableName  Ljava/lang/String;
            1   35     2                  cmd  Lorg/apache/cassandra/db/ReadCommand;
            3   30     5  executionController  Lorg/apache/cassandra/db/ReadExecutionController;
            4   25     6                 iter  Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
            7   18     9            partition  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
           11   16    10                  key  Lorg/apache/cassandra/db/DecoratedKey;
           12   16    11             mutation  Lorg/apache/cassandra/db/Mutation;
      Exception table:
        from    to  target  type
           7     8      17  any
          10    16      17  any
           6     9      19  any
          10    19      19  any
           4    23      24  any
           3    26      27  any
           2    31      31  any
    Signature: (Ljava/util/Map<Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/Mutation;>;Ljava/lang/String;)V
    MethodParameters:
                 Name  Flags
      mutationMap      
      schemaTableName  

  private static org.apache.cassandra.db.partitions.PartitionUpdate makeUpdateForSchema(org.apache.cassandra.db.rows.UnfilteredRowIterator, org.apache.cassandra.db.filter.ColumnFilter);
    descriptor: (Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/filter/ColumnFilter;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator partition
        start local 1 // org.apache.cassandra.db.filter.ColumnFilter filter
         0: .line 430
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.isCDCEnabled:()Z
            ifne 1
            getstatic org.apache.cassandra.schema.SchemaKeyspace.TABLES_WITH_CDC_ADDED:Ljava/util/Set;
            aload 0 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* partition */
            aload 1 /* filter */
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate.fromIterator:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/filter/ColumnFilter;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            areturn
         2: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.allColumnsBuilder:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            astore 2 /* builder */
        start local 2 // org.apache.cassandra.db.filter.ColumnFilter$Builder builder
         3: .line 436
            aload 1 /* filter */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter.fetchedColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.cassandra.db.PartitionColumns.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.apache.cassandra.db.rows.UnfilteredRowIterator org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.ColumnFilter$Builder top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 3 /* column */
        start local 3 // org.apache.cassandra.config.ColumnDefinition column
         5: .line 438
            aload 3 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.toString:()Ljava/lang/String;
            ldc "cdc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 439
            aload 2 /* builder */
            aload 3 /* column */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            pop
        end local 3 // org.apache.cassandra.config.ColumnDefinition column
         7: .line 436
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 442
            aload 0 /* partition */
            aload 2 /* builder */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Builder.build:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate.fromIterator:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/filter/ColumnFilter;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            areturn
        end local 2 // org.apache.cassandra.db.filter.ColumnFilter$Builder builder
        end local 1 // org.apache.cassandra.db.filter.ColumnFilter filter
        end local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator partition
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0  partition  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            0    9     1     filter  Lorg/apache/cassandra/db/filter/ColumnFilter;
            3    9     2    builder  Lorg/apache/cassandra/db/filter/ColumnFilter$Builder;
            5    7     3     column  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
           Name  Flags
      partition  
      filter     

  private static boolean isSystemKeyspaceSchemaPartition(org.apache.cassandra.db.DecoratedKey);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.DecoratedKey partitionKey
         0: .line 447
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            aload 0 /* partitionKey */
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.UTF8Type.compose:(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.apache.cassandra.config.SchemaConstants.isLocalSystemKeyspace:(Ljava/lang/String;)Z
            ireturn
        end local 0 // org.apache.cassandra.db.DecoratedKey partitionKey
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  partitionKey  Lorg/apache/cassandra/db/DecoratedKey;
    MethodParameters:
              Name  Flags
      partitionKey  

  private static org.apache.cassandra.db.DecoratedKey decorate(org.apache.cassandra.config.CFMetaData, java.lang.Object);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Object;)Lorg/apache/cassandra/db/DecoratedKey;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.lang.Object value
         0: .line 456
            aload 0 /* metadata */
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.getKeyValidator:()Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 1 /* value */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.decompose:(Ljava/lang/Object;)Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.config.CFMetaData.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    1     1     value  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      metadata  
      value     

  public static org.apache.cassandra.db.Mutation$SimpleBuilder makeCreateKeyspaceMutation(java.lang.String, org.apache.cassandra.schema.KeyspaceParams, long);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceParams;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.lang.String name
        start local 1 // org.apache.cassandra.schema.KeyspaceParams params
        start local 2 // long timestamp
         0: .line 461
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Keyspaces:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Keyspaces:Lorg/apache/cassandra/config/CFMetaData;
            aload 0 /* name */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.decorate:(Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Object;)Lorg/apache/cassandra/db/DecoratedKey;
            invokestatic org.apache.cassandra.db.Mutation.simpleBuilder:(Ljava/lang/String;Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
         1: .line 462
            lload 2 /* timestamp */
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.timestamp:(J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
         2: .line 461
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         3: .line 464
            aload 4 /* builder */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Keyspaces:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_0
            anewarray java.lang.Object
         4: .line 465
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         5: .line 466
            getstatic org.apache.cassandra.schema.KeyspaceParams$Option.DURABLE_WRITES:Lorg/apache/cassandra/schema/KeyspaceParams$Option;
            invokevirtual org.apache.cassandra.schema.KeyspaceParams$Option.toString:()Ljava/lang/String;
            aload 1 /* params */
            getfield org.apache.cassandra.schema.KeyspaceParams.durableWrites:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         6: .line 467
            getstatic org.apache.cassandra.schema.KeyspaceParams$Option.REPLICATION:Lorg/apache/cassandra/schema/KeyspaceParams$Option;
            invokevirtual org.apache.cassandra.schema.KeyspaceParams$Option.toString:()Ljava/lang/String;
            aload 1 /* params */
            getfield org.apache.cassandra.schema.KeyspaceParams.replication:Lorg/apache/cassandra/schema/ReplicationParams;
            invokevirtual org.apache.cassandra.schema.ReplicationParams.asMap:()Ljava/util/Map;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
         7: .line 469
            aload 4 /* builder */
            areturn
        end local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 2 // long timestamp
        end local 1 // org.apache.cassandra.schema.KeyspaceParams params
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       name  Ljava/lang/String;
            0    8     1     params  Lorg/apache/cassandra/schema/KeyspaceParams;
            0    8     2  timestamp  J
            3    8     4    builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
           Name  Flags
      name       
      params     
      timestamp  

  public static org.apache.cassandra.db.Mutation$SimpleBuilder makeCreateKeyspaceMutation(org.apache.cassandra.schema.KeyspaceMetadata, long);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
        start local 1 // long timestamp
         0: .line 474
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            lload 1 /* timestamp */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation:(Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceParams;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            astore 3 /* builder */
        start local 3 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         1: .line 476
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.tables:Lorg/apache/cassandra/schema/Tables;
            aload 3 /* builder */
            invokedynamic accept(Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$2(Lorg/apache/cassandra/db/Mutation$SimpleBuilder;Lorg/apache/cassandra/config/CFMetaData;)V (6)
                  (Lorg/apache/cassandra/config/CFMetaData;)V
            invokevirtual org.apache.cassandra.schema.Tables.forEach:(Ljava/util/function/Consumer;)V
         2: .line 477
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.views:Lorg/apache/cassandra/schema/Views;
            aload 3 /* builder */
            invokedynamic accept(Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$3(Lorg/apache/cassandra/db/Mutation$SimpleBuilder;Lorg/apache/cassandra/config/ViewDefinition;)V (6)
                  (Lorg/apache/cassandra/config/ViewDefinition;)V
            invokevirtual org.apache.cassandra.schema.Views.forEach:(Ljava/util/function/Consumer;)V
         3: .line 478
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.types:Lorg/apache/cassandra/schema/Types;
            aload 3 /* builder */
            invokedynamic accept(Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$4(Lorg/apache/cassandra/db/Mutation$SimpleBuilder;Lorg/apache/cassandra/db/marshal/UserType;)V (6)
                  (Lorg/apache/cassandra/db/marshal/UserType;)V
            invokevirtual org.apache.cassandra.schema.Types.forEach:(Ljava/util/function/Consumer;)V
         4: .line 479
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.functions:Lorg/apache/cassandra/schema/Functions;
            invokevirtual org.apache.cassandra.schema.Functions.udfs:()Ljava/util/stream/Stream;
            aload 3 /* builder */
            invokedynamic accept(Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$5(Lorg/apache/cassandra/db/Mutation$SimpleBuilder;Lorg/apache/cassandra/cql3/functions/UDFunction;)V (6)
                  (Lorg/apache/cassandra/cql3/functions/UDFunction;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         5: .line 480
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.functions:Lorg/apache/cassandra/schema/Functions;
            invokevirtual org.apache.cassandra.schema.Functions.udas:()Ljava/util/stream/Stream;
            aload 3 /* builder */
            invokedynamic accept(Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$6(Lorg/apache/cassandra/db/Mutation$SimpleBuilder;Lorg/apache/cassandra/cql3/functions/UDAggregate;)V (6)
                  (Lorg/apache/cassandra/cql3/functions/UDAggregate;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         6: .line 482
            aload 3 /* builder */
            areturn
        end local 3 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 1 // long timestamp
        end local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0   keyspace  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            0    7     1  timestamp  J
            1    7     3    builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
           Name  Flags
      keyspace   
      timestamp  

  public static org.apache.cassandra.db.Mutation$SimpleBuilder makeDropKeyspaceMutation(org.apache.cassandra.schema.KeyspaceMetadata, long);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
        start local 1 // long timestamp
         0: .line 487
            ldc "system_schema"
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Keyspaces:Lorg/apache/cassandra/config/CFMetaData;
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.decorate:(Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Object;)Lorg/apache/cassandra/db/DecoratedKey;
            invokestatic org.apache.cassandra.db.Mutation.simpleBuilder:(Ljava/lang/String;Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
         1: .line 488
            lload 1 /* timestamp */
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.timestamp:(J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
         2: .line 487
            astore 3 /* builder */
        start local 3 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         3: .line 490
            getstatic org.apache.cassandra.schema.SchemaKeyspace.ALL_TABLE_METADATA:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata long org.apache.cassandra.db.Mutation$SimpleBuilder top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.CFMetaData
            astore 4 /* schemaTable */
        start local 4 // org.apache.cassandra.config.CFMetaData schemaTable
         5: .line 491
            aload 3 /* builder */
            aload 4 /* schemaTable */
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.delete:()Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            pop
        end local 4 // org.apache.cassandra.config.CFMetaData schemaTable
         6: .line 490
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 493
            aload 3 /* builder */
            areturn
        end local 3 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 1 // long timestamp
        end local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0     keyspace  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            0    8     1    timestamp  J
            3    8     3      builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            5    6     4  schemaTable  Lorg/apache/cassandra/config/CFMetaData;
    MethodParameters:
           Name  Flags
      keyspace   
      timestamp  

  public static org.apache.cassandra.db.Mutation$SimpleBuilder makeCreateTypeMutation(org.apache.cassandra.schema.KeyspaceMetadata, org.apache.cassandra.db.marshal.UserType, long);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;Lorg/apache/cassandra/db/marshal/UserType;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
        start local 1 // org.apache.cassandra.db.marshal.UserType type
        start local 2 // long timestamp
         0: .line 499
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            lload 2 /* timestamp */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation:(Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceParams;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         1: .line 500
            aload 1 /* type */
            aload 4 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addTypeToSchemaMutation:(Lorg/apache/cassandra/db/marshal/UserType;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
         2: .line 501
            aload 4 /* builder */
            areturn
        end local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 2 // long timestamp
        end local 1 // org.apache.cassandra.db.marshal.UserType type
        end local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0   keyspace  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            0    3     1       type  Lorg/apache/cassandra/db/marshal/UserType;
            0    3     2  timestamp  J
            1    3     4    builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
           Name  Flags
      keyspace   
      type       
      timestamp  

  static void addTypeToSchemaMutation(org.apache.cassandra.db.marshal.UserType, org.apache.cassandra.db.Mutation$SimpleBuilder);
    descriptor: (Lorg/apache/cassandra/db/marshal/UserType;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.marshal.UserType type
        start local 1 // org.apache.cassandra.db.Mutation$SimpleBuilder mutation
         0: .line 506
            aload 1 /* mutation */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Types:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 507
            aload 0 /* type */
            invokevirtual org.apache.cassandra.db.marshal.UserType.getNameAsString:()Ljava/lang/String;
            aastore
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         2: .line 508
            ldc "field_names"
            aload 0 /* type */
            invokevirtual org.apache.cassandra.db.marshal.UserType.fieldNames:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            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/FieldIdentifier.toString()Ljava/lang/String; (5)
                  (Lorg/apache/cassandra/cql3/FieldIdentifier;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         3: .line 509
            ldc "field_types"
            aload 0 /* type */
            invokevirtual org.apache.cassandra.db.marshal.UserType.fieldTypes:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            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/db/marshal/AbstractType.asCQL3Type()Lorg/apache/cassandra/cql3/CQL3Type; (5)
                  (Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/cql3/CQL3Type;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            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;
                  java/lang/Object.toString()Ljava/lang/String; (5)
                  (Lorg/apache/cassandra/cql3/CQL3Type;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
         4: .line 510
            return
        end local 1 // org.apache.cassandra.db.Mutation$SimpleBuilder mutation
        end local 0 // org.apache.cassandra.db.marshal.UserType type
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      type  Lorg/apache/cassandra/db/marshal/UserType;
            0    5     1  mutation  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
          Name  Flags
      type      
      mutation  

  public static org.apache.cassandra.db.Mutation$SimpleBuilder dropTypeFromSchemaMutation(org.apache.cassandra.schema.KeyspaceMetadata, org.apache.cassandra.db.marshal.UserType, long);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;Lorg/apache/cassandra/db/marshal/UserType;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
        start local 1 // org.apache.cassandra.db.marshal.UserType type
        start local 2 // long timestamp
         0: .line 515
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            lload 2 /* timestamp */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation:(Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceParams;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         1: .line 516
            aload 4 /* builder */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Types:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* type */
            getfield org.apache.cassandra.db.marshal.UserType.name:Ljava/nio/ByteBuffer;
            aastore
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.delete:()Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
         2: .line 517
            aload 4 /* builder */
            areturn
        end local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 2 // long timestamp
        end local 1 // org.apache.cassandra.db.marshal.UserType type
        end local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0   keyspace  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            0    3     1       type  Lorg/apache/cassandra/db/marshal/UserType;
            0    3     2  timestamp  J
            1    3     4    builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
           Name  Flags
      keyspace   
      type       
      timestamp  

  public static org.apache.cassandra.db.Mutation$SimpleBuilder makeCreateTableMutation(org.apache.cassandra.schema.KeyspaceMetadata, org.apache.cassandra.config.CFMetaData, long);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;Lorg/apache/cassandra/config/CFMetaData;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
        start local 1 // org.apache.cassandra.config.CFMetaData table
        start local 2 // long timestamp
         0: .line 523
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            lload 2 /* timestamp */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation:(Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceParams;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         1: .line 524
            aload 1 /* table */
            iconst_1
            aload 4 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addTableToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;ZLorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
         2: .line 525
            aload 4 /* builder */
            areturn
        end local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 2 // long timestamp
        end local 1 // org.apache.cassandra.config.CFMetaData table
        end local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0   keyspace  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            0    3     1      table  Lorg/apache/cassandra/config/CFMetaData;
            0    3     2  timestamp  J
            1    3     4    builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
           Name  Flags
      keyspace   
      table      
      timestamp  

  static void addTableToSchemaMutation(org.apache.cassandra.config.CFMetaData, boolean, org.apache.cassandra.db.Mutation$SimpleBuilder);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;ZLorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData table
        start local 1 // boolean withColumnsAndTriggers
        start local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         0: .line 530
            aload 2 /* builder */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Tables:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 531
            aload 0 /* table */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         2: .line 532
            ldc "id"
            aload 0 /* table */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         3: .line 533
            ldc "flags"
            aload 0 /* table */
            invokevirtual org.apache.cassandra.config.CFMetaData.flags:()Ljava/util/Set;
            invokestatic org.apache.cassandra.config.CFMetaData.flagsToStrings:(Ljava/util/Set;)Ljava/util/Set;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         4: .line 530
            astore 3 /* rowBuilder */
        start local 3 // org.apache.cassandra.db.rows.Row$SimpleBuilder rowBuilder
         5: .line 535
            aload 0 /* table */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            aload 3 /* rowBuilder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addTableParamsToRowBuilder:(Lorg/apache/cassandra/schema/TableParams;Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;)V
         6: .line 537
            iload 1 /* withColumnsAndTriggers */
            ifeq 23
         7: .line 539
            aload 0 /* table */
            invokevirtual org.apache.cassandra.config.CFMetaData.allColumns:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.apache.cassandra.config.CFMetaData int org.apache.cassandra.db.Mutation$SimpleBuilder org.apache.cassandra.db.rows.Row$SimpleBuilder top java.util.Iterator
      StackMap stack:
         8: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 4 /* column */
        start local 4 // org.apache.cassandra.config.ColumnDefinition column
         9: .line 540
            aload 0 /* table */
            aload 4 /* column */
            aload 2 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addColumnToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 4 // org.apache.cassandra.config.ColumnDefinition column
        10: .line 539
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 542
            aload 0 /* table */
            invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumns:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 14
      StackMap locals:
      StackMap stack:
        12: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.CFMetaData$DroppedColumn
            astore 4 /* column */
        start local 4 // org.apache.cassandra.config.CFMetaData$DroppedColumn column
        13: .line 543
            aload 0 /* table */
            aload 4 /* column */
            aload 2 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addDroppedColumnToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 4 // org.apache.cassandra.config.CFMetaData$DroppedColumn column
        14: .line 542
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        15: .line 545
            aload 0 /* table */
            invokevirtual org.apache.cassandra.config.CFMetaData.getTriggers:()Lorg/apache/cassandra/schema/Triggers;
            invokevirtual org.apache.cassandra.schema.Triggers.iterator:()Ljava/util/Iterator;
            astore 5
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.TriggerMetadata
            astore 4 /* trigger */
        start local 4 // org.apache.cassandra.schema.TriggerMetadata trigger
        17: .line 546
            aload 0 /* table */
            aload 4 /* trigger */
            aload 2 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addTriggerToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/TriggerMetadata;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 4 // org.apache.cassandra.schema.TriggerMetadata trigger
        18: .line 545
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        19: .line 548
            aload 0 /* table */
            invokevirtual org.apache.cassandra.config.CFMetaData.getIndexes:()Lorg/apache/cassandra/schema/Indexes;
            invokevirtual org.apache.cassandra.schema.Indexes.iterator:()Ljava/util/Iterator;
            astore 5
            goto 22
      StackMap locals:
      StackMap stack:
        20: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.IndexMetadata
            astore 4 /* index */
        start local 4 // org.apache.cassandra.schema.IndexMetadata index
        21: .line 549
            aload 0 /* table */
            aload 4 /* index */
            aload 2 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addIndexToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/IndexMetadata;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 4 // org.apache.cassandra.schema.IndexMetadata index
        22: .line 548
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        23: .line 551
      StackMap locals: org.apache.cassandra.config.CFMetaData int org.apache.cassandra.db.Mutation$SimpleBuilder org.apache.cassandra.db.rows.Row$SimpleBuilder
      StackMap stack:
            return
        end local 3 // org.apache.cassandra.db.rows.Row$SimpleBuilder rowBuilder
        end local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 1 // boolean withColumnsAndTriggers
        end local 0 // org.apache.cassandra.config.CFMetaData table
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   24     0                   table  Lorg/apache/cassandra/config/CFMetaData;
            0   24     1  withColumnsAndTriggers  Z
            0   24     2                 builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            5   24     3              rowBuilder  Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            9   10     4                  column  Lorg/apache/cassandra/config/ColumnDefinition;
           13   14     4                  column  Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
           17   18     4                 trigger  Lorg/apache/cassandra/schema/TriggerMetadata;
           21   22     4                   index  Lorg/apache/cassandra/schema/IndexMetadata;
    MethodParameters:
                        Name  Flags
      table                   
      withColumnsAndTriggers  
      builder                 

  private static void addTableParamsToRowBuilder(org.apache.cassandra.schema.TableParams, org.apache.cassandra.db.rows.Row$SimpleBuilder);
    descriptor: (Lorg/apache/cassandra/schema/TableParams;Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.schema.TableParams params
        start local 1 // org.apache.cassandra.db.rows.Row$SimpleBuilder builder
         0: .line 555
            aload 1 /* builder */
            ldc "bloom_filter_fp_chance"
            aload 0 /* params */
            getfield org.apache.cassandra.schema.TableParams.bloomFilterFpChance:D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         1: .line 556
            ldc "comment"
            aload 0 /* params */
            getfield org.apache.cassandra.schema.TableParams.comment:Ljava/lang/String;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         2: .line 557
            ldc "dclocal_read_repair_chance"
            aload 0 /* params */
            getfield org.apache.cassandra.schema.TableParams.dcLocalReadRepairChance:D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         3: .line 558
            ldc "default_time_to_live"
            aload 0 /* params */
            getfield org.apache.cassandra.schema.TableParams.defaultTimeToLive:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         4: .line 559
            ldc "gc_grace_seconds"
            aload 0 /* params */
            getfield org.apache.cassandra.schema.TableParams.gcGraceSeconds:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         5: .line 560
            ldc "max_index_interval"
            aload 0 /* params */
            getfield org.apache.cassandra.schema.TableParams.maxIndexInterval:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         6: .line 561
            ldc "memtable_flush_period_in_ms"
            aload 0 /* params */
            getfield org.apache.cassandra.schema.TableParams.memtableFlushPeriodInMs:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         7: .line 562
            ldc "min_index_interval"
            aload 0 /* params */
            getfield org.apache.cassandra.schema.TableParams.minIndexInterval:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         8: .line 563
            ldc "read_repair_chance"
            aload 0 /* params */
            getfield org.apache.cassandra.schema.TableParams.readRepairChance:D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         9: .line 564
            ldc "speculative_retry"
            aload 0 /* params */
            getfield org.apache.cassandra.schema.TableParams.speculativeRetry:Lorg/apache/cassandra/schema/SpeculativeRetryParam;
            invokevirtual org.apache.cassandra.schema.SpeculativeRetryParam.toString:()Ljava/lang/String;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
        10: .line 565
            ldc "crc_check_chance"
            aload 0 /* params */
            getfield org.apache.cassandra.schema.TableParams.crcCheckChance:D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
        11: .line 566
            ldc "caching"
            aload 0 /* params */
            getfield org.apache.cassandra.schema.TableParams.caching:Lorg/apache/cassandra/schema/CachingParams;
            invokevirtual org.apache.cassandra.schema.CachingParams.asMap:()Ljava/util/Map;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
        12: .line 567
            ldc "compaction"
            aload 0 /* params */
            getfield org.apache.cassandra.schema.TableParams.compaction:Lorg/apache/cassandra/schema/CompactionParams;
            invokevirtual org.apache.cassandra.schema.CompactionParams.asMap:()Ljava/util/Map;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
        13: .line 568
            ldc "compression"
            aload 0 /* params */
            getfield org.apache.cassandra.schema.TableParams.compression:Lorg/apache/cassandra/schema/CompressionParams;
            invokevirtual org.apache.cassandra.schema.CompressionParams.asMap:()Ljava/util/Map;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
        14: .line 569
            ldc "extensions"
            aload 0 /* params */
            getfield org.apache.cassandra.schema.TableParams.extensions:Lcom/google/common/collect/ImmutableMap;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
        15: .line 573
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.isCDCEnabled:()Z
            ifeq 17
        16: .line 574
            aload 1 /* builder */
            ldc "cdc"
            aload 0 /* params */
            getfield org.apache.cassandra.schema.TableParams.cdc:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
        17: .line 575
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.cassandra.db.rows.Row$SimpleBuilder builder
        end local 0 // org.apache.cassandra.schema.TableParams params
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0   params  Lorg/apache/cassandra/schema/TableParams;
            0   18     1  builder  Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
    MethodParameters:
         Name  Flags
      params   
      builder  

  public static org.apache.cassandra.db.Mutation$SimpleBuilder makeUpdateTableMutation(org.apache.cassandra.schema.KeyspaceMetadata, org.apache.cassandra.config.CFMetaData, org.apache.cassandra.config.CFMetaData, long);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/CFMetaData;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
        start local 1 // org.apache.cassandra.config.CFMetaData oldTable
        start local 2 // org.apache.cassandra.config.CFMetaData newTable
        start local 3 // long timestamp
         0: .line 582
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            lload 3 /* timestamp */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation:(Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceParams;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            astore 5 /* builder */
        start local 5 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         1: .line 584
            aload 2 /* newTable */
            iconst_0
            aload 5 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addTableToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;ZLorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
         2: .line 586
            aload 1 /* oldTable */
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnMetadata:()Ljava/util/Map;
         3: .line 587
            aload 2 /* newTable */
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnMetadata:()Ljava/util/Map;
         4: .line 586
            invokestatic com.google.common.collect.Maps.difference:(Ljava/util/Map;Ljava/util/Map;)Lcom/google/common/collect/MapDifference;
            astore 6 /* columnDiff */
        start local 6 // com.google.common.collect.MapDifference columnDiff
         5: .line 590
            aload 6 /* columnDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnLeft:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 8
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData long org.apache.cassandra.db.Mutation$SimpleBuilder com.google.common.collect.MapDifference top java.util.Iterator
      StackMap stack:
         6: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 7 /* column */
        start local 7 // org.apache.cassandra.config.ColumnDefinition column
         7: .line 591
            aload 1 /* oldTable */
            aload 7 /* column */
            aload 5 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.dropColumnFromSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 7 // org.apache.cassandra.config.ColumnDefinition column
         8: .line 590
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 594
            aload 6 /* columnDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnRight:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 12
      StackMap locals:
      StackMap stack:
        10: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 7 /* column */
        start local 7 // org.apache.cassandra.config.ColumnDefinition column
        11: .line 595
            aload 2 /* newTable */
            aload 7 /* column */
            aload 5 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addColumnToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 7 // org.apache.cassandra.config.ColumnDefinition column
        12: .line 594
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 598
            aload 6 /* columnDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesDiffering:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 16
      StackMap locals:
      StackMap stack:
        14: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 7 /* name */
        start local 7 // java.nio.ByteBuffer name
        15: .line 599
            aload 2 /* newTable */
            aload 2 /* newTable */
            aload 7 /* name */
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
            aload 5 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addColumnToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 7 // java.nio.ByteBuffer name
        16: .line 598
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 603
            aload 1 /* oldTable */
            invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumns:()Ljava/util/Map;
            aload 2 /* newTable */
            invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumns:()Ljava/util/Map;
            invokestatic com.google.common.collect.Maps.difference:(Ljava/util/Map;Ljava/util/Map;)Lcom/google/common/collect/MapDifference;
        18: .line 602
            astore 7 /* droppedColumnDiff */
        start local 7 // com.google.common.collect.MapDifference droppedColumnDiff
        19: .line 606
            aload 7 /* droppedColumnDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnRight:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 22
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData long org.apache.cassandra.db.Mutation$SimpleBuilder com.google.common.collect.MapDifference com.google.common.collect.MapDifference top java.util.Iterator
      StackMap stack:
        20: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.CFMetaData$DroppedColumn
            astore 8 /* column */
        start local 8 // org.apache.cassandra.config.CFMetaData$DroppedColumn column
        21: .line 607
            aload 2 /* newTable */
            aload 8 /* column */
            aload 5 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addDroppedColumnToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 8 // org.apache.cassandra.config.CFMetaData$DroppedColumn column
        22: .line 606
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        23: .line 610
            aload 7 /* droppedColumnDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesDiffering:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 26
      StackMap locals:
      StackMap stack:
        24: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 8 /* name */
        start local 8 // java.nio.ByteBuffer name
        25: .line 611
            aload 2 /* newTable */
            aload 2 /* newTable */
            invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumns:()Ljava/util/Map;
            aload 8 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.CFMetaData$DroppedColumn
            aload 5 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addDroppedColumnToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 8 // java.nio.ByteBuffer name
        26: .line 610
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        27: .line 613
            aload 1 /* oldTable */
            invokevirtual org.apache.cassandra.config.CFMetaData.getTriggers:()Lorg/apache/cassandra/schema/Triggers;
            aload 2 /* newTable */
            invokevirtual org.apache.cassandra.config.CFMetaData.getTriggers:()Lorg/apache/cassandra/schema/Triggers;
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.triggersDiff:(Lorg/apache/cassandra/schema/Triggers;Lorg/apache/cassandra/schema/Triggers;)Lcom/google/common/collect/MapDifference;
            astore 8 /* triggerDiff */
        start local 8 // com.google.common.collect.MapDifference triggerDiff
        28: .line 616
            aload 8 /* triggerDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnLeft:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 10
            goto 31
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData long org.apache.cassandra.db.Mutation$SimpleBuilder com.google.common.collect.MapDifference com.google.common.collect.MapDifference com.google.common.collect.MapDifference top java.util.Iterator
      StackMap stack:
        29: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.TriggerMetadata
            astore 9 /* trigger */
        start local 9 // org.apache.cassandra.schema.TriggerMetadata trigger
        30: .line 617
            aload 1 /* oldTable */
            aload 9 /* trigger */
            aload 5 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.dropTriggerFromSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/TriggerMetadata;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 9 // org.apache.cassandra.schema.TriggerMetadata trigger
        31: .line 616
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        32: .line 620
            aload 8 /* triggerDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnRight:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 10
            goto 35
      StackMap locals:
      StackMap stack:
        33: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.TriggerMetadata
            astore 9 /* trigger */
        start local 9 // org.apache.cassandra.schema.TriggerMetadata trigger
        34: .line 621
            aload 2 /* newTable */
            aload 9 /* trigger */
            aload 5 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addTriggerToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/TriggerMetadata;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 9 // org.apache.cassandra.schema.TriggerMetadata trigger
        35: .line 620
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        36: .line 623
            aload 1 /* oldTable */
            invokevirtual org.apache.cassandra.config.CFMetaData.getIndexes:()Lorg/apache/cassandra/schema/Indexes;
        37: .line 624
            aload 2 /* newTable */
            invokevirtual org.apache.cassandra.config.CFMetaData.getIndexes:()Lorg/apache/cassandra/schema/Indexes;
        38: .line 623
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.indexesDiff:(Lorg/apache/cassandra/schema/Indexes;Lorg/apache/cassandra/schema/Indexes;)Lcom/google/common/collect/MapDifference;
            astore 9 /* indexesDiff */
        start local 9 // com.google.common.collect.MapDifference indexesDiff
        39: .line 627
            aload 9 /* indexesDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnLeft:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 11
            goto 42
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData long org.apache.cassandra.db.Mutation$SimpleBuilder com.google.common.collect.MapDifference com.google.common.collect.MapDifference com.google.common.collect.MapDifference com.google.common.collect.MapDifference top java.util.Iterator
      StackMap stack:
        40: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.IndexMetadata
            astore 10 /* index */
        start local 10 // org.apache.cassandra.schema.IndexMetadata index
        41: .line 628
            aload 1 /* oldTable */
            aload 10 /* index */
            aload 5 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.dropIndexFromSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/IndexMetadata;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 10 // org.apache.cassandra.schema.IndexMetadata index
        42: .line 627
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 40
        43: .line 631
            aload 9 /* indexesDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnRight:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 11
            goto 46
      StackMap locals:
      StackMap stack:
        44: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.IndexMetadata
            astore 10 /* index */
        start local 10 // org.apache.cassandra.schema.IndexMetadata index
        45: .line 632
            aload 2 /* newTable */
            aload 10 /* index */
            aload 5 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addIndexToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/IndexMetadata;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 10 // org.apache.cassandra.schema.IndexMetadata index
        46: .line 631
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 44
        47: .line 635
            aload 9 /* indexesDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesDiffering:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 11
            goto 50
      StackMap locals:
      StackMap stack:
        48: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.google.common.collect.MapDifference$ValueDifference
            astore 10 /* diff */
        start local 10 // com.google.common.collect.MapDifference$ValueDifference diff
        49: .line 636
            aload 2 /* newTable */
            aload 10 /* diff */
            invokeinterface com.google.common.collect.MapDifference$ValueDifference.rightValue:()Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.IndexMetadata
            aload 5 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addUpdatedIndexToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/IndexMetadata;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 10 // com.google.common.collect.MapDifference$ValueDifference diff
        50: .line 635
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 48
        51: .line 638
            aload 5 /* builder */
            areturn
        end local 9 // com.google.common.collect.MapDifference indexesDiff
        end local 8 // com.google.common.collect.MapDifference triggerDiff
        end local 7 // com.google.common.collect.MapDifference droppedColumnDiff
        end local 6 // com.google.common.collect.MapDifference columnDiff
        end local 5 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 3 // long timestamp
        end local 2 // org.apache.cassandra.config.CFMetaData newTable
        end local 1 // org.apache.cassandra.config.CFMetaData oldTable
        end local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   52     0           keyspace  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            0   52     1           oldTable  Lorg/apache/cassandra/config/CFMetaData;
            0   52     2           newTable  Lorg/apache/cassandra/config/CFMetaData;
            0   52     3          timestamp  J
            1   52     5            builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            5   52     6         columnDiff  Lcom/google/common/collect/MapDifference<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/config/ColumnDefinition;>;
            7    8     7             column  Lorg/apache/cassandra/config/ColumnDefinition;
           11   12     7             column  Lorg/apache/cassandra/config/ColumnDefinition;
           15   16     7               name  Ljava/nio/ByteBuffer;
           19   52     7  droppedColumnDiff  Lcom/google/common/collect/MapDifference<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;>;
           21   22     8             column  Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
           25   26     8               name  Ljava/nio/ByteBuffer;
           28   52     8        triggerDiff  Lcom/google/common/collect/MapDifference<Ljava/lang/String;Lorg/apache/cassandra/schema/TriggerMetadata;>;
           30   31     9            trigger  Lorg/apache/cassandra/schema/TriggerMetadata;
           34   35     9            trigger  Lorg/apache/cassandra/schema/TriggerMetadata;
           39   52     9        indexesDiff  Lcom/google/common/collect/MapDifference<Ljava/lang/String;Lorg/apache/cassandra/schema/IndexMetadata;>;
           41   42    10              index  Lorg/apache/cassandra/schema/IndexMetadata;
           45   46    10              index  Lorg/apache/cassandra/schema/IndexMetadata;
           49   50    10               diff  Lcom/google/common/collect/MapDifference$ValueDifference<Lorg/apache/cassandra/schema/IndexMetadata;>;
    MethodParameters:
           Name  Flags
      keyspace   
      oldTable   
      newTable   
      timestamp  

  private static com.google.common.collect.MapDifference<java.lang.String, org.apache.cassandra.schema.IndexMetadata> indexesDiff(org.apache.cassandra.schema.Indexes, org.apache.cassandra.schema.Indexes);
    descriptor: (Lorg/apache/cassandra/schema/Indexes;Lorg/apache/cassandra/schema/Indexes;)Lcom/google/common/collect/MapDifference;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.cassandra.schema.Indexes before
        start local 1 // org.apache.cassandra.schema.Indexes after
         0: .line 643
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* beforeMap */
        start local 2 // java.util.Map beforeMap
         1: .line 644
            aload 0 /* before */
            aload 2 /* beforeMap */
            invokedynamic accept(Ljava/util/Map;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$10(Ljava/util/Map;Lorg/apache/cassandra/schema/IndexMetadata;)V (6)
                  (Lorg/apache/cassandra/schema/IndexMetadata;)V
            invokevirtual org.apache.cassandra.schema.Indexes.forEach:(Ljava/util/function/Consumer;)V
         2: .line 646
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* afterMap */
        start local 3 // java.util.Map afterMap
         3: .line 647
            aload 1 /* after */
            aload 3 /* afterMap */
            invokedynamic accept(Ljava/util/Map;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$11(Ljava/util/Map;Lorg/apache/cassandra/schema/IndexMetadata;)V (6)
                  (Lorg/apache/cassandra/schema/IndexMetadata;)V
            invokevirtual org.apache.cassandra.schema.Indexes.forEach:(Ljava/util/function/Consumer;)V
         4: .line 649
            aload 2 /* beforeMap */
            aload 3 /* afterMap */
            invokestatic com.google.common.collect.Maps.difference:(Ljava/util/Map;Ljava/util/Map;)Lcom/google/common/collect/MapDifference;
            areturn
        end local 3 // java.util.Map afterMap
        end local 2 // java.util.Map beforeMap
        end local 1 // org.apache.cassandra.schema.Indexes after
        end local 0 // org.apache.cassandra.schema.Indexes before
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0     before  Lorg/apache/cassandra/schema/Indexes;
            0    5     1      after  Lorg/apache/cassandra/schema/Indexes;
            1    5     2  beforeMap  Ljava/util/Map<Ljava/lang/String;Lorg/apache/cassandra/schema/IndexMetadata;>;
            3    5     3   afterMap  Ljava/util/Map<Ljava/lang/String;Lorg/apache/cassandra/schema/IndexMetadata;>;
    Signature: (Lorg/apache/cassandra/schema/Indexes;Lorg/apache/cassandra/schema/Indexes;)Lcom/google/common/collect/MapDifference<Ljava/lang/String;Lorg/apache/cassandra/schema/IndexMetadata;>;
    MethodParameters:
        Name  Flags
      before  
      after   

  private static com.google.common.collect.MapDifference<java.lang.String, org.apache.cassandra.schema.TriggerMetadata> triggersDiff(org.apache.cassandra.schema.Triggers, org.apache.cassandra.schema.Triggers);
    descriptor: (Lorg/apache/cassandra/schema/Triggers;Lorg/apache/cassandra/schema/Triggers;)Lcom/google/common/collect/MapDifference;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.cassandra.schema.Triggers before
        start local 1 // org.apache.cassandra.schema.Triggers after
         0: .line 654
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* beforeMap */
        start local 2 // java.util.Map beforeMap
         1: .line 655
            aload 0 /* before */
            aload 2 /* beforeMap */
            invokedynamic accept(Ljava/util/Map;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$12(Ljava/util/Map;Lorg/apache/cassandra/schema/TriggerMetadata;)V (6)
                  (Lorg/apache/cassandra/schema/TriggerMetadata;)V
            invokevirtual org.apache.cassandra.schema.Triggers.forEach:(Ljava/util/function/Consumer;)V
         2: .line 657
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* afterMap */
        start local 3 // java.util.Map afterMap
         3: .line 658
            aload 1 /* after */
            aload 3 /* afterMap */
            invokedynamic accept(Ljava/util/Map;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$13(Ljava/util/Map;Lorg/apache/cassandra/schema/TriggerMetadata;)V (6)
                  (Lorg/apache/cassandra/schema/TriggerMetadata;)V
            invokevirtual org.apache.cassandra.schema.Triggers.forEach:(Ljava/util/function/Consumer;)V
         4: .line 660
            aload 2 /* beforeMap */
            aload 3 /* afterMap */
            invokestatic com.google.common.collect.Maps.difference:(Ljava/util/Map;Ljava/util/Map;)Lcom/google/common/collect/MapDifference;
            areturn
        end local 3 // java.util.Map afterMap
        end local 2 // java.util.Map beforeMap
        end local 1 // org.apache.cassandra.schema.Triggers after
        end local 0 // org.apache.cassandra.schema.Triggers before
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0     before  Lorg/apache/cassandra/schema/Triggers;
            0    5     1      after  Lorg/apache/cassandra/schema/Triggers;
            1    5     2  beforeMap  Ljava/util/Map<Ljava/lang/String;Lorg/apache/cassandra/schema/TriggerMetadata;>;
            3    5     3   afterMap  Ljava/util/Map<Ljava/lang/String;Lorg/apache/cassandra/schema/TriggerMetadata;>;
    Signature: (Lorg/apache/cassandra/schema/Triggers;Lorg/apache/cassandra/schema/Triggers;)Lcom/google/common/collect/MapDifference<Ljava/lang/String;Lorg/apache/cassandra/schema/TriggerMetadata;>;
    MethodParameters:
        Name  Flags
      before  
      after   

  public static org.apache.cassandra.db.Mutation$SimpleBuilder makeDropTableMutation(org.apache.cassandra.schema.KeyspaceMetadata, org.apache.cassandra.config.CFMetaData, long);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;Lorg/apache/cassandra/config/CFMetaData;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
        start local 1 // org.apache.cassandra.config.CFMetaData table
        start local 2 // long timestamp
         0: .line 666
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            lload 2 /* timestamp */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation:(Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceParams;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         1: .line 668
            aload 4 /* builder */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Tables:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* table */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.delete:()Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
         2: .line 670
            aload 1 /* table */
            invokevirtual org.apache.cassandra.config.CFMetaData.allColumns:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 5
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata org.apache.cassandra.config.CFMetaData long org.apache.cassandra.db.Mutation$SimpleBuilder top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 5 /* column */
        start local 5 // org.apache.cassandra.config.ColumnDefinition column
         4: .line 671
            aload 1 /* table */
            aload 5 /* column */
            aload 4 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.dropColumnFromSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 5 // org.apache.cassandra.config.ColumnDefinition column
         5: .line 670
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 673
            aload 1 /* table */
            invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumns:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.CFMetaData$DroppedColumn
            astore 5 /* column */
        start local 5 // org.apache.cassandra.config.CFMetaData$DroppedColumn column
         8: .line 674
            aload 1 /* table */
            aload 5 /* column */
            lload 2 /* timestamp */
            aload 4 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.dropDroppedColumnFromSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;JLorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 5 // org.apache.cassandra.config.CFMetaData$DroppedColumn column
         9: .line 673
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 676
            aload 1 /* table */
            invokevirtual org.apache.cassandra.config.CFMetaData.getTriggers:()Lorg/apache/cassandra/schema/Triggers;
            invokevirtual org.apache.cassandra.schema.Triggers.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals:
      StackMap stack:
        11: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.TriggerMetadata
            astore 5 /* trigger */
        start local 5 // org.apache.cassandra.schema.TriggerMetadata trigger
        12: .line 677
            aload 1 /* table */
            aload 5 /* trigger */
            aload 4 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.dropTriggerFromSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/TriggerMetadata;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 5 // org.apache.cassandra.schema.TriggerMetadata trigger
        13: .line 676
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 679
            aload 1 /* table */
            invokevirtual org.apache.cassandra.config.CFMetaData.getIndexes:()Lorg/apache/cassandra/schema/Indexes;
            invokevirtual org.apache.cassandra.schema.Indexes.iterator:()Ljava/util/Iterator;
            astore 6
            goto 17
      StackMap locals:
      StackMap stack:
        15: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.IndexMetadata
            astore 5 /* index */
        start local 5 // org.apache.cassandra.schema.IndexMetadata index
        16: .line 680
            aload 1 /* table */
            aload 5 /* index */
            aload 4 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.dropIndexFromSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/IndexMetadata;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 5 // org.apache.cassandra.schema.IndexMetadata index
        17: .line 679
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 682
            aload 4 /* builder */
            areturn
        end local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 2 // long timestamp
        end local 1 // org.apache.cassandra.config.CFMetaData table
        end local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0   keyspace  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            0   19     1      table  Lorg/apache/cassandra/config/CFMetaData;
            0   19     2  timestamp  J
            1   19     4    builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            4    5     5     column  Lorg/apache/cassandra/config/ColumnDefinition;
            8    9     5     column  Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
           12   13     5    trigger  Lorg/apache/cassandra/schema/TriggerMetadata;
           16   17     5      index  Lorg/apache/cassandra/schema/IndexMetadata;
    MethodParameters:
           Name  Flags
      keyspace   
      table      
      timestamp  

  private static void addColumnToSchemaMutation(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.db.Mutation$SimpleBuilder);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData table
        start local 1 // org.apache.cassandra.config.ColumnDefinition column
        start local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         0: .line 687
            aload 1 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 3 /* type */
        start local 3 // org.apache.cassandra.db.marshal.AbstractType type
         1: .line 688
            aload 3 /* type */
            instanceof org.apache.cassandra.db.marshal.ReversedType
            ifeq 3
         2: .line 689
            aload 3 /* type */
            checkcast org.apache.cassandra.db.marshal.ReversedType
            getfield org.apache.cassandra.db.marshal.ReversedType.baseType:Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 3 /* type */
         3: .line 691
      StackMap locals: org.apache.cassandra.db.marshal.AbstractType
      StackMap stack:
            aload 2 /* builder */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Columns:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 692
            aload 0 /* table */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.toString:()Ljava/lang/String;
            aastore
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         5: .line 693
            ldc "column_name_bytes"
            aload 1 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         6: .line 694
            ldc "kind"
            aload 1 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.kind:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         7: .line 695
            ldc "position"
            aload 1 /* column */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.position:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         8: .line 696
            ldc "clustering_order"
            aload 1 /* column */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.clusteringOrder:()Lorg/apache/cassandra/config/ColumnDefinition$ClusteringOrder;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$ClusteringOrder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         9: .line 697
            ldc "type"
            aload 3 /* type */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
        10: .line 698
            return
        end local 3 // org.apache.cassandra.db.marshal.AbstractType type
        end local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 1 // org.apache.cassandra.config.ColumnDefinition column
        end local 0 // org.apache.cassandra.config.CFMetaData table
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0    table  Lorg/apache/cassandra/config/CFMetaData;
            0   11     1   column  Lorg/apache/cassandra/config/ColumnDefinition;
            0   11     2  builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            1   11     3     type  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
    MethodParameters:
         Name  Flags
      table    
      column   
      builder  

  private static void dropColumnFromSchemaMutation(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.db.Mutation$SimpleBuilder);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData table
        start local 1 // org.apache.cassandra.config.ColumnDefinition column
        start local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         0: .line 703
            aload 2 /* builder */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Columns:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* table */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.toString:()Ljava/lang/String;
            aastore
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.delete:()Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
         1: .line 704
            return
        end local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 1 // org.apache.cassandra.config.ColumnDefinition column
        end local 0 // org.apache.cassandra.config.CFMetaData table
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0    table  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1   column  Lorg/apache/cassandra/config/ColumnDefinition;
            0    2     2  builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
         Name  Flags
      table    
      column   
      builder  

  private static void addDroppedColumnToSchemaMutation(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.config.CFMetaData$DroppedColumn, org.apache.cassandra.db.Mutation$SimpleBuilder);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData table
        start local 1 // org.apache.cassandra.config.CFMetaData$DroppedColumn column
        start local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         0: .line 708
            aload 2 /* builder */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.DroppedColumns:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 709
            aload 0 /* table */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* column */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.name:Ljava/lang/String;
            aastore
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         2: .line 710
            ldc "dropped_time"
            new java.util.Date
            dup
            getstatic java.util.concurrent.TimeUnit.MICROSECONDS:Ljava/util/concurrent/TimeUnit;
            aload 1 /* column */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.droppedTime:J
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
            invokespecial java.util.Date.<init>:(J)V
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         3: .line 711
            ldc "kind"
            aload 1 /* column */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.kind:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            ifnull 4
            aload 1 /* column */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.kind:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            goto 5
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData$DroppedColumn org.apache.cassandra.db.Mutation$SimpleBuilder
      StackMap stack: org.apache.cassandra.db.rows.Row$SimpleBuilder java.lang.String
         4: aconst_null
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData$DroppedColumn org.apache.cassandra.db.Mutation$SimpleBuilder
      StackMap stack: org.apache.cassandra.db.rows.Row$SimpleBuilder java.lang.String java.lang.String
         5: invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         6: .line 712
            ldc "type"
            aload 1 /* column */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.expandUserTypes:(Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
         7: .line 713
            return
        end local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 1 // org.apache.cassandra.config.CFMetaData$DroppedColumn column
        end local 0 // org.apache.cassandra.config.CFMetaData table
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0    table  Lorg/apache/cassandra/config/CFMetaData;
            0    8     1   column  Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
            0    8     2  builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
         Name  Flags
      table    
      column   
      builder  

  private static void dropDroppedColumnFromSchemaMutation(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.config.CFMetaData$DroppedColumn, long, org.apache.cassandra.db.Mutation$SimpleBuilder);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;JLorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.cassandra.config.CFMetaData table
        start local 1 // org.apache.cassandra.config.CFMetaData$DroppedColumn column
        start local 2 // long timestamp
        start local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         0: .line 717
            aload 4 /* builder */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.DroppedColumns:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* table */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* column */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.name:Ljava/lang/String;
            aastore
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.delete:()Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
         1: .line 718
            return
        end local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 2 // long timestamp
        end local 1 // org.apache.cassandra.config.CFMetaData$DroppedColumn column
        end local 0 // org.apache.cassandra.config.CFMetaData table
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0      table  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1     column  Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
            0    2     2  timestamp  J
            0    2     4    builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
           Name  Flags
      table      
      column     
      timestamp  
      builder    

  private static void addTriggerToSchemaMutation(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.schema.TriggerMetadata, org.apache.cassandra.db.Mutation$SimpleBuilder);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/TriggerMetadata;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData table
        start local 1 // org.apache.cassandra.schema.TriggerMetadata trigger
        start local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         0: .line 722
            aload 2 /* builder */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Triggers:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 723
            aload 0 /* table */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* trigger */
            getfield org.apache.cassandra.schema.TriggerMetadata.name:Ljava/lang/String;
            aastore
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         2: .line 724
            ldc "options"
            ldc "class"
            aload 1 /* trigger */
            getfield org.apache.cassandra.schema.TriggerMetadata.classOption:Ljava/lang/String;
            invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
         3: .line 725
            return
        end local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 1 // org.apache.cassandra.schema.TriggerMetadata trigger
        end local 0 // org.apache.cassandra.config.CFMetaData table
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0    table  Lorg/apache/cassandra/config/CFMetaData;
            0    4     1  trigger  Lorg/apache/cassandra/schema/TriggerMetadata;
            0    4     2  builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
         Name  Flags
      table    
      trigger  
      builder  

  private static void dropTriggerFromSchemaMutation(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.schema.TriggerMetadata, org.apache.cassandra.db.Mutation$SimpleBuilder);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/TriggerMetadata;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData table
        start local 1 // org.apache.cassandra.schema.TriggerMetadata trigger
        start local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         0: .line 729
            aload 2 /* builder */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Triggers:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* table */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* trigger */
            getfield org.apache.cassandra.schema.TriggerMetadata.name:Ljava/lang/String;
            aastore
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.delete:()Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
         1: .line 730
            return
        end local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 1 // org.apache.cassandra.schema.TriggerMetadata trigger
        end local 0 // org.apache.cassandra.config.CFMetaData table
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0    table  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  trigger  Lorg/apache/cassandra/schema/TriggerMetadata;
            0    2     2  builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
         Name  Flags
      table    
      trigger  
      builder  

  public static org.apache.cassandra.db.Mutation$SimpleBuilder makeCreateViewMutation(org.apache.cassandra.schema.KeyspaceMetadata, org.apache.cassandra.config.ViewDefinition, long);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;Lorg/apache/cassandra/config/ViewDefinition;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
        start local 1 // org.apache.cassandra.config.ViewDefinition view
        start local 2 // long timestamp
         0: .line 735
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            lload 2 /* timestamp */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation:(Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceParams;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         1: .line 736
            aload 1 /* view */
            iconst_1
            aload 4 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addViewToSchemaMutation:(Lorg/apache/cassandra/config/ViewDefinition;ZLorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
         2: .line 737
            aload 4 /* builder */
            areturn
        end local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 2 // long timestamp
        end local 1 // org.apache.cassandra.config.ViewDefinition view
        end local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0   keyspace  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            0    3     1       view  Lorg/apache/cassandra/config/ViewDefinition;
            0    3     2  timestamp  J
            1    3     4    builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
           Name  Flags
      keyspace   
      view       
      timestamp  

  private static void addViewToSchemaMutation(org.apache.cassandra.config.ViewDefinition, boolean, org.apache.cassandra.db.Mutation$SimpleBuilder);
    descriptor: (Lorg/apache/cassandra/config/ViewDefinition;ZLorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.cassandra.config.ViewDefinition view
        start local 1 // boolean includeColumns
        start local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         0: .line 742
            aload 0 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            astore 3 /* table */
        start local 3 // org.apache.cassandra.config.CFMetaData table
         1: .line 743
            aload 2 /* builder */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Views:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 744
            aload 0 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.viewName:Ljava/lang/String;
            aastore
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         3: .line 745
            ldc "include_all_columns"
            aload 0 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.includeAllColumns:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         4: .line 746
            ldc "base_table_id"
            aload 0 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.baseTableId:Ljava/util/UUID;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         5: .line 747
            ldc "base_table_name"
            aload 0 /* view */
            invokevirtual org.apache.cassandra.config.ViewDefinition.baseTableMetadata:()Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         6: .line 748
            ldc "where_clause"
            aload 0 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.whereClause:Ljava/lang/String;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         7: .line 749
            ldc "id"
            aload 3 /* table */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         8: .line 743
            astore 4 /* rowBuilder */
        start local 4 // org.apache.cassandra.db.rows.Row$SimpleBuilder rowBuilder
         9: .line 751
            aload 3 /* table */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            aload 4 /* rowBuilder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addTableParamsToRowBuilder:(Lorg/apache/cassandra/schema/TableParams;Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;)V
        10: .line 753
            iload 1 /* includeColumns */
            ifeq 19
        11: .line 755
            aload 3 /* table */
            invokevirtual org.apache.cassandra.config.CFMetaData.allColumns:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 14
      StackMap locals: org.apache.cassandra.config.ViewDefinition int org.apache.cassandra.db.Mutation$SimpleBuilder org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.rows.Row$SimpleBuilder top java.util.Iterator
      StackMap stack:
        12: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 5 /* column */
        start local 5 // org.apache.cassandra.config.ColumnDefinition column
        13: .line 756
            aload 3 /* table */
            aload 5 /* column */
            aload 2 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addColumnToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 5 // org.apache.cassandra.config.ColumnDefinition column
        14: .line 755
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        15: .line 758
            aload 3 /* table */
            invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumns:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.CFMetaData$DroppedColumn
            astore 5 /* column */
        start local 5 // org.apache.cassandra.config.CFMetaData$DroppedColumn column
        17: .line 759
            aload 3 /* table */
            aload 5 /* column */
            aload 2 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addDroppedColumnToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 5 // org.apache.cassandra.config.CFMetaData$DroppedColumn column
        18: .line 758
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        19: .line 761
      StackMap locals: org.apache.cassandra.config.ViewDefinition int org.apache.cassandra.db.Mutation$SimpleBuilder org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.rows.Row$SimpleBuilder
      StackMap stack:
            return
        end local 4 // org.apache.cassandra.db.rows.Row$SimpleBuilder rowBuilder
        end local 3 // org.apache.cassandra.config.CFMetaData table
        end local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 1 // boolean includeColumns
        end local 0 // org.apache.cassandra.config.ViewDefinition view
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            view  Lorg/apache/cassandra/config/ViewDefinition;
            0   20     1  includeColumns  Z
            0   20     2         builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            1   20     3           table  Lorg/apache/cassandra/config/CFMetaData;
            9   20     4      rowBuilder  Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
           13   14     5          column  Lorg/apache/cassandra/config/ColumnDefinition;
           17   18     5          column  Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
    MethodParameters:
                Name  Flags
      view            
      includeColumns  
      builder         

  public static org.apache.cassandra.db.Mutation$SimpleBuilder makeDropViewMutation(org.apache.cassandra.schema.KeyspaceMetadata, org.apache.cassandra.config.ViewDefinition, long);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;Lorg/apache/cassandra/config/ViewDefinition;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
        start local 1 // org.apache.cassandra.config.ViewDefinition view
        start local 2 // long timestamp
         0: .line 766
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            lload 2 /* timestamp */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation:(Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceParams;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         1: .line 768
            aload 4 /* builder */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Views:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.viewName:Ljava/lang/String;
            aastore
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.delete:()Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
         2: .line 770
            aload 1 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            astore 5 /* table */
        start local 5 // org.apache.cassandra.config.CFMetaData table
         3: .line 771
            aload 5 /* table */
            invokevirtual org.apache.cassandra.config.CFMetaData.allColumns:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 6
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata org.apache.cassandra.config.ViewDefinition long org.apache.cassandra.db.Mutation$SimpleBuilder org.apache.cassandra.config.CFMetaData top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 6 /* column */
        start local 6 // org.apache.cassandra.config.ColumnDefinition column
         5: .line 772
            aload 5 /* table */
            aload 6 /* column */
            aload 4 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.dropColumnFromSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 6 // org.apache.cassandra.config.ColumnDefinition column
         6: .line 771
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 774
            aload 5 /* table */
            invokevirtual org.apache.cassandra.config.CFMetaData.getIndexes:()Lorg/apache/cassandra/schema/Indexes;
            invokevirtual org.apache.cassandra.schema.Indexes.iterator:()Ljava/util/Iterator;
            astore 7
            goto 10
      StackMap locals:
      StackMap stack:
         8: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.IndexMetadata
            astore 6 /* index */
        start local 6 // org.apache.cassandra.schema.IndexMetadata index
         9: .line 775
            aload 5 /* table */
            aload 6 /* index */
            aload 4 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.dropIndexFromSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/IndexMetadata;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 6 // org.apache.cassandra.schema.IndexMetadata index
        10: .line 774
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 777
            aload 4 /* builder */
            areturn
        end local 5 // org.apache.cassandra.config.CFMetaData table
        end local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 2 // long timestamp
        end local 1 // org.apache.cassandra.config.ViewDefinition view
        end local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0   keyspace  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            0   12     1       view  Lorg/apache/cassandra/config/ViewDefinition;
            0   12     2  timestamp  J
            1   12     4    builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            3   12     5      table  Lorg/apache/cassandra/config/CFMetaData;
            5    6     6     column  Lorg/apache/cassandra/config/ColumnDefinition;
            9   10     6      index  Lorg/apache/cassandra/schema/IndexMetadata;
    MethodParameters:
           Name  Flags
      keyspace   
      view       
      timestamp  

  public static org.apache.cassandra.db.Mutation$SimpleBuilder makeUpdateViewMutation(org.apache.cassandra.db.Mutation$SimpleBuilder, org.apache.cassandra.config.ViewDefinition, org.apache.cassandra.config.ViewDefinition);
    descriptor: (Lorg/apache/cassandra/db/Mutation$SimpleBuilder;Lorg/apache/cassandra/config/ViewDefinition;Lorg/apache/cassandra/config/ViewDefinition;)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        start local 1 // org.apache.cassandra.config.ViewDefinition oldView
        start local 2 // org.apache.cassandra.config.ViewDefinition newView
         0: .line 784
            aload 2 /* newView */
            iconst_0
            aload 0 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addViewToSchemaMutation:(Lorg/apache/cassandra/config/ViewDefinition;ZLorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
         1: .line 786
            aload 1 /* oldView */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnMetadata:()Ljava/util/Map;
         2: .line 787
            aload 2 /* newView */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnMetadata:()Ljava/util/Map;
         3: .line 786
            invokestatic com.google.common.collect.Maps.difference:(Ljava/util/Map;Ljava/util/Map;)Lcom/google/common/collect/MapDifference;
            astore 3 /* columnDiff */
        start local 3 // com.google.common.collect.MapDifference columnDiff
         4: .line 790
            aload 3 /* columnDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnLeft:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.apache.cassandra.db.Mutation$SimpleBuilder org.apache.cassandra.config.ViewDefinition org.apache.cassandra.config.ViewDefinition com.google.common.collect.MapDifference top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 4 /* column */
        start local 4 // org.apache.cassandra.config.ColumnDefinition column
         6: .line 791
            aload 1 /* oldView */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            aload 4 /* column */
            aload 0 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.dropColumnFromSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 4 // org.apache.cassandra.config.ColumnDefinition column
         7: .line 790
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 794
            aload 3 /* columnDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnRight:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals:
      StackMap stack:
         9: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 4 /* column */
        start local 4 // org.apache.cassandra.config.ColumnDefinition column
        10: .line 795
            aload 2 /* newView */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            aload 4 /* column */
            aload 0 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addColumnToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 4 // org.apache.cassandra.config.ColumnDefinition column
        11: .line 794
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 798
            aload 3 /* columnDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesDiffering:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 15
      StackMap locals:
      StackMap stack:
        13: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* name */
        start local 4 // java.nio.ByteBuffer name
        14: .line 799
            aload 2 /* newView */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            aload 2 /* newView */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            aload 4 /* name */
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
            aload 0 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addColumnToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 4 // java.nio.ByteBuffer name
        15: .line 798
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 803
            aload 1 /* oldView */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumns:()Ljava/util/Map;
            aload 1 /* oldView */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumns:()Ljava/util/Map;
            invokestatic com.google.common.collect.Maps.difference:(Ljava/util/Map;Ljava/util/Map;)Lcom/google/common/collect/MapDifference;
        17: .line 802
            astore 4 /* droppedColumnDiff */
        start local 4 // com.google.common.collect.MapDifference droppedColumnDiff
        18: .line 806
            aload 4 /* droppedColumnDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnRight:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 21
      StackMap locals: org.apache.cassandra.db.Mutation$SimpleBuilder org.apache.cassandra.config.ViewDefinition org.apache.cassandra.config.ViewDefinition com.google.common.collect.MapDifference com.google.common.collect.MapDifference top java.util.Iterator
      StackMap stack:
        19: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.CFMetaData$DroppedColumn
            astore 5 /* column */
        start local 5 // org.apache.cassandra.config.CFMetaData$DroppedColumn column
        20: .line 807
            aload 1 /* oldView */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            aload 5 /* column */
            aload 0 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addDroppedColumnToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 5 // org.apache.cassandra.config.CFMetaData$DroppedColumn column
        21: .line 806
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        22: .line 810
            aload 4 /* droppedColumnDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesDiffering:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 25
      StackMap locals:
      StackMap stack:
        23: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 5 /* name */
        start local 5 // java.nio.ByteBuffer name
        24: .line 811
            aload 2 /* newView */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            aload 2 /* newView */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumns:()Ljava/util/Map;
            aload 5 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.CFMetaData$DroppedColumn
            aload 0 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addDroppedColumnToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
        end local 5 // java.nio.ByteBuffer name
        25: .line 810
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        26: .line 813
            aload 0 /* builder */
            areturn
        end local 4 // com.google.common.collect.MapDifference droppedColumnDiff
        end local 3 // com.google.common.collect.MapDifference columnDiff
        end local 2 // org.apache.cassandra.config.ViewDefinition newView
        end local 1 // org.apache.cassandra.config.ViewDefinition oldView
        end local 0 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   27     0            builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            0   27     1            oldView  Lorg/apache/cassandra/config/ViewDefinition;
            0   27     2            newView  Lorg/apache/cassandra/config/ViewDefinition;
            4   27     3         columnDiff  Lcom/google/common/collect/MapDifference<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/config/ColumnDefinition;>;
            6    7     4             column  Lorg/apache/cassandra/config/ColumnDefinition;
           10   11     4             column  Lorg/apache/cassandra/config/ColumnDefinition;
           14   15     4               name  Ljava/nio/ByteBuffer;
           18   27     4  droppedColumnDiff  Lcom/google/common/collect/MapDifference<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;>;
           20   21     5             column  Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
           24   25     5               name  Ljava/nio/ByteBuffer;
    MethodParameters:
         Name  Flags
      builder  
      oldView  
      newView  

  private static void addIndexToSchemaMutation(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.schema.IndexMetadata, org.apache.cassandra.db.Mutation$SimpleBuilder);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/IndexMetadata;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData table
        start local 1 // org.apache.cassandra.schema.IndexMetadata index
        start local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         0: .line 820
            aload 2 /* builder */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Indexes:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 821
            aload 0 /* table */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* index */
            getfield org.apache.cassandra.schema.IndexMetadata.name:Ljava/lang/String;
            aastore
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         2: .line 822
            ldc "kind"
            aload 1 /* index */
            getfield org.apache.cassandra.schema.IndexMetadata.kind:Lorg/apache/cassandra/schema/IndexMetadata$Kind;
            invokevirtual org.apache.cassandra.schema.IndexMetadata$Kind.toString:()Ljava/lang/String;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         3: .line 823
            ldc "options"
            aload 1 /* index */
            getfield org.apache.cassandra.schema.IndexMetadata.options:Ljava/util/Map;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
         4: .line 824
            return
        end local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 1 // org.apache.cassandra.schema.IndexMetadata index
        end local 0 // org.apache.cassandra.config.CFMetaData table
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0    table  Lorg/apache/cassandra/config/CFMetaData;
            0    5     1    index  Lorg/apache/cassandra/schema/IndexMetadata;
            0    5     2  builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
         Name  Flags
      table    
      index    
      builder  

  private static void dropIndexFromSchemaMutation(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.schema.IndexMetadata, org.apache.cassandra.db.Mutation$SimpleBuilder);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/IndexMetadata;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData table
        start local 1 // org.apache.cassandra.schema.IndexMetadata index
        start local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         0: .line 830
            aload 2 /* builder */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Indexes:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* table */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* index */
            getfield org.apache.cassandra.schema.IndexMetadata.name:Ljava/lang/String;
            aastore
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.delete:()Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
         1: .line 831
            return
        end local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 1 // org.apache.cassandra.schema.IndexMetadata index
        end local 0 // org.apache.cassandra.config.CFMetaData table
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0    table  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1    index  Lorg/apache/cassandra/schema/IndexMetadata;
            0    2     2  builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
         Name  Flags
      table    
      index    
      builder  

  private static void addUpdatedIndexToSchemaMutation(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.schema.IndexMetadata, org.apache.cassandra.db.Mutation$SimpleBuilder);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/IndexMetadata;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData table
        start local 1 // org.apache.cassandra.schema.IndexMetadata index
        start local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         0: .line 837
            aload 0 /* table */
            aload 1 /* index */
            aload 2 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addIndexToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/IndexMetadata;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
         1: .line 838
            return
        end local 2 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 1 // org.apache.cassandra.schema.IndexMetadata index
        end local 0 // org.apache.cassandra.config.CFMetaData table
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0    table  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1    index  Lorg/apache/cassandra/schema/IndexMetadata;
            0    2     2  builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
         Name  Flags
      table    
      index    
      builder  

  public static org.apache.cassandra.db.Mutation$SimpleBuilder makeCreateFunctionMutation(org.apache.cassandra.schema.KeyspaceMetadata, org.apache.cassandra.cql3.functions.UDFunction, long);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;Lorg/apache/cassandra/cql3/functions/UDFunction;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
        start local 1 // org.apache.cassandra.cql3.functions.UDFunction function
        start local 2 // long timestamp
         0: .line 843
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            lload 2 /* timestamp */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation:(Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceParams;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         1: .line 844
            aload 1 /* function */
            aload 4 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addFunctionToSchemaMutation:(Lorg/apache/cassandra/cql3/functions/UDFunction;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
         2: .line 845
            aload 4 /* builder */
            areturn
        end local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 2 // long timestamp
        end local 1 // org.apache.cassandra.cql3.functions.UDFunction function
        end local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0   keyspace  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            0    3     1   function  Lorg/apache/cassandra/cql3/functions/UDFunction;
            0    3     2  timestamp  J
            1    3     4    builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
           Name  Flags
      keyspace   
      function   
      timestamp  

  static void addFunctionToSchemaMutation(org.apache.cassandra.cql3.functions.UDFunction, org.apache.cassandra.db.Mutation$SimpleBuilder);
    descriptor: (Lorg/apache/cassandra/cql3/functions/UDFunction;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.functions.UDFunction function
        start local 1 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         0: .line 850
            aload 1 /* builder */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Functions:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 851
            aload 0 /* function */
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.name:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* function */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.functionArgumentsList:(Lorg/apache/cassandra/cql3/functions/AbstractFunction;)Ljava/util/List;
            aastore
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         2: .line 852
            ldc "body"
            aload 0 /* function */
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.body:()Ljava/lang/String;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         3: .line 853
            ldc "language"
            aload 0 /* function */
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.language:()Ljava/lang/String;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         4: .line 854
            ldc "return_type"
            aload 0 /* function */
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.returnType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         5: .line 855
            ldc "called_on_null_input"
            aload 0 /* function */
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.isCalledOnNullInput:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         6: .line 856
            ldc "argument_names"
            aload 0 /* function */
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.argNames:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            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/schema/SchemaKeyspace.lambda$14(Lorg/apache/cassandra/cql3/ColumnIdentifier;)Ljava/lang/String; (6)
                  (Lorg/apache/cassandra/cql3/ColumnIdentifier;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
         7: .line 857
            return
        end local 1 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 0 // org.apache.cassandra.cql3.functions.UDFunction function
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0  function  Lorg/apache/cassandra/cql3/functions/UDFunction;
            0    8     1   builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
          Name  Flags
      function  
      builder   

  private static java.lang.String bbToString(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.nio.ByteBuffer bb
         0: .line 863
            aload 0 /* bb */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.string:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
         1: areturn
         2: .line 865
      StackMap locals:
      StackMap stack: java.nio.charset.CharacterCodingException
            astore 1 /* e */
        start local 1 // java.nio.charset.CharacterCodingException e
         3: .line 867
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.nio.charset.CharacterCodingException e
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    bb  Ljava/nio/ByteBuffer;
            3    4     1     e  Ljava/nio/charset/CharacterCodingException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.nio.charset.CharacterCodingException
    MethodParameters:
      Name  Flags
      bb    

  private static java.util.List<java.lang.String> functionArgumentsList(org.apache.cassandra.cql3.functions.AbstractFunction);
    descriptor: (Lorg/apache/cassandra/cql3/functions/AbstractFunction;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.functions.AbstractFunction fun
         0: .line 873
            aload 0 /* fun */
            invokevirtual org.apache.cassandra.cql3.functions.AbstractFunction.argTypes:()Ljava/util/List;
         1: .line 874
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         2: .line 875
            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/db/marshal/AbstractType.asCQL3Type()Lorg/apache/cassandra/cql3/CQL3Type; (5)
                  (Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/cql3/CQL3Type;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 876
            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;
                  java/lang/Object.toString()Ljava/lang/String; (5)
                  (Lorg/apache/cassandra/cql3/CQL3Type;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         4: .line 877
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         5: .line 873
            areturn
        end local 0 // org.apache.cassandra.cql3.functions.AbstractFunction fun
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   fun  Lorg/apache/cassandra/cql3/functions/AbstractFunction;
    Signature: (Lorg/apache/cassandra/cql3/functions/AbstractFunction;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      fun   

  public static org.apache.cassandra.db.Mutation$SimpleBuilder makeDropFunctionMutation(org.apache.cassandra.schema.KeyspaceMetadata, org.apache.cassandra.cql3.functions.UDFunction, long);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;Lorg/apache/cassandra/cql3/functions/UDFunction;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
        start local 1 // org.apache.cassandra.cql3.functions.UDFunction function
        start local 2 // long timestamp
         0: .line 883
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            lload 2 /* timestamp */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation:(Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceParams;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         1: .line 884
            aload 4 /* builder */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Functions:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* function */
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.name:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* function */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.functionArgumentsList:(Lorg/apache/cassandra/cql3/functions/AbstractFunction;)Ljava/util/List;
            aastore
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.delete:()Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
         2: .line 885
            aload 4 /* builder */
            areturn
        end local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 2 // long timestamp
        end local 1 // org.apache.cassandra.cql3.functions.UDFunction function
        end local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0   keyspace  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            0    3     1   function  Lorg/apache/cassandra/cql3/functions/UDFunction;
            0    3     2  timestamp  J
            1    3     4    builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
           Name  Flags
      keyspace   
      function   
      timestamp  

  public static org.apache.cassandra.db.Mutation$SimpleBuilder makeCreateAggregateMutation(org.apache.cassandra.schema.KeyspaceMetadata, org.apache.cassandra.cql3.functions.UDAggregate, long);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;Lorg/apache/cassandra/cql3/functions/UDAggregate;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
        start local 1 // org.apache.cassandra.cql3.functions.UDAggregate aggregate
        start local 2 // long timestamp
         0: .line 891
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            lload 2 /* timestamp */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation:(Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceParams;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         1: .line 892
            aload 1 /* aggregate */
            aload 4 /* builder */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addAggregateToSchemaMutation:(Lorg/apache/cassandra/cql3/functions/UDAggregate;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
         2: .line 893
            aload 4 /* builder */
            areturn
        end local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 2 // long timestamp
        end local 1 // org.apache.cassandra.cql3.functions.UDAggregate aggregate
        end local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0   keyspace  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            0    3     1  aggregate  Lorg/apache/cassandra/cql3/functions/UDAggregate;
            0    3     2  timestamp  J
            1    3     4    builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
           Name  Flags
      keyspace   
      aggregate  
      timestamp  

  static void addAggregateToSchemaMutation(org.apache.cassandra.cql3.functions.UDAggregate, org.apache.cassandra.db.Mutation$SimpleBuilder);
    descriptor: (Lorg/apache/cassandra/cql3/functions/UDAggregate;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.functions.UDAggregate aggregate
        start local 1 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         0: .line 898
            aload 1 /* builder */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Aggregates:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 899
            aload 0 /* aggregate */
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.name:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* aggregate */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.functionArgumentsList:(Lorg/apache/cassandra/cql3/functions/AbstractFunction;)Ljava/util/List;
            aastore
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         2: .line 900
            ldc "return_type"
            aload 0 /* aggregate */
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.returnType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         3: .line 901
            ldc "state_func"
            aload 0 /* aggregate */
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.stateFunction:()Lorg/apache/cassandra/cql3/functions/ScalarFunction;
            invokeinterface org.apache.cassandra.cql3.functions.ScalarFunction.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.name:Ljava/lang/String;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         4: .line 902
            ldc "state_type"
            aload 0 /* aggregate */
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.stateType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         5: .line 903
            ldc "final_func"
            aload 0 /* aggregate */
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.finalFunction:()Lorg/apache/cassandra/cql3/functions/ScalarFunction;
            ifnull 6
            aload 0 /* aggregate */
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.finalFunction:()Lorg/apache/cassandra/cql3/functions/ScalarFunction;
            invokeinterface org.apache.cassandra.cql3.functions.ScalarFunction.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.name:Ljava/lang/String;
            goto 7
      StackMap locals: org.apache.cassandra.cql3.functions.UDAggregate org.apache.cassandra.db.Mutation$SimpleBuilder
      StackMap stack: org.apache.cassandra.db.rows.Row$SimpleBuilder java.lang.String
         6: aconst_null
      StackMap locals: org.apache.cassandra.cql3.functions.UDAggregate org.apache.cassandra.db.Mutation$SimpleBuilder
      StackMap stack: org.apache.cassandra.db.rows.Row$SimpleBuilder java.lang.String java.lang.String
         7: invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
         8: .line 904
            ldc "initcond"
            aload 0 /* aggregate */
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.initialCondition:()Ljava/nio/ByteBuffer;
            ifnull 10
         9: .line 906
            aload 0 /* aggregate */
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.stateType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.freeze:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
            aload 0 /* aggregate */
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.initialCondition:()Ljava/nio/ByteBuffer;
            getstatic org.apache.cassandra.transport.ProtocolVersion.CURRENT:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokeinterface org.apache.cassandra.cql3.CQL3Type.toCQLLiteral:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/transport/ProtocolVersion;)Ljava/lang/String;
            goto 11
        10: .line 907
      StackMap locals: org.apache.cassandra.cql3.functions.UDAggregate org.apache.cassandra.db.Mutation$SimpleBuilder
      StackMap stack: org.apache.cassandra.db.rows.Row$SimpleBuilder java.lang.String
            aconst_null
        11: .line 904
      StackMap locals: org.apache.cassandra.cql3.functions.UDAggregate org.apache.cassandra.db.Mutation$SimpleBuilder
      StackMap stack: org.apache.cassandra.db.rows.Row$SimpleBuilder java.lang.String java.lang.String
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
        12: .line 908
            return
        end local 1 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 0 // org.apache.cassandra.cql3.functions.UDAggregate aggregate
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0  aggregate  Lorg/apache/cassandra/cql3/functions/UDAggregate;
            0   13     1    builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
           Name  Flags
      aggregate  
      builder    

  public static org.apache.cassandra.db.Mutation$SimpleBuilder makeDropAggregateMutation(org.apache.cassandra.schema.KeyspaceMetadata, org.apache.cassandra.cql3.functions.UDAggregate, long);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;Lorg/apache/cassandra/cql3/functions/UDAggregate;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
        start local 1 // org.apache.cassandra.cql3.functions.UDAggregate aggregate
        start local 2 // long timestamp
         0: .line 913
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            lload 2 /* timestamp */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation:(Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceParams;J)Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
            astore 4 /* builder */
        start local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
         1: .line 914
            aload 4 /* builder */
            getstatic org.apache.cassandra.schema.SchemaKeyspace.Aggregates:Lorg/apache/cassandra/config/CFMetaData;
            invokeinterface org.apache.cassandra.db.Mutation$SimpleBuilder.update:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/partitions/PartitionUpdate$SimpleBuilder;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* aggregate */
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.name:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* aggregate */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.functionArgumentsList:(Lorg/apache/cassandra/cql3/functions/AbstractFunction;)Ljava/util/List;
            aastore
            invokeinterface org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder.row:([Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            invokeinterface org.apache.cassandra.db.rows.Row$SimpleBuilder.delete:()Lorg/apache/cassandra/db/rows/Row$SimpleBuilder;
            pop
         2: .line 915
            aload 4 /* builder */
            areturn
        end local 4 // org.apache.cassandra.db.Mutation$SimpleBuilder builder
        end local 2 // long timestamp
        end local 1 // org.apache.cassandra.cql3.functions.UDAggregate aggregate
        end local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0   keyspace  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            0    3     1  aggregate  Lorg/apache/cassandra/cql3/functions/UDAggregate;
            0    3     2  timestamp  J
            1    3     4    builder  Lorg/apache/cassandra/db/Mutation$SimpleBuilder;
    MethodParameters:
           Name  Flags
      keyspace   
      aggregate  
      timestamp  

  public static org.apache.cassandra.schema.Keyspaces fetchNonSystemKeyspaces();
    descriptor: ()Lorg/apache/cassandra/schema/Keyspaces;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 924
            getstatic org.apache.cassandra.config.SchemaConstants.LOCAL_SYSTEM_KEYSPACE_NAMES:Ljava/util/Set;
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchKeyspacesWithout:(Ljava/util/Set;)Lorg/apache/cassandra/schema/Keyspaces;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static org.apache.cassandra.schema.Keyspaces fetchKeyspacesWithout(java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;)Lorg/apache/cassandra/schema/Keyspaces;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // java.util.Set excludedKeyspaceNames
         0: .line 929
            ldc "SELECT keyspace_name FROM %s.%s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "system_schema"
            aastore
            dup
            iconst_1
            ldc "keyspaces"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 1 /* query */
        start local 1 // java.lang.String query
         1: .line 931
            invokestatic org.apache.cassandra.schema.Keyspaces.builder:()Lorg/apache/cassandra/schema/Keyspaces$Builder;
            astore 2 /* keyspaces */
        start local 2 // org.apache.cassandra.schema.Keyspaces$Builder keyspaces
         2: .line 932
            aload 1 /* query */
            iconst_0
            anewarray java.lang.Object
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.query:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: java.util.Set java.lang.String org.apache.cassandra.schema.Keyspaces$Builder top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.UntypedResultSet$Row
            astore 3 /* row */
        start local 3 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         4: .line 934
            aload 3 /* row */
            ldc "keyspace_name"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* keyspaceName */
        start local 5 // java.lang.String keyspaceName
         5: .line 935
            aload 0 /* excludedKeyspaceNames */
            aload 5 /* keyspaceName */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 936
            aload 2 /* keyspaces */
            aload 5 /* keyspaceName */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchKeyspace:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.schema.Keyspaces$Builder.add:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/Keyspaces$Builder;
            pop
        end local 5 // java.lang.String keyspaceName
        end local 3 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         7: .line 932
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 938
            aload 2 /* keyspaces */
            invokevirtual org.apache.cassandra.schema.Keyspaces$Builder.build:()Lorg/apache/cassandra/schema/Keyspaces;
            areturn
        end local 2 // org.apache.cassandra.schema.Keyspaces$Builder keyspaces
        end local 1 // java.lang.String query
        end local 0 // java.util.Set excludedKeyspaceNames
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0  excludedKeyspaceNames  Ljava/util/Set<Ljava/lang/String;>;
            1    9     1                  query  Ljava/lang/String;
            2    9     2              keyspaces  Lorg/apache/cassandra/schema/Keyspaces$Builder;
            4    7     3                    row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
            5    7     5           keyspaceName  Ljava/lang/String;
    Signature: (Ljava/util/Set<Ljava/lang/String;>;)Lorg/apache/cassandra/schema/Keyspaces;
    MethodParameters:
                       Name  Flags
      excludedKeyspaceNames  

  private static org.apache.cassandra.schema.Keyspaces fetchKeyspacesOnly(java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;)Lorg/apache/cassandra/schema/Keyspaces;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // java.util.Set includedKeyspaceNames
         0: .line 947
            ldc "SELECT keyspace_name FROM %s.%s WHERE keyspace_name IN ?"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "system_schema"
            aastore
            dup
            iconst_1
            ldc "keyspaces"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 1 /* query */
        start local 1 // java.lang.String query
         1: .line 949
            invokestatic org.apache.cassandra.schema.Keyspaces.builder:()Lorg/apache/cassandra/schema/Keyspaces$Builder;
            astore 2 /* keyspaces */
        start local 2 // org.apache.cassandra.schema.Keyspaces$Builder keyspaces
         2: .line 950
            aload 1 /* query */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            new java.util.ArrayList
            dup
            aload 0 /* includedKeyspaceNames */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            aastore
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.query:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: java.util.Set java.lang.String org.apache.cassandra.schema.Keyspaces$Builder top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.UntypedResultSet$Row
            astore 3 /* row */
        start local 3 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         4: .line 951
            aload 2 /* keyspaces */
            aload 3 /* row */
            ldc "keyspace_name"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchKeyspace:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.schema.Keyspaces$Builder.add:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/Keyspaces$Builder;
            pop
        end local 3 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         5: .line 950
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 952
            aload 2 /* keyspaces */
            invokevirtual org.apache.cassandra.schema.Keyspaces$Builder.build:()Lorg/apache/cassandra/schema/Keyspaces;
            areturn
        end local 2 // org.apache.cassandra.schema.Keyspaces$Builder keyspaces
        end local 1 // java.lang.String query
        end local 0 // java.util.Set includedKeyspaceNames
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    7     0  includedKeyspaceNames  Ljava/util/Set<Ljava/lang/String;>;
            1    7     1                  query  Ljava/lang/String;
            2    7     2              keyspaces  Lorg/apache/cassandra/schema/Keyspaces$Builder;
            4    5     3                    row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
    Signature: (Ljava/util/Set<Ljava/lang/String;>;)Lorg/apache/cassandra/schema/Keyspaces;
    MethodParameters:
                       Name  Flags
      includedKeyspaceNames  

  private static org.apache.cassandra.schema.KeyspaceMetadata fetchKeyspace(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.lang.String keyspaceName
         0: .line 957
            aload 0 /* keyspaceName */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchKeyspaceParams:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceParams;
            astore 1 /* params */
        start local 1 // org.apache.cassandra.schema.KeyspaceParams params
         1: .line 958
            aload 0 /* keyspaceName */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchTypes:(Ljava/lang/String;)Lorg/apache/cassandra/schema/Types;
            astore 2 /* types */
        start local 2 // org.apache.cassandra.schema.Types types
         2: .line 959
            aload 0 /* keyspaceName */
            aload 2 /* types */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchTables:(Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/schema/Tables;
            astore 3 /* tables */
        start local 3 // org.apache.cassandra.schema.Tables tables
         3: .line 960
            aload 0 /* keyspaceName */
            aload 2 /* types */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchViews:(Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/schema/Views;
            astore 4 /* views */
        start local 4 // org.apache.cassandra.schema.Views views
         4: .line 961
            aload 0 /* keyspaceName */
            aload 2 /* types */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchFunctions:(Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/schema/Functions;
            astore 5 /* functions */
        start local 5 // org.apache.cassandra.schema.Functions functions
         5: .line 962
            aload 0 /* keyspaceName */
            aload 1 /* params */
            aload 3 /* tables */
            aload 4 /* views */
            aload 2 /* types */
            aload 5 /* functions */
            invokestatic org.apache.cassandra.schema.KeyspaceMetadata.create:(Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceParams;Lorg/apache/cassandra/schema/Tables;Lorg/apache/cassandra/schema/Views;Lorg/apache/cassandra/schema/Types;Lorg/apache/cassandra/schema/Functions;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            areturn
        end local 5 // org.apache.cassandra.schema.Functions functions
        end local 4 // org.apache.cassandra.schema.Views views
        end local 3 // org.apache.cassandra.schema.Tables tables
        end local 2 // org.apache.cassandra.schema.Types types
        end local 1 // org.apache.cassandra.schema.KeyspaceParams params
        end local 0 // java.lang.String keyspaceName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0  keyspaceName  Ljava/lang/String;
            1    6     1        params  Lorg/apache/cassandra/schema/KeyspaceParams;
            2    6     2         types  Lorg/apache/cassandra/schema/Types;
            3    6     3        tables  Lorg/apache/cassandra/schema/Tables;
            4    6     4         views  Lorg/apache/cassandra/schema/Views;
            5    6     5     functions  Lorg/apache/cassandra/schema/Functions;
    MethodParameters:
              Name  Flags
      keyspaceName  

  private static org.apache.cassandra.schema.KeyspaceParams fetchKeyspaceParams(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceParams;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // java.lang.String keyspaceName
         0: .line 967
            ldc "SELECT * FROM %s.%s WHERE keyspace_name = ?"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "system_schema"
            aastore
            dup
            iconst_1
            ldc "keyspaces"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 1 /* query */
        start local 1 // java.lang.String query
         1: .line 969
            aload 1 /* query */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* keyspaceName */
            aastore
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.query:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet.one:()Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
            astore 2 /* row */
        start local 2 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         2: .line 970
            aload 2 /* row */
            getstatic org.apache.cassandra.schema.KeyspaceParams$Option.DURABLE_WRITES:Lorg/apache/cassandra/schema/KeyspaceParams$Option;
            invokevirtual org.apache.cassandra.schema.KeyspaceParams$Option.toString:()Ljava/lang/String;
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getBoolean:(Ljava/lang/String;)Z
            istore 3 /* durableWrites */
        start local 3 // boolean durableWrites
         3: .line 971
            aload 2 /* row */
            getstatic org.apache.cassandra.schema.KeyspaceParams$Option.REPLICATION:Lorg/apache/cassandra/schema/KeyspaceParams$Option;
            invokevirtual org.apache.cassandra.schema.KeyspaceParams$Option.toString:()Ljava/lang/String;
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getFrozenTextMap:(Ljava/lang/String;)Ljava/util/Map;
            astore 4 /* replication */
        start local 4 // java.util.Map replication
         4: .line 972
            iload 3 /* durableWrites */
            aload 4 /* replication */
            invokestatic org.apache.cassandra.schema.KeyspaceParams.create:(ZLjava/util/Map;)Lorg/apache/cassandra/schema/KeyspaceParams;
            areturn
        end local 4 // java.util.Map replication
        end local 3 // boolean durableWrites
        end local 2 // org.apache.cassandra.cql3.UntypedResultSet$Row row
        end local 1 // java.lang.String query
        end local 0 // java.lang.String keyspaceName
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0   keyspaceName  Ljava/lang/String;
            1    5     1          query  Ljava/lang/String;
            2    5     2            row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
            3    5     3  durableWrites  Z
            4    5     4    replication  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
              Name  Flags
      keyspaceName  

  private static org.apache.cassandra.schema.Types fetchTypes(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/schema/Types;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // java.lang.String keyspaceName
         0: .line 977
            ldc "SELECT * FROM %s.%s WHERE keyspace_name = ?"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "system_schema"
            aastore
            dup
            iconst_1
            ldc "types"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 1 /* query */
        start local 1 // java.lang.String query
         1: .line 979
            aload 0 /* keyspaceName */
            invokestatic org.apache.cassandra.schema.Types.rawBuilder:(Ljava/lang/String;)Lorg/apache/cassandra/schema/Types$RawBuilder;
            astore 2 /* types */
        start local 2 // org.apache.cassandra.schema.Types$RawBuilder types
         2: .line 980
            aload 1 /* query */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* keyspaceName */
            aastore
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.query:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: java.lang.String java.lang.String org.apache.cassandra.schema.Types$RawBuilder top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.UntypedResultSet$Row
            astore 3 /* row */
        start local 3 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         4: .line 982
            aload 3 /* row */
            ldc "type_name"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         5: .line 983
            aload 3 /* row */
            ldc "field_names"
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getFrozenList:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;)Ljava/util/List;
            astore 6 /* fieldNames */
        start local 6 // java.util.List fieldNames
         6: .line 984
            aload 3 /* row */
            ldc "field_types"
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getFrozenList:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;)Ljava/util/List;
            astore 7 /* fieldTypes */
        start local 7 // java.util.List fieldTypes
         7: .line 985
            aload 2 /* types */
            aload 5 /* name */
            aload 6 /* fieldNames */
            aload 7 /* fieldTypes */
            invokevirtual org.apache.cassandra.schema.Types$RawBuilder.add:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
        end local 7 // java.util.List fieldTypes
        end local 6 // java.util.List fieldNames
        end local 5 // java.lang.String name
        end local 3 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         8: .line 980
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 987
            aload 2 /* types */
            invokevirtual org.apache.cassandra.schema.Types$RawBuilder.build:()Lorg/apache/cassandra/schema/Types;
            areturn
        end local 2 // org.apache.cassandra.schema.Types$RawBuilder types
        end local 1 // java.lang.String query
        end local 0 // java.lang.String keyspaceName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0  keyspaceName  Ljava/lang/String;
            1   10     1         query  Ljava/lang/String;
            2   10     2         types  Lorg/apache/cassandra/schema/Types$RawBuilder;
            4    8     3           row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
            5    8     5          name  Ljava/lang/String;
            6    8     6    fieldNames  Ljava/util/List<Ljava/lang/String;>;
            7    8     7    fieldTypes  Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
              Name  Flags
      keyspaceName  

  private static org.apache.cassandra.schema.Tables fetchTables(java.lang.String, org.apache.cassandra.schema.Types);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/schema/Tables;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // java.lang.String keyspaceName
        start local 1 // org.apache.cassandra.schema.Types types
         0: .line 992
            ldc "SELECT table_name FROM %s.%s WHERE keyspace_name = ?"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "system_schema"
            aastore
            dup
            iconst_1
            ldc "tables"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* query */
        start local 2 // java.lang.String query
         1: .line 994
            invokestatic org.apache.cassandra.schema.Tables.builder:()Lorg/apache/cassandra/schema/Tables$Builder;
            astore 3 /* tables */
        start local 3 // org.apache.cassandra.schema.Tables$Builder tables
         2: .line 995
            aload 2 /* query */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* keyspaceName */
            aastore
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.query:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet.iterator:()Ljava/util/Iterator;
            astore 5
            goto 19
      StackMap locals: java.lang.String org.apache.cassandra.schema.Types java.lang.String org.apache.cassandra.schema.Tables$Builder top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.UntypedResultSet$Row
            astore 4 /* row */
        start local 4 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         4: .line 997
            aload 4 /* row */
            ldc "table_name"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* tableName */
        start local 6 // java.lang.String tableName
         5: .line 1000
            aload 3 /* tables */
            aload 0 /* keyspaceName */
            aload 6 /* tableName */
            aload 1 /* types */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchTable:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.schema.Tables$Builder.add:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/schema/Tables$Builder;
            pop
         6: .line 1001
            goto 19
         7: .line 1002
      StackMap locals: java.lang.String org.apache.cassandra.schema.Types java.lang.String org.apache.cassandra.schema.Tables$Builder org.apache.cassandra.cql3.UntypedResultSet$Row java.util.Iterator java.lang.String
      StackMap stack: org.apache.cassandra.schema.SchemaKeyspace$MissingColumns
            astore 7 /* exc */
        start local 7 // org.apache.cassandra.schema.SchemaKeyspace$MissingColumns exc
         8: .line 1004
            ldc "No partition columns found for table %s.%s in %s.%s.  This may be due to corruption or concurrent dropping and altering of a table. If this table is supposed to be dropped, {}run the following query to cleanup: \"DELETE FROM %s.%s WHERE keyspace_name = '%s' AND table_name = '%s'; DELETE FROM %s.%s WHERE keyspace_name = '%s' AND table_name = '%s';\" If the table is not supposed to be dropped, restore %s.%s sstables from backups."
            bipush 14
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 1010
            aload 0 /* keyspaceName */
            aastore
            dup
            iconst_1
            aload 6 /* tableName */
            aastore
            dup
            iconst_2
            ldc "system_schema"
            aastore
            dup
            iconst_3
            ldc "columns"
            aastore
            dup
            iconst_4
        10: .line 1011
            ldc "system_schema"
            aastore
            dup
            iconst_5
            ldc "tables"
            aastore
            dup
            bipush 6
            aload 0 /* keyspaceName */
            aastore
            dup
            bipush 7
            aload 6 /* tableName */
            aastore
            dup
            bipush 8
        11: .line 1012
            ldc "system_schema"
            aastore
            dup
            bipush 9
            ldc "columns"
            aastore
            dup
            bipush 10
            aload 0 /* keyspaceName */
            aastore
            dup
            bipush 11
            aload 6 /* tableName */
            aastore
            dup
            bipush 12
        12: .line 1013
            ldc "system_schema"
            aastore
            dup
            bipush 13
            ldc "columns"
            aastore
        13: .line 1004
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 8 /* errorMsg */
        start local 8 // java.lang.String errorMsg
        14: .line 1015
            getstatic org.apache.cassandra.schema.SchemaKeyspace.IGNORE_CORRUPTED_SCHEMA_TABLES:Z
            ifeq 17
        15: .line 1017
            getstatic org.apache.cassandra.schema.SchemaKeyspace.logger:Lorg/slf4j/Logger;
            aload 8 /* errorMsg */
            ldc ""
            aload 7 /* exc */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 1018
            goto 19
        17: .line 1021
      StackMap locals: org.apache.cassandra.schema.SchemaKeyspace$MissingColumns java.lang.String
      StackMap stack:
            getstatic org.apache.cassandra.schema.SchemaKeyspace.logger:Lorg/slf4j/Logger;
            aload 8 /* errorMsg */
            ldc "restart cassandra with -Dcassandra.ignore_corrupted_schema_tables=true and "
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;)V
        18: .line 1022
            aload 7 /* exc */
            athrow
        end local 8 // java.lang.String errorMsg
        end local 7 // org.apache.cassandra.schema.SchemaKeyspace$MissingColumns exc
        end local 6 // java.lang.String tableName
        end local 4 // org.apache.cassandra.cql3.UntypedResultSet$Row row
        19: .line 995
      StackMap locals: java.lang.String org.apache.cassandra.schema.Types java.lang.String org.apache.cassandra.schema.Tables$Builder top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        20: .line 1026
            aload 3 /* tables */
            invokevirtual org.apache.cassandra.schema.Tables$Builder.build:()Lorg/apache/cassandra/schema/Tables;
            areturn
        end local 3 // org.apache.cassandra.schema.Tables$Builder tables
        end local 2 // java.lang.String query
        end local 1 // org.apache.cassandra.schema.Types types
        end local 0 // java.lang.String keyspaceName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0  keyspaceName  Ljava/lang/String;
            0   21     1         types  Lorg/apache/cassandra/schema/Types;
            1   21     2         query  Ljava/lang/String;
            2   21     3        tables  Lorg/apache/cassandra/schema/Tables$Builder;
            4   19     4           row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
            5   19     6     tableName  Ljava/lang/String;
            8   19     7           exc  Lorg/apache/cassandra/schema/SchemaKeyspace$MissingColumns;
           14   19     8      errorMsg  Ljava/lang/String;
      Exception table:
        from    to  target  type
           5     6       7  Class org.apache.cassandra.schema.SchemaKeyspace$MissingColumns
    MethodParameters:
              Name  Flags
      keyspaceName  
      types         

  private static org.apache.cassandra.config.CFMetaData fetchTable(java.lang.String, java.lang.String, org.apache.cassandra.schema.Types);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=16, args_size=3
        start local 0 // java.lang.String keyspaceName
        start local 1 // java.lang.String tableName
        start local 2 // org.apache.cassandra.schema.Types types
         0: .line 1031
            ldc "SELECT * FROM %s.%s WHERE keyspace_name = ? AND table_name = ?"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "system_schema"
            aastore
            dup
            iconst_1
            ldc "tables"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* query */
        start local 3 // java.lang.String query
         1: .line 1032
            aload 3 /* query */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* keyspaceName */
            aastore
            dup
            iconst_1
            aload 1 /* tableName */
            aastore
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.query:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            astore 4 /* rows */
        start local 4 // org.apache.cassandra.cql3.UntypedResultSet rows
         2: .line 1033
            aload 4 /* rows */
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet.isEmpty:()Z
            ifeq 4
         3: .line 1034
            new java.lang.RuntimeException
            dup
            ldc "%s:%s not found in the schema definitions keyspace."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* keyspaceName */
            aastore
            dup
            iconst_1
            aload 1 /* tableName */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1035
      StackMap locals: java.lang.String org.apache.cassandra.cql3.UntypedResultSet
      StackMap stack:
            aload 4 /* rows */
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet.one:()Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
            astore 5 /* row */
        start local 5 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         5: .line 1037
            aload 5 /* row */
            ldc "id"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getUUID:(Ljava/lang/String;)Ljava/util/UUID;
            astore 6 /* id */
        start local 6 // java.util.UUID id
         6: .line 1039
            aload 5 /* row */
            ldc "flags"
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getFrozenSet:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;)Ljava/util/Set;
            invokestatic org.apache.cassandra.config.CFMetaData.flagsFromStrings:(Ljava/util/Set;)Ljava/util/Set;
            astore 7 /* flags */
        start local 7 // java.util.Set flags
         7: .line 1041
            aload 7 /* flags */
            getstatic org.apache.cassandra.config.CFMetaData$Flag.SUPER:Lorg/apache/cassandra/config/CFMetaData$Flag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            istore 8 /* isSuper */
        start local 8 // boolean isSuper
         8: .line 1042
            aload 7 /* flags */
            getstatic org.apache.cassandra.config.CFMetaData$Flag.COUNTER:Lorg/apache/cassandra/config/CFMetaData$Flag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            istore 9 /* isCounter */
        start local 9 // boolean isCounter
         9: .line 1043
            aload 7 /* flags */
            getstatic org.apache.cassandra.config.CFMetaData$Flag.DENSE:Lorg/apache/cassandra/config/CFMetaData$Flag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            istore 10 /* isDense */
        start local 10 // boolean isDense
        10: .line 1044
            aload 7 /* flags */
            getstatic org.apache.cassandra.config.CFMetaData$Flag.COMPOUND:Lorg/apache/cassandra/config/CFMetaData$Flag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            istore 11 /* isCompound */
        start local 11 // boolean isCompound
        11: .line 1046
            aload 0 /* keyspaceName */
            aload 1 /* tableName */
            aload 2 /* types */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchColumns:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Ljava/util/List;
            astore 12 /* columns */
        start local 12 // java.util.List columns
        12: .line 1047
            aload 12 /* columns */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  org/apache/cassandra/config/ColumnDefinition.isPartitionKey()Z (5)
                  (Lorg/apache/cassandra/config/ColumnDefinition;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            ifne 15
        13: .line 1049
            ldc "Table %s.%s did not have any partition key columns in the schema tables"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* keyspaceName */
            aastore
            dup
            iconst_1
            aload 1 /* tableName */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 13 /* msg */
        start local 13 // java.lang.String msg
        14: .line 1050
            new java.lang.AssertionError
            dup
            aload 13 /* msg */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 13 // java.lang.String msg
        15: .line 1053
      StackMap locals: java.lang.String java.lang.String org.apache.cassandra.schema.Types java.lang.String org.apache.cassandra.cql3.UntypedResultSet org.apache.cassandra.cql3.UntypedResultSet$Row java.util.UUID java.util.Set int int int int java.util.List
      StackMap stack:
            aload 0 /* keyspaceName */
            aload 1 /* tableName */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchDroppedColumns:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
            astore 13 /* droppedColumns */
        start local 13 // java.util.Map droppedColumns
        16: .line 1054
            aload 0 /* keyspaceName */
            aload 1 /* tableName */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchIndexes:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/schema/Indexes;
            astore 14 /* indexes */
        start local 14 // org.apache.cassandra.schema.Indexes indexes
        17: .line 1055
            aload 0 /* keyspaceName */
            aload 1 /* tableName */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchTriggers:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/schema/Triggers;
            astore 15 /* triggers */
        start local 15 // org.apache.cassandra.schema.Triggers triggers
        18: .line 1057
            aload 0 /* keyspaceName */
        19: .line 1058
            aload 1 /* tableName */
        20: .line 1059
            aload 6 /* id */
        21: .line 1060
            iload 10 /* isDense */
        22: .line 1061
            iload 11 /* isCompound */
        23: .line 1062
            iload 8 /* isSuper */
        24: .line 1063
            iload 9 /* isCounter */
        25: .line 1064
            iconst_0
        26: .line 1065
            aload 12 /* columns */
        27: .line 1066
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getPartitioner:()Lorg/apache/cassandra/dht/IPartitioner;
        28: .line 1057
            invokestatic org.apache.cassandra.config.CFMetaData.create:(Ljava/lang/String;Ljava/lang/String;Ljava/util/UUID;ZZZZZLjava/util/List;Lorg/apache/cassandra/dht/IPartitioner;)Lorg/apache/cassandra/config/CFMetaData;
        29: .line 1067
            aload 5 /* row */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.createTableParamsFromRow:(Lorg/apache/cassandra/cql3/UntypedResultSet$Row;)Lorg/apache/cassandra/schema/TableParams;
            invokevirtual org.apache.cassandra.config.CFMetaData.params:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/config/CFMetaData;
        30: .line 1068
            aload 13 /* droppedColumns */
            invokevirtual org.apache.cassandra.config.CFMetaData.droppedColumns:(Ljava/util/Map;)Lorg/apache/cassandra/config/CFMetaData;
        31: .line 1069
            aload 14 /* indexes */
            invokevirtual org.apache.cassandra.config.CFMetaData.indexes:(Lorg/apache/cassandra/schema/Indexes;)Lorg/apache/cassandra/config/CFMetaData;
        32: .line 1070
            aload 15 /* triggers */
            invokevirtual org.apache.cassandra.config.CFMetaData.triggers:(Lorg/apache/cassandra/schema/Triggers;)Lorg/apache/cassandra/config/CFMetaData;
        33: .line 1057
            areturn
        end local 15 // org.apache.cassandra.schema.Triggers triggers
        end local 14 // org.apache.cassandra.schema.Indexes indexes
        end local 13 // java.util.Map droppedColumns
        end local 12 // java.util.List columns
        end local 11 // boolean isCompound
        end local 10 // boolean isDense
        end local 9 // boolean isCounter
        end local 8 // boolean isSuper
        end local 7 // java.util.Set flags
        end local 6 // java.util.UUID id
        end local 5 // org.apache.cassandra.cql3.UntypedResultSet$Row row
        end local 4 // org.apache.cassandra.cql3.UntypedResultSet rows
        end local 3 // java.lang.String query
        end local 2 // org.apache.cassandra.schema.Types types
        end local 1 // java.lang.String tableName
        end local 0 // java.lang.String keyspaceName
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   34     0    keyspaceName  Ljava/lang/String;
            0   34     1       tableName  Ljava/lang/String;
            0   34     2           types  Lorg/apache/cassandra/schema/Types;
            1   34     3           query  Ljava/lang/String;
            2   34     4            rows  Lorg/apache/cassandra/cql3/UntypedResultSet;
            5   34     5             row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
            6   34     6              id  Ljava/util/UUID;
            7   34     7           flags  Ljava/util/Set<Lorg/apache/cassandra/config/CFMetaData$Flag;>;
            8   34     8         isSuper  Z
            9   34     9       isCounter  Z
           10   34    10         isDense  Z
           11   34    11      isCompound  Z
           12   34    12         columns  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
           14   15    13             msg  Ljava/lang/String;
           16   34    13  droppedColumns  Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;>;
           17   34    14         indexes  Lorg/apache/cassandra/schema/Indexes;
           18   34    15        triggers  Lorg/apache/cassandra/schema/Triggers;
    MethodParameters:
              Name  Flags
      keyspaceName  
      tableName     
      types         

  public static org.apache.cassandra.schema.TableParams createTableParamsFromRow(org.apache.cassandra.cql3.UntypedResultSet$Row);
    descriptor: (Lorg/apache/cassandra/cql3/UntypedResultSet$Row;)Lorg/apache/cassandra/schema/TableParams;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         0: .line 1075
            invokestatic org.apache.cassandra.schema.TableParams.builder:()Lorg/apache/cassandra/schema/TableParams$Builder;
         1: .line 1076
            aload 0 /* row */
            ldc "bloom_filter_fp_chance"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getDouble:(Ljava/lang/String;)D
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.bloomFilterFpChance:(D)Lorg/apache/cassandra/schema/TableParams$Builder;
         2: .line 1077
            aload 0 /* row */
            ldc "caching"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getFrozenTextMap:(Ljava/lang/String;)Ljava/util/Map;
            invokestatic org.apache.cassandra.schema.CachingParams.fromMap:(Ljava/util/Map;)Lorg/apache/cassandra/schema/CachingParams;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.caching:(Lorg/apache/cassandra/schema/CachingParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
         3: .line 1078
            aload 0 /* row */
            ldc "comment"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.comment:(Ljava/lang/String;)Lorg/apache/cassandra/schema/TableParams$Builder;
         4: .line 1079
            aload 0 /* row */
            ldc "compaction"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getFrozenTextMap:(Ljava/lang/String;)Ljava/util/Map;
            invokestatic org.apache.cassandra.schema.CompactionParams.fromMap:(Ljava/util/Map;)Lorg/apache/cassandra/schema/CompactionParams;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.compaction:(Lorg/apache/cassandra/schema/CompactionParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
         5: .line 1080
            aload 0 /* row */
            ldc "compression"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getFrozenTextMap:(Ljava/lang/String;)Ljava/util/Map;
            invokestatic org.apache.cassandra.schema.CompressionParams.fromMap:(Ljava/util/Map;)Lorg/apache/cassandra/schema/CompressionParams;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.compression:(Lorg/apache/cassandra/schema/CompressionParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
         6: .line 1081
            aload 0 /* row */
            ldc "dclocal_read_repair_chance"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getDouble:(Ljava/lang/String;)D
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.dcLocalReadRepairChance:(D)Lorg/apache/cassandra/schema/TableParams$Builder;
         7: .line 1082
            aload 0 /* row */
            ldc "default_time_to_live"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getInt:(Ljava/lang/String;)I
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.defaultTimeToLive:(I)Lorg/apache/cassandra/schema/TableParams$Builder;
         8: .line 1083
            aload 0 /* row */
            ldc "extensions"
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            getstatic org.apache.cassandra.db.marshal.BytesType.instance:Lorg/apache/cassandra/db/marshal/BytesType;
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getFrozenMap:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/db/marshal/AbstractType;)Ljava/util/Map;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.extensions:(Ljava/util/Map;)Lorg/apache/cassandra/schema/TableParams$Builder;
         9: .line 1084
            aload 0 /* row */
            ldc "gc_grace_seconds"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getInt:(Ljava/lang/String;)I
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.gcGraceSeconds:(I)Lorg/apache/cassandra/schema/TableParams$Builder;
        10: .line 1085
            aload 0 /* row */
            ldc "max_index_interval"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getInt:(Ljava/lang/String;)I
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.maxIndexInterval:(I)Lorg/apache/cassandra/schema/TableParams$Builder;
        11: .line 1086
            aload 0 /* row */
            ldc "memtable_flush_period_in_ms"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getInt:(Ljava/lang/String;)I
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.memtableFlushPeriodInMs:(I)Lorg/apache/cassandra/schema/TableParams$Builder;
        12: .line 1087
            aload 0 /* row */
            ldc "min_index_interval"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getInt:(Ljava/lang/String;)I
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.minIndexInterval:(I)Lorg/apache/cassandra/schema/TableParams$Builder;
        13: .line 1088
            aload 0 /* row */
            ldc "read_repair_chance"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getDouble:(Ljava/lang/String;)D
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.readRepairChance:(D)Lorg/apache/cassandra/schema/TableParams$Builder;
        14: .line 1089
            aload 0 /* row */
            ldc "crc_check_chance"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getDouble:(Ljava/lang/String;)D
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.crcCheckChance:(D)Lorg/apache/cassandra/schema/TableParams$Builder;
        15: .line 1090
            aload 0 /* row */
            ldc "speculative_retry"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.cassandra.schema.SpeculativeRetryParam.fromString:(Ljava/lang/String;)Lorg/apache/cassandra/schema/SpeculativeRetryParam;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.speculativeRetry:(Lorg/apache/cassandra/schema/SpeculativeRetryParam;)Lorg/apache/cassandra/schema/TableParams$Builder;
        16: .line 1091
            aload 0 /* row */
            ldc "cdc"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.has:(Ljava/lang/String;)Z
            ifeq 17
            aload 0 /* row */
            ldc "cdc"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getBoolean:(Ljava/lang/String;)Z
            goto 18
      StackMap locals:
      StackMap stack: org.apache.cassandra.schema.TableParams$Builder
        17: iconst_0
      StackMap locals: org.apache.cassandra.cql3.UntypedResultSet$Row
      StackMap stack: org.apache.cassandra.schema.TableParams$Builder int
        18: invokevirtual org.apache.cassandra.schema.TableParams$Builder.cdc:(Z)Lorg/apache/cassandra/schema/TableParams$Builder;
        19: .line 1092
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.build:()Lorg/apache/cassandra/schema/TableParams;
        20: .line 1075
            areturn
        end local 0 // org.apache.cassandra.cql3.UntypedResultSet$Row row
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0   row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
    MethodParameters:
      Name  Flags
      row   

  private static java.util.List<org.apache.cassandra.config.ColumnDefinition> fetchColumns(java.lang.String, java.lang.String, org.apache.cassandra.schema.Types);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.lang.String keyspace
        start local 1 // java.lang.String table
        start local 2 // org.apache.cassandra.schema.Types types
         0: .line 1097
            ldc "SELECT * FROM %s.%s WHERE keyspace_name = ? AND table_name = ?"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "system_schema"
            aastore
            dup
            iconst_1
            ldc "columns"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* query */
        start local 3 // java.lang.String query
         1: .line 1098
            aload 3 /* query */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* keyspace */
            aastore
            dup
            iconst_1
            aload 1 /* table */
            aastore
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.query:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            astore 4 /* columnRows */
        start local 4 // org.apache.cassandra.cql3.UntypedResultSet columnRows
         2: .line 1099
            aload 4 /* columnRows */
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet.isEmpty:()Z
            ifeq 4
         3: .line 1100
            new org.apache.cassandra.schema.SchemaKeyspace$MissingColumns
            dup
            new java.lang.StringBuilder
            dup
            ldc "Columns not found in schema table for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* keyspace */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* table */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.schema.SchemaKeyspace$MissingColumns.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1102
      StackMap locals: java.lang.String org.apache.cassandra.cql3.UntypedResultSet
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* columns */
        start local 5 // java.util.List columns
         5: .line 1103
            aload 4 /* columnRows */
            aload 5 /* columns */
            aload 2 /* types */
            invokedynamic accept(Ljava/util/List;Lorg/apache/cassandra/schema/Types;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$18(Ljava/util/List;Lorg/apache/cassandra/schema/Types;Lorg/apache/cassandra/cql3/UntypedResultSet$Row;)V (6)
                  (Lorg/apache/cassandra/cql3/UntypedResultSet$Row;)V
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet.forEach:(Ljava/util/function/Consumer;)V
         6: .line 1105
            aload 5 /* columns */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  org/apache/cassandra/config/ColumnDefinition.isPartitionKey()Z (5)
                  (Lorg/apache/cassandra/config/ColumnDefinition;)Z
            invokeinterface java.util.stream.Stream.noneMatch:(Ljava/util/function/Predicate;)Z
            ifeq 8
         7: .line 1106
            new org.apache.cassandra.schema.SchemaKeyspace$MissingColumns
            dup
            new java.lang.StringBuilder
            dup
            ldc "No partition key columns found in schema table for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* keyspace */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* table */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.schema.SchemaKeyspace$MissingColumns.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1108
      StackMap locals: java.util.List
      StackMap stack:
            aload 5 /* columns */
            areturn
        end local 5 // java.util.List columns
        end local 4 // org.apache.cassandra.cql3.UntypedResultSet columnRows
        end local 3 // java.lang.String query
        end local 2 // org.apache.cassandra.schema.Types types
        end local 1 // java.lang.String table
        end local 0 // java.lang.String keyspace
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0    keyspace  Ljava/lang/String;
            0    9     1       table  Ljava/lang/String;
            0    9     2       types  Lorg/apache/cassandra/schema/Types;
            1    9     3       query  Ljava/lang/String;
            2    9     4  columnRows  Lorg/apache/cassandra/cql3/UntypedResultSet;
            5    9     5     columns  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
    MethodParameters:
          Name  Flags
      keyspace  
      table     
      types     

  public static org.apache.cassandra.config.ColumnDefinition createColumnFromRow(org.apache.cassandra.cql3.UntypedResultSet$Row, org.apache.cassandra.schema.Types);
    descriptor: (Lorg/apache/cassandra/cql3/UntypedResultSet$Row;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=2
        start local 0 // org.apache.cassandra.cql3.UntypedResultSet$Row row
        start local 1 // org.apache.cassandra.schema.Types types
         0: .line 1113
            aload 0 /* row */
            ldc "keyspace_name"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* keyspace */
        start local 2 // java.lang.String keyspace
         1: .line 1114
            aload 0 /* row */
            ldc "table_name"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* table */
        start local 3 // java.lang.String table
         2: .line 1116
            aload 0 /* row */
            ldc "kind"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic org.apache.cassandra.config.ColumnDefinition$Kind.valueOf:(Ljava/lang/String;)Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            astore 4 /* kind */
        start local 4 // org.apache.cassandra.config.ColumnDefinition$Kind kind
         3: .line 1118
            aload 0 /* row */
            ldc "position"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getInt:(Ljava/lang/String;)I
            istore 5 /* position */
        start local 5 // int position
         4: .line 1119
            aload 0 /* row */
            ldc "clustering_order"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic org.apache.cassandra.config.ColumnDefinition$ClusteringOrder.valueOf:(Ljava/lang/String;)Lorg/apache/cassandra/config/ColumnDefinition$ClusteringOrder;
            astore 6 /* order */
        start local 6 // org.apache.cassandra.config.ColumnDefinition$ClusteringOrder order
         5: .line 1121
            aload 2 /* keyspace */
            aload 0 /* row */
            ldc "type"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* types */
            invokestatic org.apache.cassandra.schema.CQLTypeParser.parse:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 7 /* type */
        start local 7 // org.apache.cassandra.db.marshal.AbstractType type
         6: .line 1122
            aload 6 /* order */
            getstatic org.apache.cassandra.config.ColumnDefinition$ClusteringOrder.DESC:Lorg/apache/cassandra/config/ColumnDefinition$ClusteringOrder;
            if_acmpne 8
         7: .line 1123
            aload 7 /* type */
            invokestatic org.apache.cassandra.db.marshal.ReversedType.getInstance:(Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/db/marshal/ReversedType;
            astore 7 /* type */
         8: .line 1125
      StackMap locals: org.apache.cassandra.cql3.UntypedResultSet$Row org.apache.cassandra.schema.Types java.lang.String java.lang.String org.apache.cassandra.config.ColumnDefinition$Kind int org.apache.cassandra.config.ColumnDefinition$ClusteringOrder org.apache.cassandra.db.marshal.AbstractType
      StackMap stack:
            new org.apache.cassandra.cql3.ColumnIdentifier
            dup
            aload 0 /* row */
            ldc "column_name_bytes"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getBytes:(Ljava/lang/String;)Ljava/nio/ByteBuffer;
            aload 0 /* row */
            ldc "column_name"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial org.apache.cassandra.cql3.ColumnIdentifier.<init>:(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
            astore 8 /* name */
        start local 8 // org.apache.cassandra.cql3.ColumnIdentifier name
         9: .line 1127
            new org.apache.cassandra.config.ColumnDefinition
            dup
            aload 2 /* keyspace */
            aload 3 /* table */
            aload 8 /* name */
            aload 7 /* type */
            iload 5 /* position */
            aload 4 /* kind */
            invokespecial org.apache.cassandra.config.ColumnDefinition.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;ILorg/apache/cassandra/config/ColumnDefinition$Kind;)V
            areturn
        end local 8 // org.apache.cassandra.cql3.ColumnIdentifier name
        end local 7 // org.apache.cassandra.db.marshal.AbstractType type
        end local 6 // org.apache.cassandra.config.ColumnDefinition$ClusteringOrder order
        end local 5 // int position
        end local 4 // org.apache.cassandra.config.ColumnDefinition$Kind kind
        end local 3 // java.lang.String table
        end local 2 // java.lang.String keyspace
        end local 1 // org.apache.cassandra.schema.Types types
        end local 0 // org.apache.cassandra.cql3.UntypedResultSet$Row row
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0       row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
            0   10     1     types  Lorg/apache/cassandra/schema/Types;
            1   10     2  keyspace  Ljava/lang/String;
            2   10     3     table  Ljava/lang/String;
            3   10     4      kind  Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            4   10     5  position  I
            5   10     6     order  Lorg/apache/cassandra/config/ColumnDefinition$ClusteringOrder;
            6   10     7      type  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
            9   10     8      name  Lorg/apache/cassandra/cql3/ColumnIdentifier;
    MethodParameters:
       Name  Flags
      row    
      types  

  private static java.util.Map<java.nio.ByteBuffer, org.apache.cassandra.config.CFMetaData$DroppedColumn> fetchDroppedColumns(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // java.lang.String keyspace
        start local 1 // java.lang.String table
         0: .line 1132
            ldc "SELECT * FROM %s.%s WHERE keyspace_name = ? AND table_name = ?"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "system_schema"
            aastore
            dup
            iconst_1
            ldc "dropped_columns"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* query */
        start local 2 // java.lang.String query
         1: .line 1133
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* columns */
        start local 3 // java.util.Map columns
         2: .line 1134
            aload 2 /* query */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* keyspace */
            aastore
            dup
            iconst_1
            aload 1 /* table */
            aastore
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.query:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: java.lang.String java.lang.String java.lang.String java.util.Map top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.UntypedResultSet$Row
            astore 4 /* row */
        start local 4 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         4: .line 1136
            aload 4 /* row */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.createDroppedColumnFromRow:(Lorg/apache/cassandra/cql3/UntypedResultSet$Row;)Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
            astore 6 /* column */
        start local 6 // org.apache.cassandra.config.CFMetaData$DroppedColumn column
         5: .line 1137
            aload 3 /* columns */
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            aload 6 /* column */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.name:Ljava/lang/String;
            invokevirtual org.apache.cassandra.db.marshal.UTF8Type.decompose:(Ljava/lang/Object;)Ljava/nio/ByteBuffer;
            aload 6 /* column */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // org.apache.cassandra.config.CFMetaData$DroppedColumn column
        end local 4 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         6: .line 1134
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 1139
            aload 3 /* columns */
            areturn
        end local 3 // java.util.Map columns
        end local 2 // java.lang.String query
        end local 1 // java.lang.String table
        end local 0 // java.lang.String keyspace
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0  keyspace  Ljava/lang/String;
            0    8     1     table  Ljava/lang/String;
            1    8     2     query  Ljava/lang/String;
            2    8     3   columns  Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;>;
            4    6     4       row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
            5    6     6    column  Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
    Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;>;
    MethodParameters:
          Name  Flags
      keyspace  
      table     

  private static org.apache.cassandra.config.CFMetaData$DroppedColumn createDroppedColumnFromRow(org.apache.cassandra.cql3.UntypedResultSet$Row);
    descriptor: (Lorg/apache/cassandra/cql3/UntypedResultSet$Row;)Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         0: .line 1144
            aload 0 /* row */
            ldc "keyspace_name"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* keyspace */
        start local 1 // java.lang.String keyspace
         1: .line 1145
            aload 0 /* row */
            ldc "column_name"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         2: .line 1148
            aload 0 /* row */
            ldc "kind"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.has:(Ljava/lang/String;)Z
            ifeq 3
            aload 0 /* row */
            ldc "kind"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic org.apache.cassandra.config.ColumnDefinition$Kind.valueOf:(Ljava/lang/String;)Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            goto 4
         3: .line 1149
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aconst_null
         4: .line 1147
      StackMap locals:
      StackMap stack: org.apache.cassandra.config.ColumnDefinition$Kind
            astore 3 /* kind */
        start local 3 // org.apache.cassandra.config.ColumnDefinition$Kind kind
         5: .line 1155
            aload 1 /* keyspace */
            aload 0 /* row */
            ldc "type"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.cassandra.schema.Types.none:()Lorg/apache/cassandra/schema/Types;
            invokestatic org.apache.cassandra.schema.CQLTypeParser.parse:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 4 /* type */
        start local 4 // org.apache.cassandra.db.marshal.AbstractType type
         6: .line 1156
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            aload 0 /* row */
            ldc "dropped_time"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getLong:(Ljava/lang/String;)J
            invokevirtual java.util.concurrent.TimeUnit.toMicros:(J)J
            lstore 5 /* droppedTime */
        start local 5 // long droppedTime
         7: .line 1157
            new org.apache.cassandra.config.CFMetaData$DroppedColumn
            dup
            aload 2 /* name */
            aload 3 /* kind */
            aload 4 /* type */
            lload 5 /* droppedTime */
            invokespecial org.apache.cassandra.config.CFMetaData$DroppedColumn.<init>:(Ljava/lang/String;Lorg/apache/cassandra/config/ColumnDefinition$Kind;Lorg/apache/cassandra/db/marshal/AbstractType;J)V
            areturn
        end local 5 // long droppedTime
        end local 4 // org.apache.cassandra.db.marshal.AbstractType type
        end local 3 // org.apache.cassandra.config.ColumnDefinition$Kind kind
        end local 2 // java.lang.String name
        end local 1 // java.lang.String keyspace
        end local 0 // org.apache.cassandra.cql3.UntypedResultSet$Row row
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0          row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
            1    8     1     keyspace  Ljava/lang/String;
            2    8     2         name  Ljava/lang/String;
            5    8     3         kind  Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            6    8     4         type  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
            7    8     5  droppedTime  J
    MethodParameters:
      Name  Flags
      row   

  private static org.apache.cassandra.schema.Indexes fetchIndexes(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/schema/Indexes;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.lang.String keyspace
        start local 1 // java.lang.String table
         0: .line 1162
            ldc "SELECT * FROM %s.%s WHERE keyspace_name = ? AND table_name = ?"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "system_schema"
            aastore
            dup
            iconst_1
            ldc "indexes"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* query */
        start local 2 // java.lang.String query
         1: .line 1163
            invokestatic org.apache.cassandra.schema.Indexes.builder:()Lorg/apache/cassandra/schema/Indexes$Builder;
            astore 3 /* indexes */
        start local 3 // org.apache.cassandra.schema.Indexes$Builder indexes
         2: .line 1164
            aload 2 /* query */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* keyspace */
            aastore
            dup
            iconst_1
            aload 1 /* table */
            aastore
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.query:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            aload 3 /* indexes */
            invokedynamic accept(Lorg/apache/cassandra/schema/Indexes$Builder;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$20(Lorg/apache/cassandra/schema/Indexes$Builder;Lorg/apache/cassandra/cql3/UntypedResultSet$Row;)V (6)
                  (Lorg/apache/cassandra/cql3/UntypedResultSet$Row;)V
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet.forEach:(Ljava/util/function/Consumer;)V
         3: .line 1165
            aload 3 /* indexes */
            invokevirtual org.apache.cassandra.schema.Indexes$Builder.build:()Lorg/apache/cassandra/schema/Indexes;
            areturn
        end local 3 // org.apache.cassandra.schema.Indexes$Builder indexes
        end local 2 // java.lang.String query
        end local 1 // java.lang.String table
        end local 0 // java.lang.String keyspace
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  keyspace  Ljava/lang/String;
            0    4     1     table  Ljava/lang/String;
            1    4     2     query  Ljava/lang/String;
            2    4     3   indexes  Lorg/apache/cassandra/schema/Indexes$Builder;
    MethodParameters:
          Name  Flags
      keyspace  
      table     

  private static org.apache.cassandra.schema.IndexMetadata createIndexMetadataFromRow(org.apache.cassandra.cql3.UntypedResultSet$Row);
    descriptor: (Lorg/apache/cassandra/cql3/UntypedResultSet$Row;)Lorg/apache/cassandra/schema/IndexMetadata;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         0: .line 1170
            aload 0 /* row */
            ldc "index_name"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 1171
            aload 0 /* row */
            ldc "kind"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.cassandra.schema.IndexMetadata$Kind.valueOf:(Ljava/lang/String;)Lorg/apache/cassandra/schema/IndexMetadata$Kind;
            astore 2 /* type */
        start local 2 // org.apache.cassandra.schema.IndexMetadata$Kind type
         2: .line 1172
            aload 0 /* row */
            ldc "options"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getFrozenTextMap:(Ljava/lang/String;)Ljava/util/Map;
            astore 3 /* options */
        start local 3 // java.util.Map options
         3: .line 1173
            aload 1 /* name */
            aload 2 /* type */
            aload 3 /* options */
            invokestatic org.apache.cassandra.schema.IndexMetadata.fromSchemaMetadata:(Ljava/lang/String;Lorg/apache/cassandra/schema/IndexMetadata$Kind;Ljava/util/Map;)Lorg/apache/cassandra/schema/IndexMetadata;
            areturn
        end local 3 // java.util.Map options
        end local 2 // org.apache.cassandra.schema.IndexMetadata$Kind type
        end local 1 // java.lang.String name
        end local 0 // org.apache.cassandra.cql3.UntypedResultSet$Row row
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0      row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
            1    4     1     name  Ljava/lang/String;
            2    4     2     type  Lorg/apache/cassandra/schema/IndexMetadata$Kind;
            3    4     3  options  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      row   

  private static org.apache.cassandra.schema.Triggers fetchTriggers(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/schema/Triggers;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.lang.String keyspace
        start local 1 // java.lang.String table
         0: .line 1178
            ldc "SELECT * FROM %s.%s WHERE keyspace_name = ? AND table_name = ?"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "system_schema"
            aastore
            dup
            iconst_1
            ldc "triggers"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* query */
        start local 2 // java.lang.String query
         1: .line 1179
            invokestatic org.apache.cassandra.schema.Triggers.builder:()Lorg/apache/cassandra/schema/Triggers$Builder;
            astore 3 /* triggers */
        start local 3 // org.apache.cassandra.schema.Triggers$Builder triggers
         2: .line 1180
            aload 2 /* query */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* keyspace */
            aastore
            dup
            iconst_1
            aload 1 /* table */
            aastore
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.query:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            aload 3 /* triggers */
            invokedynamic accept(Lorg/apache/cassandra/schema/Triggers$Builder;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$21(Lorg/apache/cassandra/schema/Triggers$Builder;Lorg/apache/cassandra/cql3/UntypedResultSet$Row;)V (6)
                  (Lorg/apache/cassandra/cql3/UntypedResultSet$Row;)V
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet.forEach:(Ljava/util/function/Consumer;)V
         3: .line 1181
            aload 3 /* triggers */
            invokevirtual org.apache.cassandra.schema.Triggers$Builder.build:()Lorg/apache/cassandra/schema/Triggers;
            areturn
        end local 3 // org.apache.cassandra.schema.Triggers$Builder triggers
        end local 2 // java.lang.String query
        end local 1 // java.lang.String table
        end local 0 // java.lang.String keyspace
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  keyspace  Ljava/lang/String;
            0    4     1     table  Ljava/lang/String;
            1    4     2     query  Ljava/lang/String;
            2    4     3  triggers  Lorg/apache/cassandra/schema/Triggers$Builder;
    MethodParameters:
          Name  Flags
      keyspace  
      table     

  private static org.apache.cassandra.schema.TriggerMetadata createTriggerFromRow(org.apache.cassandra.cql3.UntypedResultSet$Row);
    descriptor: (Lorg/apache/cassandra/cql3/UntypedResultSet$Row;)Lorg/apache/cassandra/schema/TriggerMetadata;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         0: .line 1186
            aload 0 /* row */
            ldc "trigger_name"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 1187
            aload 0 /* row */
            ldc "options"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getFrozenTextMap:(Ljava/lang/String;)Ljava/util/Map;
            ldc "class"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* classOption */
        start local 2 // java.lang.String classOption
         2: .line 1188
            new org.apache.cassandra.schema.TriggerMetadata
            dup
            aload 1 /* name */
            aload 2 /* classOption */
            invokespecial org.apache.cassandra.schema.TriggerMetadata.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String classOption
        end local 1 // java.lang.String name
        end local 0 // org.apache.cassandra.cql3.UntypedResultSet$Row row
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0          row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
            1    3     1         name  Ljava/lang/String;
            2    3     2  classOption  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      row   

  private static org.apache.cassandra.schema.Views fetchViews(java.lang.String, org.apache.cassandra.schema.Types);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/schema/Views;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // java.lang.String keyspaceName
        start local 1 // org.apache.cassandra.schema.Types types
         0: .line 1193
            ldc "SELECT view_name FROM %s.%s WHERE keyspace_name = ?"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "system_schema"
            aastore
            dup
            iconst_1
            ldc "views"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* query */
        start local 2 // java.lang.String query
         1: .line 1195
            invokestatic org.apache.cassandra.schema.Views.builder:()Lorg/apache/cassandra/schema/Views$Builder;
            astore 3 /* views */
        start local 3 // org.apache.cassandra.schema.Views$Builder views
         2: .line 1196
            aload 2 /* query */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* keyspaceName */
            aastore
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.query:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: java.lang.String org.apache.cassandra.schema.Types java.lang.String org.apache.cassandra.schema.Views$Builder top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.UntypedResultSet$Row
            astore 4 /* row */
        start local 4 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         4: .line 1197
            aload 3 /* views */
            aload 0 /* keyspaceName */
            aload 4 /* row */
            ldc "view_name"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* types */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchView:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/config/ViewDefinition;
            invokevirtual org.apache.cassandra.schema.Views$Builder.add:(Lorg/apache/cassandra/config/ViewDefinition;)Lorg/apache/cassandra/schema/Views$Builder;
            pop
        end local 4 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         5: .line 1196
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1198
            aload 3 /* views */
            invokevirtual org.apache.cassandra.schema.Views$Builder.build:()Lorg/apache/cassandra/schema/Views;
            areturn
        end local 3 // org.apache.cassandra.schema.Views$Builder views
        end local 2 // java.lang.String query
        end local 1 // org.apache.cassandra.schema.Types types
        end local 0 // java.lang.String keyspaceName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0  keyspaceName  Ljava/lang/String;
            0    7     1         types  Lorg/apache/cassandra/schema/Types;
            1    7     2         query  Ljava/lang/String;
            2    7     3         views  Lorg/apache/cassandra/schema/Views$Builder;
            4    5     4           row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
    MethodParameters:
              Name  Flags
      keyspaceName  
      types         

  private static org.apache.cassandra.config.ViewDefinition fetchView(java.lang.String, java.lang.String, org.apache.cassandra.schema.Types);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/config/ViewDefinition;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=16, args_size=3
        start local 0 // java.lang.String keyspaceName
        start local 1 // java.lang.String viewName
        start local 2 // org.apache.cassandra.schema.Types types
         0: .line 1203
            ldc "SELECT * FROM %s.%s WHERE keyspace_name = ? AND view_name = ?"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "system_schema"
            aastore
            dup
            iconst_1
            ldc "views"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* query */
        start local 3 // java.lang.String query
         1: .line 1204
            aload 3 /* query */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* keyspaceName */
            aastore
            dup
            iconst_1
            aload 1 /* viewName */
            aastore
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.query:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            astore 4 /* rows */
        start local 4 // org.apache.cassandra.cql3.UntypedResultSet rows
         2: .line 1205
            aload 4 /* rows */
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet.isEmpty:()Z
            ifeq 4
         3: .line 1206
            new java.lang.RuntimeException
            dup
            ldc "%s:%s not found in the schema definitions keyspace."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* keyspaceName */
            aastore
            dup
            iconst_1
            aload 1 /* viewName */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1207
      StackMap locals: java.lang.String org.apache.cassandra.cql3.UntypedResultSet
      StackMap stack:
            aload 4 /* rows */
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet.one:()Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
            astore 5 /* row */
        start local 5 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         5: .line 1209
            aload 5 /* row */
            ldc "id"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getUUID:(Ljava/lang/String;)Ljava/util/UUID;
            astore 6 /* id */
        start local 6 // java.util.UUID id
         6: .line 1210
            aload 5 /* row */
            ldc "base_table_id"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getUUID:(Ljava/lang/String;)Ljava/util/UUID;
            astore 7 /* baseTableId */
        start local 7 // java.util.UUID baseTableId
         7: .line 1211
            aload 5 /* row */
            ldc "base_table_name"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* baseTableName */
        start local 8 // java.lang.String baseTableName
         8: .line 1212
            aload 5 /* row */
            ldc "include_all_columns"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getBoolean:(Ljava/lang/String;)Z
            istore 9 /* includeAll */
        start local 9 // boolean includeAll
         9: .line 1213
            aload 5 /* row */
            ldc "where_clause"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* whereClause */
        start local 10 // java.lang.String whereClause
        10: .line 1215
            aload 0 /* keyspaceName */
            aload 1 /* viewName */
            aload 2 /* types */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchColumns:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Ljava/util/List;
            astore 11 /* columns */
        start local 11 // java.util.List columns
        11: .line 1217
            aload 0 /* keyspaceName */
            aload 1 /* viewName */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchDroppedColumns:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
            astore 12 /* droppedColumns */
        start local 12 // java.util.Map droppedColumns
        12: .line 1219
            aload 0 /* keyspaceName */
        13: .line 1220
            aload 1 /* viewName */
        14: .line 1221
            aload 6 /* id */
        15: .line 1222
            iconst_0
        16: .line 1223
            iconst_1
        17: .line 1224
            iconst_0
        18: .line 1225
            iconst_0
        19: .line 1226
            iconst_1
        20: .line 1227
            aload 11 /* columns */
        21: .line 1228
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getPartitioner:()Lorg/apache/cassandra/dht/IPartitioner;
        22: .line 1219
            invokestatic org.apache.cassandra.config.CFMetaData.create:(Ljava/lang/String;Ljava/lang/String;Ljava/util/UUID;ZZZZZLjava/util/List;Lorg/apache/cassandra/dht/IPartitioner;)Lorg/apache/cassandra/config/CFMetaData;
        23: .line 1229
            aload 5 /* row */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.createTableParamsFromRow:(Lorg/apache/cassandra/cql3/UntypedResultSet$Row;)Lorg/apache/cassandra/schema/TableParams;
            invokevirtual org.apache.cassandra.config.CFMetaData.params:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/config/CFMetaData;
        24: .line 1230
            aload 12 /* droppedColumns */
            invokevirtual org.apache.cassandra.config.CFMetaData.droppedColumns:(Ljava/util/Map;)Lorg/apache/cassandra/config/CFMetaData;
        25: .line 1219
            astore 13 /* cfm */
        start local 13 // org.apache.cassandra.config.CFMetaData cfm
        26: .line 1232
            aload 8 /* baseTableName */
            aload 11 /* columns */
            aload 10 /* whereClause */
            invokestatic org.apache.cassandra.db.view.View.buildSelectStatement:(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
            astore 14 /* rawSelect */
        start local 14 // java.lang.String rawSelect
        27: .line 1233
            aload 14 /* rawSelect */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.parseStatement:(Ljava/lang/String;)Lorg/apache/cassandra/cql3/statements/ParsedStatement;
            checkcast org.apache.cassandra.cql3.statements.SelectStatement$RawStatement
            astore 15 /* rawStatement */
        start local 15 // org.apache.cassandra.cql3.statements.SelectStatement$RawStatement rawStatement
        28: .line 1235
            new org.apache.cassandra.config.ViewDefinition
            dup
            aload 0 /* keyspaceName */
            aload 1 /* viewName */
            aload 7 /* baseTableId */
            aload 8 /* baseTableName */
            iload 9 /* includeAll */
            aload 15 /* rawStatement */
            aload 10 /* whereClause */
            aload 13 /* cfm */
            invokespecial org.apache.cassandra.config.ViewDefinition.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/UUID;Ljava/lang/String;ZLorg/apache/cassandra/cql3/statements/SelectStatement$RawStatement;Ljava/lang/String;Lorg/apache/cassandra/config/CFMetaData;)V
            areturn
        end local 15 // org.apache.cassandra.cql3.statements.SelectStatement$RawStatement rawStatement
        end local 14 // java.lang.String rawSelect
        end local 13 // org.apache.cassandra.config.CFMetaData cfm
        end local 12 // java.util.Map droppedColumns
        end local 11 // java.util.List columns
        end local 10 // java.lang.String whereClause
        end local 9 // boolean includeAll
        end local 8 // java.lang.String baseTableName
        end local 7 // java.util.UUID baseTableId
        end local 6 // java.util.UUID id
        end local 5 // org.apache.cassandra.cql3.UntypedResultSet$Row row
        end local 4 // org.apache.cassandra.cql3.UntypedResultSet rows
        end local 3 // java.lang.String query
        end local 2 // org.apache.cassandra.schema.Types types
        end local 1 // java.lang.String viewName
        end local 0 // java.lang.String keyspaceName
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   29     0    keyspaceName  Ljava/lang/String;
            0   29     1        viewName  Ljava/lang/String;
            0   29     2           types  Lorg/apache/cassandra/schema/Types;
            1   29     3           query  Ljava/lang/String;
            2   29     4            rows  Lorg/apache/cassandra/cql3/UntypedResultSet;
            5   29     5             row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
            6   29     6              id  Ljava/util/UUID;
            7   29     7     baseTableId  Ljava/util/UUID;
            8   29     8   baseTableName  Ljava/lang/String;
            9   29     9      includeAll  Z
           10   29    10     whereClause  Ljava/lang/String;
           11   29    11         columns  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
           12   29    12  droppedColumns  Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;>;
           26   29    13             cfm  Lorg/apache/cassandra/config/CFMetaData;
           27   29    14       rawSelect  Ljava/lang/String;
           28   29    15    rawStatement  Lorg/apache/cassandra/cql3/statements/SelectStatement$RawStatement;
    MethodParameters:
              Name  Flags
      keyspaceName  
      viewName      
      types         

  private static org.apache.cassandra.schema.Functions fetchFunctions(java.lang.String, org.apache.cassandra.schema.Types);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/schema/Functions;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String keyspaceName
        start local 1 // org.apache.cassandra.schema.Types types
         0: .line 1240
            aload 0 /* keyspaceName */
            aload 1 /* types */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchUDFs:(Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/schema/Functions;
            astore 2 /* udfs */
        start local 2 // org.apache.cassandra.schema.Functions udfs
         1: .line 1241
            aload 0 /* keyspaceName */
            aload 2 /* udfs */
            aload 1 /* types */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchUDAs:(Ljava/lang/String;Lorg/apache/cassandra/schema/Functions;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/schema/Functions;
            astore 3 /* udas */
        start local 3 // org.apache.cassandra.schema.Functions udas
         2: .line 1243
            invokestatic org.apache.cassandra.schema.Functions.builder:()Lorg/apache/cassandra/schema/Functions$Builder;
         3: .line 1244
            aload 2 /* udfs */
            invokevirtual org.apache.cassandra.schema.Functions$Builder.add:(Ljava/lang/Iterable;)Lorg/apache/cassandra/schema/Functions$Builder;
         4: .line 1245
            aload 3 /* udas */
            invokevirtual org.apache.cassandra.schema.Functions$Builder.add:(Ljava/lang/Iterable;)Lorg/apache/cassandra/schema/Functions$Builder;
         5: .line 1246
            invokevirtual org.apache.cassandra.schema.Functions$Builder.build:()Lorg/apache/cassandra/schema/Functions;
         6: .line 1243
            areturn
        end local 3 // org.apache.cassandra.schema.Functions udas
        end local 2 // org.apache.cassandra.schema.Functions udfs
        end local 1 // org.apache.cassandra.schema.Types types
        end local 0 // java.lang.String keyspaceName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0  keyspaceName  Ljava/lang/String;
            0    7     1         types  Lorg/apache/cassandra/schema/Types;
            1    7     2          udfs  Lorg/apache/cassandra/schema/Functions;
            2    7     3          udas  Lorg/apache/cassandra/schema/Functions;
    MethodParameters:
              Name  Flags
      keyspaceName  
      types         

  private static org.apache.cassandra.schema.Functions fetchUDFs(java.lang.String, org.apache.cassandra.schema.Types);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/schema/Functions;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // java.lang.String keyspaceName
        start local 1 // org.apache.cassandra.schema.Types types
         0: .line 1251
            ldc "SELECT * FROM %s.%s WHERE keyspace_name = ?"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "system_schema"
            aastore
            dup
            iconst_1
            ldc "functions"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* query */
        start local 2 // java.lang.String query
         1: .line 1253
            invokestatic org.apache.cassandra.schema.Functions.builder:()Lorg/apache/cassandra/schema/Functions$Builder;
            astore 3 /* functions */
        start local 3 // org.apache.cassandra.schema.Functions$Builder functions
         2: .line 1254
            aload 2 /* query */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* keyspaceName */
            aastore
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.query:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: java.lang.String org.apache.cassandra.schema.Types java.lang.String org.apache.cassandra.schema.Functions$Builder top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.UntypedResultSet$Row
            astore 4 /* row */
        start local 4 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         4: .line 1255
            aload 3 /* functions */
            aload 4 /* row */
            aload 1 /* types */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.createUDFFromRow:(Lorg/apache/cassandra/cql3/UntypedResultSet$Row;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/cql3/functions/UDFunction;
            invokevirtual org.apache.cassandra.schema.Functions$Builder.add:(Lorg/apache/cassandra/cql3/functions/Function;)Lorg/apache/cassandra/schema/Functions$Builder;
            pop
        end local 4 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         5: .line 1254
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1256
            aload 3 /* functions */
            invokevirtual org.apache.cassandra.schema.Functions$Builder.build:()Lorg/apache/cassandra/schema/Functions;
            areturn
        end local 3 // org.apache.cassandra.schema.Functions$Builder functions
        end local 2 // java.lang.String query
        end local 1 // org.apache.cassandra.schema.Types types
        end local 0 // java.lang.String keyspaceName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0  keyspaceName  Ljava/lang/String;
            0    7     1         types  Lorg/apache/cassandra/schema/Types;
            1    7     2         query  Ljava/lang/String;
            2    7     3     functions  Lorg/apache/cassandra/schema/Functions$Builder;
            4    5     4           row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
    MethodParameters:
              Name  Flags
      keyspaceName  
      types         

  private static org.apache.cassandra.cql3.functions.UDFunction createUDFFromRow(org.apache.cassandra.cql3.UntypedResultSet$Row, org.apache.cassandra.schema.Types);
    descriptor: (Lorg/apache/cassandra/cql3/UntypedResultSet$Row;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/cql3/functions/UDFunction;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=13, args_size=2
        start local 0 // org.apache.cassandra.cql3.UntypedResultSet$Row row
        start local 1 // org.apache.cassandra.schema.Types types
         0: .line 1261
            aload 0 /* row */
            ldc "keyspace_name"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* ksName */
        start local 2 // java.lang.String ksName
         1: .line 1262
            aload 0 /* row */
            ldc "function_name"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* functionName */
        start local 3 // java.lang.String functionName
         2: .line 1263
            new org.apache.cassandra.cql3.functions.FunctionName
            dup
            aload 2 /* ksName */
            aload 3 /* functionName */
            invokespecial org.apache.cassandra.cql3.functions.FunctionName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* name */
        start local 4 // org.apache.cassandra.cql3.functions.FunctionName name
         3: .line 1265
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* argNames */
        start local 5 // java.util.List argNames
         4: .line 1266
            aload 0 /* row */
            ldc "argument_names"
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getFrozenList:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 7
      StackMap locals: org.apache.cassandra.cql3.UntypedResultSet$Row org.apache.cassandra.schema.Types java.lang.String java.lang.String org.apache.cassandra.cql3.functions.FunctionName java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* arg */
        start local 6 // java.lang.String arg
         6: .line 1267
            aload 5 /* argNames */
            new org.apache.cassandra.cql3.ColumnIdentifier
            dup
            aload 6 /* arg */
            iconst_1
            invokespecial org.apache.cassandra.cql3.ColumnIdentifier.<init>:(Ljava/lang/String;Z)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String arg
         7: .line 1266
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 1269
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* argTypes */
        start local 6 // java.util.List argTypes
         9: .line 1270
            aload 0 /* row */
            ldc "argument_types"
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getFrozenList:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 12
      StackMap locals: org.apache.cassandra.cql3.UntypedResultSet$Row org.apache.cassandra.schema.Types java.lang.String java.lang.String org.apache.cassandra.cql3.functions.FunctionName java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        10: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* type */
        start local 7 // java.lang.String type
        11: .line 1271
            aload 6 /* argTypes */
            aload 2 /* ksName */
            aload 7 /* type */
            aload 1 /* types */
            invokestatic org.apache.cassandra.schema.CQLTypeParser.parse:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/db/marshal/AbstractType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.String type
        12: .line 1270
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 1273
            aload 2 /* ksName */
            aload 0 /* row */
            ldc "return_type"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* types */
            invokestatic org.apache.cassandra.schema.CQLTypeParser.parse:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 7 /* returnType */
        start local 7 // org.apache.cassandra.db.marshal.AbstractType returnType
        14: .line 1275
            aload 0 /* row */
            ldc "language"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* language */
        start local 8 // java.lang.String language
        15: .line 1276
            aload 0 /* row */
            ldc "body"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* body */
        start local 9 // java.lang.String body
        16: .line 1277
            aload 0 /* row */
            ldc "called_on_null_input"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getBoolean:(Ljava/lang/String;)Z
            istore 10 /* calledOnNullInput */
        start local 10 // boolean calledOnNullInput
        17: .line 1279
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 4 /* name */
            aload 6 /* argTypes */
            invokevirtual org.apache.cassandra.config.Schema.findFunction:(Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List;)Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.functions.Function
            astore 11 /* existing */
        start local 11 // org.apache.cassandra.cql3.functions.Function existing
        18: .line 1280
            aload 11 /* existing */
            instanceof org.apache.cassandra.cql3.functions.UDFunction
            ifeq 28
        19: .line 1286
            aload 11 /* existing */
            checkcast org.apache.cassandra.cql3.functions.UDFunction
            astore 12 /* udf */
        start local 12 // org.apache.cassandra.cql3.functions.UDFunction udf
        20: .line 1287
            aload 12 /* udf */
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.argNames:()Ljava/util/List;
            aload 5 /* argNames */
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            ifeq 28
        21: .line 1288
            aload 12 /* udf */
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.returnType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 7 /* returnType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 28
        22: .line 1289
            aload 12 /* udf */
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.isAggregate:()Z
            ifne 28
        23: .line 1290
            aload 12 /* udf */
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.language:()Ljava/lang/String;
            aload 8 /* language */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        24: .line 1291
            aload 12 /* udf */
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.body:()Ljava/lang/String;
            aload 9 /* body */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        25: .line 1292
            aload 12 /* udf */
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.isCalledOnNullInput:()Z
            iload 10 /* calledOnNullInput */
            if_icmpne 28
        26: .line 1294
            getstatic org.apache.cassandra.schema.SchemaKeyspace.logger:Lorg/slf4j/Logger;
            ldc "Skipping duplicate compilation of already existing UDF {}"
            aload 4 /* name */
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;)V
        27: .line 1295
            aload 12 /* udf */
            areturn
        end local 12 // org.apache.cassandra.cql3.functions.UDFunction udf
        28: .line 1301
      StackMap locals: org.apache.cassandra.cql3.UntypedResultSet$Row org.apache.cassandra.schema.Types java.lang.String java.lang.String org.apache.cassandra.cql3.functions.FunctionName java.util.List java.util.List org.apache.cassandra.db.marshal.AbstractType java.lang.String java.lang.String int org.apache.cassandra.cql3.functions.Function
      StackMap stack:
            aload 4 /* name */
            aload 5 /* argNames */
            aload 6 /* argTypes */
            aload 7 /* returnType */
            iload 10 /* calledOnNullInput */
            aload 8 /* language */
            aload 9 /* body */
            invokestatic org.apache.cassandra.cql3.functions.UDFunction.create:(Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List;Ljava/util/List;Lorg/apache/cassandra/db/marshal/AbstractType;ZLjava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/cql3/functions/UDFunction;
        29: areturn
        30: .line 1303
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.InvalidRequestException
            astore 12 /* e */
        start local 12 // org.apache.cassandra.exceptions.InvalidRequestException e
        31: .line 1305
            getstatic org.apache.cassandra.schema.SchemaKeyspace.logger:Lorg/slf4j/Logger;
            ldc "Cannot load function '%s' from schema: this function won't be available (on this node)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* name */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 12 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        32: .line 1306
            aload 4 /* name */
            aload 5 /* argNames */
            aload 6 /* argTypes */
            aload 7 /* returnType */
            iload 10 /* calledOnNullInput */
            aload 8 /* language */
            aload 9 /* body */
            aload 12 /* e */
            invokestatic org.apache.cassandra.cql3.functions.UDFunction.createBrokenFunction:(Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List;Ljava/util/List;Lorg/apache/cassandra/db/marshal/AbstractType;ZLjava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/exceptions/InvalidRequestException;)Lorg/apache/cassandra/cql3/functions/UDFunction;
            areturn
        end local 12 // org.apache.cassandra.exceptions.InvalidRequestException e
        end local 11 // org.apache.cassandra.cql3.functions.Function existing
        end local 10 // boolean calledOnNullInput
        end local 9 // java.lang.String body
        end local 8 // java.lang.String language
        end local 7 // org.apache.cassandra.db.marshal.AbstractType returnType
        end local 6 // java.util.List argTypes
        end local 5 // java.util.List argNames
        end local 4 // org.apache.cassandra.cql3.functions.FunctionName name
        end local 3 // java.lang.String functionName
        end local 2 // java.lang.String ksName
        end local 1 // org.apache.cassandra.schema.Types types
        end local 0 // org.apache.cassandra.cql3.UntypedResultSet$Row row
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   33     0                row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
            0   33     1              types  Lorg/apache/cassandra/schema/Types;
            1   33     2             ksName  Ljava/lang/String;
            2   33     3       functionName  Ljava/lang/String;
            3   33     4               name  Lorg/apache/cassandra/cql3/functions/FunctionName;
            4   33     5           argNames  Ljava/util/List<Lorg/apache/cassandra/cql3/ColumnIdentifier;>;
            6    7     6                arg  Ljava/lang/String;
            9   33     6           argTypes  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
           11   12     7               type  Ljava/lang/String;
           14   33     7         returnType  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
           15   33     8           language  Ljava/lang/String;
           16   33     9               body  Ljava/lang/String;
           17   33    10  calledOnNullInput  Z
           18   33    11           existing  Lorg/apache/cassandra/cql3/functions/Function;
           20   28    12                udf  Lorg/apache/cassandra/cql3/functions/UDFunction;
           31   33    12                  e  Lorg/apache/cassandra/exceptions/InvalidRequestException;
      Exception table:
        from    to  target  type
          28    29      30  Class org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
       Name  Flags
      row    
      types  

  private static org.apache.cassandra.schema.Functions fetchUDAs(java.lang.String, org.apache.cassandra.schema.Functions, org.apache.cassandra.schema.Types);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/schema/Functions;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/schema/Functions;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // java.lang.String keyspaceName
        start local 1 // org.apache.cassandra.schema.Functions udfs
        start local 2 // org.apache.cassandra.schema.Types types
         0: .line 1312
            ldc "SELECT * FROM %s.%s WHERE keyspace_name = ?"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "system_schema"
            aastore
            dup
            iconst_1
            ldc "aggregates"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* query */
        start local 3 // java.lang.String query
         1: .line 1314
            invokestatic org.apache.cassandra.schema.Functions.builder:()Lorg/apache/cassandra/schema/Functions$Builder;
            astore 4 /* aggregates */
        start local 4 // org.apache.cassandra.schema.Functions$Builder aggregates
         2: .line 1315
            aload 3 /* query */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* keyspaceName */
            aastore
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.query:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet.iterator:()Ljava/util/Iterator;
            astore 6
            goto 5
      StackMap locals: java.lang.String org.apache.cassandra.schema.Functions org.apache.cassandra.schema.Types java.lang.String org.apache.cassandra.schema.Functions$Builder top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.UntypedResultSet$Row
            astore 5 /* row */
        start local 5 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         4: .line 1316
            aload 4 /* aggregates */
            aload 5 /* row */
            aload 1 /* udfs */
            aload 2 /* types */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.createUDAFromRow:(Lorg/apache/cassandra/cql3/UntypedResultSet$Row;Lorg/apache/cassandra/schema/Functions;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/cql3/functions/UDAggregate;
            invokevirtual org.apache.cassandra.schema.Functions$Builder.add:(Lorg/apache/cassandra/cql3/functions/Function;)Lorg/apache/cassandra/schema/Functions$Builder;
            pop
        end local 5 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         5: .line 1315
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1317
            aload 4 /* aggregates */
            invokevirtual org.apache.cassandra.schema.Functions$Builder.build:()Lorg/apache/cassandra/schema/Functions;
            areturn
        end local 4 // org.apache.cassandra.schema.Functions$Builder aggregates
        end local 3 // java.lang.String query
        end local 2 // org.apache.cassandra.schema.Types types
        end local 1 // org.apache.cassandra.schema.Functions udfs
        end local 0 // java.lang.String keyspaceName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0  keyspaceName  Ljava/lang/String;
            0    7     1          udfs  Lorg/apache/cassandra/schema/Functions;
            0    7     2         types  Lorg/apache/cassandra/schema/Types;
            1    7     3         query  Ljava/lang/String;
            2    7     4    aggregates  Lorg/apache/cassandra/schema/Functions$Builder;
            4    5     5           row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
    MethodParameters:
              Name  Flags
      keyspaceName  
      udfs          
      types         

  private static org.apache.cassandra.cql3.functions.UDAggregate createUDAFromRow(org.apache.cassandra.cql3.UntypedResultSet$Row, org.apache.cassandra.schema.Functions, org.apache.cassandra.schema.Types);
    descriptor: (Lorg/apache/cassandra/cql3/UntypedResultSet$Row;Lorg/apache/cassandra/schema/Functions;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/cql3/functions/UDAggregate;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=13, args_size=3
        start local 0 // org.apache.cassandra.cql3.UntypedResultSet$Row row
        start local 1 // org.apache.cassandra.schema.Functions functions
        start local 2 // org.apache.cassandra.schema.Types types
         0: .line 1322
            aload 0 /* row */
            ldc "keyspace_name"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* ksName */
        start local 3 // java.lang.String ksName
         1: .line 1323
            aload 0 /* row */
            ldc "aggregate_name"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* functionName */
        start local 4 // java.lang.String functionName
         2: .line 1324
            new org.apache.cassandra.cql3.functions.FunctionName
            dup
            aload 3 /* ksName */
            aload 4 /* functionName */
            invokespecial org.apache.cassandra.cql3.functions.FunctionName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 5 /* name */
        start local 5 // org.apache.cassandra.cql3.functions.FunctionName name
         3: .line 1327
            aload 0 /* row */
            ldc "argument_types"
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getFrozenList:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;)Ljava/util/List;
         4: .line 1328
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         5: .line 1329
            aload 3 /* ksName */
            aload 2 /* types */
            invokedynamic apply(Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)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/schema/SchemaKeyspace.lambda$22(Ljava/lang/String;Lorg/apache/cassandra/schema/Types;Ljava/lang/String;)Lorg/apache/cassandra/db/marshal/AbstractType; (6)
                  (Ljava/lang/String;)Lorg/apache/cassandra/db/marshal/AbstractType;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         6: .line 1330
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         7: .line 1326
            astore 6 /* argTypes */
        start local 6 // java.util.List argTypes
         8: .line 1332
            aload 3 /* ksName */
            aload 0 /* row */
            ldc "return_type"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* types */
            invokestatic org.apache.cassandra.schema.CQLTypeParser.parse:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 7 /* returnType */
        start local 7 // org.apache.cassandra.db.marshal.AbstractType returnType
         9: .line 1334
            new org.apache.cassandra.cql3.functions.FunctionName
            dup
            aload 3 /* ksName */
            aload 0 /* row */
            ldc "state_func"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial org.apache.cassandra.cql3.functions.FunctionName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 8 /* stateFunc */
        start local 8 // org.apache.cassandra.cql3.functions.FunctionName stateFunc
        10: .line 1335
            aload 0 /* row */
            ldc "final_func"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.has:(Ljava/lang/String;)Z
            ifeq 11
            new org.apache.cassandra.cql3.functions.FunctionName
            dup
            aload 3 /* ksName */
            aload 0 /* row */
            ldc "final_func"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial org.apache.cassandra.cql3.functions.FunctionName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            goto 12
      StackMap locals: org.apache.cassandra.cql3.UntypedResultSet$Row org.apache.cassandra.schema.Functions org.apache.cassandra.schema.Types java.lang.String java.lang.String org.apache.cassandra.cql3.functions.FunctionName java.util.List org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.cql3.functions.FunctionName
      StackMap stack:
        11: aconst_null
      StackMap locals:
      StackMap stack: org.apache.cassandra.cql3.functions.FunctionName
        12: astore 9 /* finalFunc */
        start local 9 // org.apache.cassandra.cql3.functions.FunctionName finalFunc
        13: .line 1336
            aload 0 /* row */
            ldc "state_type"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.has:(Ljava/lang/String;)Z
            ifeq 14
            aload 3 /* ksName */
            aload 0 /* row */
            ldc "state_type"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* types */
            invokestatic org.apache.cassandra.schema.CQLTypeParser.parse:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/db/marshal/AbstractType;
            goto 15
      StackMap locals: org.apache.cassandra.cql3.functions.FunctionName
      StackMap stack:
        14: aconst_null
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.marshal.AbstractType
        15: astore 10 /* stateType */
        start local 10 // org.apache.cassandra.db.marshal.AbstractType stateType
        16: .line 1337
            aload 0 /* row */
            ldc "initcond"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.has:(Ljava/lang/String;)Z
            ifeq 17
            aload 3 /* ksName */
            aload 0 /* row */
            ldc "initcond"
            invokevirtual org.apache.cassandra.cql3.UntypedResultSet$Row.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 10 /* stateType */
            invokestatic org.apache.cassandra.cql3.Terms.asBytes:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;)Ljava/nio/ByteBuffer;
            goto 18
      StackMap locals: org.apache.cassandra.db.marshal.AbstractType
      StackMap stack:
        17: aconst_null
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
        18: astore 11 /* initcond */
        start local 11 // java.nio.ByteBuffer initcond
        19: .line 1341
            aload 1 /* functions */
            aload 5 /* name */
            aload 6 /* argTypes */
            aload 7 /* returnType */
            aload 8 /* stateFunc */
            aload 9 /* finalFunc */
            aload 10 /* stateType */
            aload 11 /* initcond */
            invokestatic org.apache.cassandra.cql3.functions.UDAggregate.create:(Lorg/apache/cassandra/schema/Functions;Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List;Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/cql3/functions/FunctionName;Lorg/apache/cassandra/cql3/functions/FunctionName;Lorg/apache/cassandra/db/marshal/AbstractType;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/cql3/functions/UDAggregate;
        20: areturn
        21: .line 1343
      StackMap locals: org.apache.cassandra.cql3.UntypedResultSet$Row org.apache.cassandra.schema.Functions org.apache.cassandra.schema.Types java.lang.String java.lang.String org.apache.cassandra.cql3.functions.FunctionName java.util.List org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.cql3.functions.FunctionName org.apache.cassandra.cql3.functions.FunctionName org.apache.cassandra.db.marshal.AbstractType java.nio.ByteBuffer
      StackMap stack: org.apache.cassandra.exceptions.InvalidRequestException
            astore 12 /* reason */
        start local 12 // org.apache.cassandra.exceptions.InvalidRequestException reason
        22: .line 1345
            aload 5 /* name */
            aload 6 /* argTypes */
            aload 7 /* returnType */
            aload 11 /* initcond */
            aload 12 /* reason */
            invokestatic org.apache.cassandra.cql3.functions.UDAggregate.createBroken:(Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List;Lorg/apache/cassandra/db/marshal/AbstractType;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/exceptions/InvalidRequestException;)Lorg/apache/cassandra/cql3/functions/UDAggregate;
            areturn
        end local 12 // org.apache.cassandra.exceptions.InvalidRequestException reason
        end local 11 // java.nio.ByteBuffer initcond
        end local 10 // org.apache.cassandra.db.marshal.AbstractType stateType
        end local 9 // org.apache.cassandra.cql3.functions.FunctionName finalFunc
        end local 8 // org.apache.cassandra.cql3.functions.FunctionName stateFunc
        end local 7 // org.apache.cassandra.db.marshal.AbstractType returnType
        end local 6 // java.util.List argTypes
        end local 5 // org.apache.cassandra.cql3.functions.FunctionName name
        end local 4 // java.lang.String functionName
        end local 3 // java.lang.String ksName
        end local 2 // org.apache.cassandra.schema.Types types
        end local 1 // org.apache.cassandra.schema.Functions functions
        end local 0 // org.apache.cassandra.cql3.UntypedResultSet$Row row
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0           row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;
            0   23     1     functions  Lorg/apache/cassandra/schema/Functions;
            0   23     2         types  Lorg/apache/cassandra/schema/Types;
            1   23     3        ksName  Ljava/lang/String;
            2   23     4  functionName  Ljava/lang/String;
            3   23     5          name  Lorg/apache/cassandra/cql3/functions/FunctionName;
            8   23     6      argTypes  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
            9   23     7    returnType  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
           10   23     8     stateFunc  Lorg/apache/cassandra/cql3/functions/FunctionName;
           13   23     9     finalFunc  Lorg/apache/cassandra/cql3/functions/FunctionName;
           16   23    10     stateType  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
           19   23    11      initcond  Ljava/nio/ByteBuffer;
           22   23    12        reason  Lorg/apache/cassandra/exceptions/InvalidRequestException;
      Exception table:
        from    to  target  type
          19    20      21  Class org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
           Name  Flags
      row        
      functions  
      types      

  private static org.apache.cassandra.cql3.UntypedResultSet query(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String query
        start local 1 // java.lang.Object[] variables
         0: .line 1351
            aload 0 /* query */
            aload 1 /* variables */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.executeInternal:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/cassandra/cql3/UntypedResultSet;
            areturn
        end local 1 // java.lang.Object[] variables
        end local 0 // java.lang.String query
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0      query  Ljava/lang/String;
            0    1     1  variables  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      query      
      variables  

  public static synchronized void reloadSchemaAndAnnounceVersion();
    descriptor: ()V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=0
         0: .line 1364
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            invokevirtual org.apache.cassandra.config.Schema.getReplicatedKeyspaces:()Lorg/apache/cassandra/schema/Keyspaces;
            astore 0 /* before */
        start local 0 // org.apache.cassandra.schema.Keyspaces before
         1: .line 1365
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchNonSystemKeyspaces:()Lorg/apache/cassandra/schema/Keyspaces;
            astore 1 /* after */
        start local 1 // org.apache.cassandra.schema.Keyspaces after
         2: .line 1366
            aload 0 /* before */
            aload 1 /* after */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.mergeSchema:(Lorg/apache/cassandra/schema/Keyspaces;Lorg/apache/cassandra/schema/Keyspaces;)V
         3: .line 1367
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            invokevirtual org.apache.cassandra.config.Schema.updateVersionAndAnnounce:()V
         4: .line 1368
            return
        end local 1 // org.apache.cassandra.schema.Keyspaces after
        end local 0 // org.apache.cassandra.schema.Keyspaces before
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    5     0  before  Lorg/apache/cassandra/schema/Keyspaces;
            2    5     1   after  Lorg/apache/cassandra/schema/Keyspaces;

  public static synchronized void mergeSchemaAndAnnounceVersion(java.util.Collection<org.apache.cassandra.db.Mutation>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Collection mutations
         0: .line 1380
            aload 0 /* mutations */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.mergeSchema:(Ljava/util/Collection;)V
         1: .line 1381
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            invokevirtual org.apache.cassandra.config.Schema.updateVersionAndAnnounce:()V
         2: .line 1382
            return
        end local 0 // java.util.Collection mutations
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  mutations  Ljava/util/Collection<Lorg/apache/cassandra/db/Mutation;>;
    Exceptions:
      throws org.apache.cassandra.exceptions.ConfigurationException
    Signature: (Ljava/util/Collection<Lorg/apache/cassandra/db/Mutation;>;)V
    MethodParameters:
           Name  Flags
      mutations  

  public static synchronized void mergeSchema(java.util.Collection<org.apache.cassandra.db.Mutation>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.util.Collection mutations
         0: .line 1388
            aload 0 /* mutations */
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         1: .line 1389
            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/schema/SchemaKeyspace.lambda$23(Lorg/apache/cassandra/db/Mutation;)Ljava/lang/String; (6)
                  (Lorg/apache/cassandra/db/Mutation;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 1390
            invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
         3: .line 1387
            astore 1 /* affectedKeyspaces */
        start local 1 // java.util.Set affectedKeyspaces
         4: .line 1393
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 1 /* affectedKeyspaces */
            invokevirtual org.apache.cassandra.config.Schema.getKeyspaces:(Ljava/util/Set;)Lorg/apache/cassandra/schema/Keyspaces;
            astore 2 /* before */
        start local 2 // org.apache.cassandra.schema.Keyspaces before
         5: .line 1396
            aload 0 /* mutations */
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/db/Mutation.apply()V (5)
                  (Lorg/apache/cassandra/db/Mutation;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
         6: .line 1397
            getstatic org.apache.cassandra.schema.SchemaKeyspace.FLUSH_SCHEMA_TABLES:Z
            ifeq 8
         7: .line 1398
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.flush:()V
         8: .line 1401
      StackMap locals: java.util.Set org.apache.cassandra.schema.Keyspaces
      StackMap stack:
            aload 1 /* affectedKeyspaces */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchKeyspacesOnly:(Ljava/util/Set;)Lorg/apache/cassandra/schema/Keyspaces;
            astore 3 /* after */
        start local 3 // org.apache.cassandra.schema.Keyspaces after
         9: .line 1403
            aload 2 /* before */
            aload 3 /* after */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.mergeSchema:(Lorg/apache/cassandra/schema/Keyspaces;Lorg/apache/cassandra/schema/Keyspaces;)V
        10: .line 1404
            return
        end local 3 // org.apache.cassandra.schema.Keyspaces after
        end local 2 // org.apache.cassandra.schema.Keyspaces before
        end local 1 // java.util.Set affectedKeyspaces
        end local 0 // java.util.Collection mutations
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0          mutations  Ljava/util/Collection<Lorg/apache/cassandra/db/Mutation;>;
            4   11     1  affectedKeyspaces  Ljava/util/Set<Ljava/lang/String;>;
            5   11     2             before  Lorg/apache/cassandra/schema/Keyspaces;
            9   11     3              after  Lorg/apache/cassandra/schema/Keyspaces;
    Signature: (Ljava/util/Collection<Lorg/apache/cassandra/db/Mutation;>;)V
    MethodParameters:
           Name  Flags
      mutations  

  private static synchronized void mergeSchema(org.apache.cassandra.schema.Keyspaces, org.apache.cassandra.schema.Keyspaces);
    descriptor: (Lorg/apache/cassandra/schema/Keyspaces;Lorg/apache/cassandra/schema/Keyspaces;)V
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.cassandra.schema.Keyspaces before
        start local 1 // org.apache.cassandra.schema.Keyspaces after
         0: .line 1408
            aload 0 /* before */
            aload 1 /* after */
            invokevirtual org.apache.cassandra.schema.Keyspaces.diff:(Lorg/apache/cassandra/schema/Keyspaces;)Lcom/google/common/collect/MapDifference;
            astore 2 /* keyspacesDiff */
        start local 2 // com.google.common.collect.MapDifference keyspacesDiff
         1: .line 1411
            aload 2 /* keyspacesDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnLeft:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: org.apache.cassandra.schema.Keyspaces org.apache.cassandra.schema.Keyspaces com.google.common.collect.MapDifference top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.KeyspaceMetadata
            astore 3 /* keyspace */
        start local 3 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
         3: .line 1413
            aload 3 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.functions:Lorg/apache/cassandra/schema/Functions;
            invokevirtual org.apache.cassandra.schema.Functions.udas:()Ljava/util/stream/Stream;
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/config/Schema;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/config/Schema.dropAggregate(Lorg/apache/cassandra/cql3/functions/UDAggregate;)V (5)
                  (Lorg/apache/cassandra/cql3/functions/UDAggregate;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         4: .line 1414
            aload 3 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.functions:Lorg/apache/cassandra/schema/Functions;
            invokevirtual org.apache.cassandra.schema.Functions.udfs:()Ljava/util/stream/Stream;
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/config/Schema;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/config/Schema.dropFunction(Lorg/apache/cassandra/cql3/functions/UDFunction;)V (5)
                  (Lorg/apache/cassandra/cql3/functions/UDFunction;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         5: .line 1415
            aload 3 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.views:Lorg/apache/cassandra/schema/Views;
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$27(Lorg/apache/cassandra/config/ViewDefinition;)V (6)
                  (Lorg/apache/cassandra/config/ViewDefinition;)V
            invokevirtual org.apache.cassandra.schema.Views.forEach:(Ljava/util/function/Consumer;)V
         6: .line 1416
            aload 3 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.tables:Lorg/apache/cassandra/schema/Tables;
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$28(Lorg/apache/cassandra/config/CFMetaData;)V (6)
                  (Lorg/apache/cassandra/config/CFMetaData;)V
            invokevirtual org.apache.cassandra.schema.Tables.forEach:(Ljava/util/function/Consumer;)V
         7: .line 1417
            aload 3 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.types:Lorg/apache/cassandra/schema/Types;
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/config/Schema;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/config/Schema.dropType(Lorg/apache/cassandra/db/marshal/UserType;)V (5)
                  (Lorg/apache/cassandra/db/marshal/UserType;)V
            invokevirtual org.apache.cassandra.schema.Types.forEach:(Ljava/util/function/Consumer;)V
         8: .line 1418
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 3 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            invokevirtual org.apache.cassandra.config.Schema.dropKeyspace:(Ljava/lang/String;)V
        end local 3 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
         9: .line 1411
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 1422
            aload 2 /* keyspacesDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnRight:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 18
      StackMap locals:
      StackMap stack:
        11: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.KeyspaceMetadata
            astore 3 /* keyspace */
        start local 3 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
        12: .line 1424
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 3 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            aload 3 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            invokestatic org.apache.cassandra.schema.KeyspaceMetadata.create:(Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceParams;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.config.Schema.addKeyspace:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
        13: .line 1425
            aload 3 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.types:Lorg/apache/cassandra/schema/Types;
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/config/Schema;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/config/Schema.addType(Lorg/apache/cassandra/db/marshal/UserType;)V (5)
                  (Lorg/apache/cassandra/db/marshal/UserType;)V
            invokevirtual org.apache.cassandra.schema.Types.forEach:(Ljava/util/function/Consumer;)V
        14: .line 1426
            aload 3 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.tables:Lorg/apache/cassandra/schema/Tables;
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/config/Schema;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/config/Schema.addTable(Lorg/apache/cassandra/config/CFMetaData;)V (5)
                  (Lorg/apache/cassandra/config/CFMetaData;)V
            invokevirtual org.apache.cassandra.schema.Tables.forEach:(Ljava/util/function/Consumer;)V
        15: .line 1427
            aload 3 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.views:Lorg/apache/cassandra/schema/Views;
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/config/Schema;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/config/Schema.addView(Lorg/apache/cassandra/config/ViewDefinition;)V (5)
                  (Lorg/apache/cassandra/config/ViewDefinition;)V
            invokevirtual org.apache.cassandra.schema.Views.forEach:(Ljava/util/function/Consumer;)V
        16: .line 1428
            aload 3 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.functions:Lorg/apache/cassandra/schema/Functions;
            invokevirtual org.apache.cassandra.schema.Functions.udfs:()Ljava/util/stream/Stream;
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/config/Schema;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/config/Schema.addFunction(Lorg/apache/cassandra/cql3/functions/UDFunction;)V (5)
                  (Lorg/apache/cassandra/cql3/functions/UDFunction;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        17: .line 1429
            aload 3 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.functions:Lorg/apache/cassandra/schema/Functions;
            invokevirtual org.apache.cassandra.schema.Functions.udas:()Ljava/util/stream/Stream;
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/config/Schema;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/config/Schema.addAggregate(Lorg/apache/cassandra/cql3/functions/UDAggregate;)V (5)
                  (Lorg/apache/cassandra/cql3/functions/UDAggregate;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        end local 3 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
        18: .line 1422
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        19: .line 1433
            aload 2 /* keyspacesDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesDiffering:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 22
      StackMap locals:
      StackMap stack:
        20: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* diff */
        start local 3 // java.util.Map$Entry diff
        21: .line 1434
            aload 3 /* diff */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 3 /* diff */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.common.collect.MapDifference$ValueDifference
            invokeinterface com.google.common.collect.MapDifference$ValueDifference.leftValue:()Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.KeyspaceMetadata
            aload 3 /* diff */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.common.collect.MapDifference$ValueDifference
            invokeinterface com.google.common.collect.MapDifference$ValueDifference.rightValue:()Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.KeyspaceMetadata
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.updateKeyspace:(Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceMetadata;Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
        end local 3 // java.util.Map$Entry diff
        22: .line 1433
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        23: .line 1435
            return
        end local 2 // com.google.common.collect.MapDifference keyspacesDiff
        end local 1 // org.apache.cassandra.schema.Keyspaces after
        end local 0 // org.apache.cassandra.schema.Keyspaces before
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0         before  Lorg/apache/cassandra/schema/Keyspaces;
            0   24     1          after  Lorg/apache/cassandra/schema/Keyspaces;
            1   24     2  keyspacesDiff  Lcom/google/common/collect/MapDifference<Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceMetadata;>;
            3    9     3       keyspace  Lorg/apache/cassandra/schema/KeyspaceMetadata;
           12   18     3       keyspace  Lorg/apache/cassandra/schema/KeyspaceMetadata;
           21   22     3           diff  Ljava/util/Map$Entry<Ljava/lang/String;Lcom/google/common/collect/MapDifference$ValueDifference<Lorg/apache/cassandra/schema/KeyspaceMetadata;>;>;
    MethodParameters:
        Name  Flags
      before  
      after   

  private static void updateKeyspace(java.lang.String, org.apache.cassandra.schema.KeyspaceMetadata, org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceMetadata;Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=22, args_size=3
        start local 0 // java.lang.String keyspaceName
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata keyspaceBefore
        start local 2 // org.apache.cassandra.schema.KeyspaceMetadata keyspaceAfter
         0: .line 1440
            aload 1 /* keyspaceBefore */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.tables:Lorg/apache/cassandra/schema/Tables;
            aload 2 /* keyspaceAfter */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.tables:Lorg/apache/cassandra/schema/Tables;
            invokevirtual org.apache.cassandra.schema.Tables.diff:(Lorg/apache/cassandra/schema/Tables;)Lcom/google/common/collect/MapDifference;
            astore 3 /* tablesDiff */
        start local 3 // com.google.common.collect.MapDifference tablesDiff
         1: .line 1441
            aload 1 /* keyspaceBefore */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.views:Lorg/apache/cassandra/schema/Views;
            aload 2 /* keyspaceAfter */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.views:Lorg/apache/cassandra/schema/Views;
            invokevirtual org.apache.cassandra.schema.Views.diff:(Lorg/apache/cassandra/schema/Views;)Lcom/google/common/collect/MapDifference;
            astore 4 /* viewsDiff */
        start local 4 // com.google.common.collect.MapDifference viewsDiff
         2: .line 1442
            aload 1 /* keyspaceBefore */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.types:Lorg/apache/cassandra/schema/Types;
            aload 2 /* keyspaceAfter */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.types:Lorg/apache/cassandra/schema/Types;
            invokevirtual org.apache.cassandra.schema.Types.diff:(Lorg/apache/cassandra/schema/Types;)Lcom/google/common/collect/MapDifference;
            astore 5 /* typesDiff */
        start local 5 // com.google.common.collect.MapDifference typesDiff
         3: .line 1444
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* udfsBefore */
        start local 6 // java.util.Map udfsBefore
         4: .line 1445
            aload 1 /* keyspaceBefore */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.functions:Lorg/apache/cassandra/schema/Functions;
            invokevirtual org.apache.cassandra.schema.Functions.udfs:()Ljava/util/stream/Stream;
            aload 6 /* udfsBefore */
            invokedynamic accept(Ljava/util/Map;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$35(Ljava/util/Map;Lorg/apache/cassandra/cql3/functions/UDFunction;)V (6)
                  (Lorg/apache/cassandra/cql3/functions/UDFunction;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         5: .line 1446
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* udfsAfter */
        start local 7 // java.util.Map udfsAfter
         6: .line 1447
            aload 2 /* keyspaceAfter */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.functions:Lorg/apache/cassandra/schema/Functions;
            invokevirtual org.apache.cassandra.schema.Functions.udfs:()Ljava/util/stream/Stream;
            aload 7 /* udfsAfter */
            invokedynamic accept(Ljava/util/Map;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$36(Ljava/util/Map;Lorg/apache/cassandra/cql3/functions/UDFunction;)V (6)
                  (Lorg/apache/cassandra/cql3/functions/UDFunction;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         7: .line 1448
            aload 6 /* udfsBefore */
            aload 7 /* udfsAfter */
            invokestatic com.google.common.collect.Maps.difference:(Ljava/util/Map;Ljava/util/Map;)Lcom/google/common/collect/MapDifference;
            astore 8 /* udfsDiff */
        start local 8 // com.google.common.collect.MapDifference udfsDiff
         8: .line 1450
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 9 /* udasBefore */
        start local 9 // java.util.Map udasBefore
         9: .line 1451
            aload 1 /* keyspaceBefore */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.functions:Lorg/apache/cassandra/schema/Functions;
            invokevirtual org.apache.cassandra.schema.Functions.udas:()Ljava/util/stream/Stream;
            aload 9 /* udasBefore */
            invokedynamic accept(Ljava/util/Map;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$37(Ljava/util/Map;Lorg/apache/cassandra/cql3/functions/UDAggregate;)V (6)
                  (Lorg/apache/cassandra/cql3/functions/UDAggregate;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        10: .line 1452
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 10 /* udasAfter */
        start local 10 // java.util.Map udasAfter
        11: .line 1453
            aload 2 /* keyspaceAfter */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.functions:Lorg/apache/cassandra/schema/Functions;
            invokevirtual org.apache.cassandra.schema.Functions.udas:()Ljava/util/stream/Stream;
            aload 10 /* udasAfter */
            invokedynamic accept(Ljava/util/Map;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$38(Ljava/util/Map;Lorg/apache/cassandra/cql3/functions/UDAggregate;)V (6)
                  (Lorg/apache/cassandra/cql3/functions/UDAggregate;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        12: .line 1454
            aload 9 /* udasBefore */
            aload 10 /* udasAfter */
            invokestatic com.google.common.collect.Maps.difference:(Ljava/util/Map;Ljava/util/Map;)Lcom/google/common/collect/MapDifference;
            astore 11 /* udasDiff */
        start local 11 // com.google.common.collect.MapDifference udasDiff
        13: .line 1457
            aload 1 /* keyspaceBefore */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            aload 2 /* keyspaceAfter */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            invokevirtual org.apache.cassandra.schema.KeyspaceParams.equals:(Ljava/lang/Object;)Z
            ifne 15
        14: .line 1458
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* keyspaceName */
            aload 2 /* keyspaceAfter */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            invokevirtual org.apache.cassandra.config.Schema.updateKeyspace:(Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceParams;)V
        15: .line 1461
      StackMap locals: java.lang.String org.apache.cassandra.schema.KeyspaceMetadata org.apache.cassandra.schema.KeyspaceMetadata com.google.common.collect.MapDifference com.google.common.collect.MapDifference com.google.common.collect.MapDifference java.util.Map java.util.Map com.google.common.collect.MapDifference java.util.Map java.util.Map com.google.common.collect.MapDifference
      StackMap stack:
            aload 11 /* udasDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnLeft:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/config/Schema;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/config/Schema.dropAggregate(Lorg/apache/cassandra/cql3/functions/UDAggregate;)V (5)
                  (Lorg/apache/cassandra/cql3/functions/UDAggregate;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
        16: .line 1462
            aload 8 /* udfsDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnLeft:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/config/Schema;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/config/Schema.dropFunction(Lorg/apache/cassandra/cql3/functions/UDFunction;)V (5)
                  (Lorg/apache/cassandra/cql3/functions/UDFunction;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
        17: .line 1463
            aload 4 /* viewsDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnLeft:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$41(Lorg/apache/cassandra/config/ViewDefinition;)V (6)
                  (Lorg/apache/cassandra/config/ViewDefinition;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
        18: .line 1464
            aload 3 /* tablesDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnLeft:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/schema/SchemaKeyspace.lambda$42(Lorg/apache/cassandra/config/CFMetaData;)V (6)
                  (Lorg/apache/cassandra/config/CFMetaData;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
        19: .line 1465
            aload 5 /* typesDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnLeft:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/config/Schema;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/config/Schema.dropType(Lorg/apache/cassandra/db/marshal/UserType;)V (5)
                  (Lorg/apache/cassandra/db/marshal/UserType;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
        20: .line 1468
            aload 5 /* typesDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnRight:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/config/Schema;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/config/Schema.addType(Lorg/apache/cassandra/db/marshal/UserType;)V (5)
                  (Lorg/apache/cassandra/db/marshal/UserType;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
        21: .line 1469
            aload 3 /* tablesDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnRight:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/config/Schema;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/config/Schema.addTable(Lorg/apache/cassandra/config/CFMetaData;)V (5)
                  (Lorg/apache/cassandra/config/CFMetaData;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
        22: .line 1470
            aload 4 /* viewsDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnRight:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/config/Schema;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/config/Schema.addView(Lorg/apache/cassandra/config/ViewDefinition;)V (5)
                  (Lorg/apache/cassandra/config/ViewDefinition;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
        23: .line 1471
            aload 8 /* udfsDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnRight:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/config/Schema;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/config/Schema.addFunction(Lorg/apache/cassandra/cql3/functions/UDFunction;)V (5)
                  (Lorg/apache/cassandra/cql3/functions/UDFunction;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
        24: .line 1472
            aload 11 /* udasDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesOnlyOnRight:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/config/Schema;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/cassandra/config/Schema.addAggregate(Lorg/apache/cassandra/cql3/functions/UDAggregate;)V (5)
                  (Lorg/apache/cassandra/cql3/functions/UDAggregate;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
        25: .line 1475
            aload 5 /* typesDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesDiffering:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 21
            goto 28
      StackMap locals: java.lang.String org.apache.cassandra.schema.KeyspaceMetadata org.apache.cassandra.schema.KeyspaceMetadata com.google.common.collect.MapDifference com.google.common.collect.MapDifference com.google.common.collect.MapDifference java.util.Map java.util.Map com.google.common.collect.MapDifference java.util.Map java.util.Map com.google.common.collect.MapDifference top top top top top top top top top java.util.Iterator
      StackMap stack:
        26: aload 21
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.google.common.collect.MapDifference$ValueDifference
            astore 20 /* diff */
        start local 20 // com.google.common.collect.MapDifference$ValueDifference diff
        27: .line 1476
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 20 /* diff */
            invokeinterface com.google.common.collect.MapDifference$ValueDifference.rightValue:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.marshal.UserType
            invokevirtual org.apache.cassandra.config.Schema.updateType:(Lorg/apache/cassandra/db/marshal/UserType;)V
        end local 20 // com.google.common.collect.MapDifference$ValueDifference diff
        28: .line 1475
      StackMap locals:
      StackMap stack:
            aload 21
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        29: .line 1477
            aload 3 /* tablesDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesDiffering:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 21
            goto 32
      StackMap locals:
      StackMap stack:
        30: aload 21
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.google.common.collect.MapDifference$ValueDifference
            astore 20 /* diff */
        start local 20 // com.google.common.collect.MapDifference$ValueDifference diff
        31: .line 1478
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 20 /* diff */
            invokeinterface com.google.common.collect.MapDifference$ValueDifference.rightValue:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.CFMetaData
            invokevirtual org.apache.cassandra.config.Schema.updateTable:(Lorg/apache/cassandra/config/CFMetaData;)V
        end local 20 // com.google.common.collect.MapDifference$ValueDifference diff
        32: .line 1477
      StackMap locals:
      StackMap stack:
            aload 21
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        33: .line 1479
            aload 4 /* viewsDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesDiffering:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 21
            goto 36
      StackMap locals:
      StackMap stack:
        34: aload 21
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.google.common.collect.MapDifference$ValueDifference
            astore 20 /* diff */
        start local 20 // com.google.common.collect.MapDifference$ValueDifference diff
        35: .line 1480
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 20 /* diff */
            invokeinterface com.google.common.collect.MapDifference$ValueDifference.rightValue:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ViewDefinition
            invokevirtual org.apache.cassandra.config.Schema.updateView:(Lorg/apache/cassandra/config/ViewDefinition;)V
        end local 20 // com.google.common.collect.MapDifference$ValueDifference diff
        36: .line 1479
      StackMap locals:
      StackMap stack:
            aload 21
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 34
        37: .line 1481
            aload 8 /* udfsDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesDiffering:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 21
            goto 40
      StackMap locals:
      StackMap stack:
        38: aload 21
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.google.common.collect.MapDifference$ValueDifference
            astore 20 /* diff */
        start local 20 // com.google.common.collect.MapDifference$ValueDifference diff
        39: .line 1482
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 20 /* diff */
            invokeinterface com.google.common.collect.MapDifference$ValueDifference.rightValue:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.functions.UDFunction
            invokevirtual org.apache.cassandra.config.Schema.updateFunction:(Lorg/apache/cassandra/cql3/functions/UDFunction;)V
        end local 20 // com.google.common.collect.MapDifference$ValueDifference diff
        40: .line 1481
      StackMap locals:
      StackMap stack:
            aload 21
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        41: .line 1483
            aload 11 /* udasDiff */
            invokeinterface com.google.common.collect.MapDifference.entriesDiffering:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 21
            goto 44
      StackMap locals:
      StackMap stack:
        42: aload 21
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.google.common.collect.MapDifference$ValueDifference
            astore 20 /* diff */
        start local 20 // com.google.common.collect.MapDifference$ValueDifference diff
        43: .line 1484
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 20 /* diff */
            invokeinterface com.google.common.collect.MapDifference$ValueDifference.rightValue:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.functions.UDAggregate
            invokevirtual org.apache.cassandra.config.Schema.updateAggregate:(Lorg/apache/cassandra/cql3/functions/UDAggregate;)V
        end local 20 // com.google.common.collect.MapDifference$ValueDifference diff
        44: .line 1483
      StackMap locals:
      StackMap stack:
            aload 21
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 42
        45: .line 1485
            return
        end local 11 // com.google.common.collect.MapDifference udasDiff
        end local 10 // java.util.Map udasAfter
        end local 9 // java.util.Map udasBefore
        end local 8 // com.google.common.collect.MapDifference udfsDiff
        end local 7 // java.util.Map udfsAfter
        end local 6 // java.util.Map udfsBefore
        end local 5 // com.google.common.collect.MapDifference typesDiff
        end local 4 // com.google.common.collect.MapDifference viewsDiff
        end local 3 // com.google.common.collect.MapDifference tablesDiff
        end local 2 // org.apache.cassandra.schema.KeyspaceMetadata keyspaceAfter
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata keyspaceBefore
        end local 0 // java.lang.String keyspaceName
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   46     0    keyspaceName  Ljava/lang/String;
            0   46     1  keyspaceBefore  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            0   46     2   keyspaceAfter  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            1   46     3      tablesDiff  Lcom/google/common/collect/MapDifference<Ljava/lang/String;Lorg/apache/cassandra/config/CFMetaData;>;
            2   46     4       viewsDiff  Lcom/google/common/collect/MapDifference<Ljava/lang/String;Lorg/apache/cassandra/config/ViewDefinition;>;
            3   46     5       typesDiff  Lcom/google/common/collect/MapDifference<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/UserType;>;
            4   46     6      udfsBefore  Ljava/util/Map<Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List<Ljava/lang/String;>;>;Lorg/apache/cassandra/cql3/functions/UDFunction;>;
            6   46     7       udfsAfter  Ljava/util/Map<Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List<Ljava/lang/String;>;>;Lorg/apache/cassandra/cql3/functions/UDFunction;>;
            8   46     8        udfsDiff  Lcom/google/common/collect/MapDifference<Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List<Ljava/lang/String;>;>;Lorg/apache/cassandra/cql3/functions/UDFunction;>;
            9   46     9      udasBefore  Ljava/util/Map<Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List<Ljava/lang/String;>;>;Lorg/apache/cassandra/cql3/functions/UDAggregate;>;
           11   46    10       udasAfter  Ljava/util/Map<Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List<Ljava/lang/String;>;>;Lorg/apache/cassandra/cql3/functions/UDAggregate;>;
           13   46    11        udasDiff  Lcom/google/common/collect/MapDifference<Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List<Ljava/lang/String;>;>;Lorg/apache/cassandra/cql3/functions/UDAggregate;>;
           27   28    20            diff  Lcom/google/common/collect/MapDifference$ValueDifference<Lorg/apache/cassandra/db/marshal/UserType;>;
           31   32    20            diff  Lcom/google/common/collect/MapDifference$ValueDifference<Lorg/apache/cassandra/config/CFMetaData;>;
           35   36    20            diff  Lcom/google/common/collect/MapDifference$ValueDifference<Lorg/apache/cassandra/config/ViewDefinition;>;
           39   40    20            diff  Lcom/google/common/collect/MapDifference$ValueDifference<Lorg/apache/cassandra/cql3/functions/UDFunction;>;
           43   44    20            diff  Lcom/google/common/collect/MapDifference$ValueDifference<Lorg/apache/cassandra/cql3/functions/UDAggregate;>;
    MethodParameters:
                Name  Flags
      keyspaceName    
      keyspaceBefore  
      keyspaceAfter   

  private static org.apache.cassandra.db.marshal.AbstractType<?> expandUserTypes(org.apache.cassandra.db.marshal.AbstractType<?>);
    descriptor: (Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/db/marshal/AbstractType;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.cassandra.db.marshal.AbstractType original
         0: .line 1498
            aload 0 /* original */
            instanceof org.apache.cassandra.db.marshal.UserType
            ifeq 2
         1: .line 1499
            new org.apache.cassandra.db.marshal.TupleType
            dup
            aload 0 /* original */
            checkcast org.apache.cassandra.db.marshal.UserType
            invokevirtual org.apache.cassandra.db.marshal.UserType.fieldTypes:()Ljava/util/List;
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.expandUserTypes:(Ljava/util/List;)Ljava/util/List;
            invokespecial org.apache.cassandra.db.marshal.TupleType.<init>:(Ljava/util/List;)V
            areturn
         2: .line 1501
      StackMap locals:
      StackMap stack:
            aload 0 /* original */
            instanceof org.apache.cassandra.db.marshal.TupleType
            ifeq 4
         3: .line 1502
            new org.apache.cassandra.db.marshal.TupleType
            dup
            aload 0 /* original */
            checkcast org.apache.cassandra.db.marshal.TupleType
            invokevirtual org.apache.cassandra.db.marshal.TupleType.allTypes:()Ljava/util/List;
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.expandUserTypes:(Ljava/util/List;)Ljava/util/List;
            invokespecial org.apache.cassandra.db.marshal.TupleType.<init>:(Ljava/util/List;)V
            areturn
         4: .line 1504
      StackMap locals:
      StackMap stack:
            aload 0 /* original */
            instanceof org.apache.cassandra.db.marshal.ListType
            ifeq 6
         5: .line 1505
            aload 0 /* original */
            checkcast org.apache.cassandra.db.marshal.ListType
            invokevirtual org.apache.cassandra.db.marshal.ListType.getElementsType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.expandUserTypes:(Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 0 /* original */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
            invokestatic org.apache.cassandra.db.marshal.ListType.getInstance:(Lorg/apache/cassandra/db/marshal/AbstractType;Z)Lorg/apache/cassandra/db/marshal/ListType;
            areturn
         6: .line 1507
      StackMap locals:
      StackMap stack:
            aload 0 /* original */
            instanceof org.apache.cassandra.db.marshal.MapType
            ifeq 9
         7: .line 1509
            aload 0 /* original */
            checkcast org.apache.cassandra.db.marshal.MapType
            astore 1 /* mt */
        start local 1 // org.apache.cassandra.db.marshal.MapType mt
         8: .line 1510
            aload 1 /* mt */
            invokevirtual org.apache.cassandra.db.marshal.MapType.getKeysType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.expandUserTypes:(Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 1 /* mt */
            invokevirtual org.apache.cassandra.db.marshal.MapType.getValuesType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.expandUserTypes:(Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 1 /* mt */
            invokevirtual org.apache.cassandra.db.marshal.MapType.isMultiCell:()Z
            invokestatic org.apache.cassandra.db.marshal.MapType.getInstance:(Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/db/marshal/AbstractType;Z)Lorg/apache/cassandra/db/marshal/MapType;
            areturn
        end local 1 // org.apache.cassandra.db.marshal.MapType mt
         9: .line 1513
      StackMap locals:
      StackMap stack:
            aload 0 /* original */
            instanceof org.apache.cassandra.db.marshal.SetType
            ifeq 11
        10: .line 1514
            aload 0 /* original */
            checkcast org.apache.cassandra.db.marshal.SetType
            invokevirtual org.apache.cassandra.db.marshal.SetType.getElementsType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.expandUserTypes:(Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 0 /* original */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
            invokestatic org.apache.cassandra.db.marshal.SetType.getInstance:(Lorg/apache/cassandra/db/marshal/AbstractType;Z)Lorg/apache/cassandra/db/marshal/SetType;
            areturn
        11: .line 1517
      StackMap locals:
      StackMap stack:
            aload 0 /* original */
            instanceof org.apache.cassandra.db.marshal.ReversedType
            ifeq 13
        12: .line 1518
            aload 0 /* original */
            checkcast org.apache.cassandra.db.marshal.ReversedType
            getfield org.apache.cassandra.db.marshal.ReversedType.baseType:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.expandUserTypes:(Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/db/marshal/AbstractType;
            invokestatic org.apache.cassandra.db.marshal.ReversedType.getInstance:(Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/db/marshal/ReversedType;
            areturn
        13: .line 1520
      StackMap locals:
      StackMap stack:
            aload 0 /* original */
            instanceof org.apache.cassandra.db.marshal.CompositeType
            ifeq 15
        14: .line 1521
            aload 0 /* original */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.getComponents:()Ljava/util/List;
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.expandUserTypes:(Ljava/util/List;)Ljava/util/List;
            invokestatic org.apache.cassandra.db.marshal.CompositeType.getInstance:(Ljava/util/List;)Lorg/apache/cassandra/db/marshal/CompositeType;
            areturn
        15: .line 1523
      StackMap locals:
      StackMap stack:
            aload 0 /* original */
            areturn
        end local 0 // org.apache.cassandra.db.marshal.AbstractType original
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0  original  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
            8    9     1        mt  Lorg/apache/cassandra/db/marshal/MapType<**>;
    Signature: (Lorg/apache/cassandra/db/marshal/AbstractType<*>;)Lorg/apache/cassandra/db/marshal/AbstractType<*>;
    MethodParameters:
          Name  Flags
      original  

  private static java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>> expandUserTypes(java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.List types
         0: .line 1528
            aload 0 /* types */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 1529
            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/schema/SchemaKeyspace.expandUserTypes(Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/db/marshal/AbstractType; (6)
                  (Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/db/marshal/AbstractType;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 1530
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         3: .line 1528
            areturn
        end local 0 // java.util.List types
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  types  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
    Signature: (Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;)Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
    MethodParameters:
       Name  Flags
      types  

  private static void lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String table
         0: .line 304
            aload 0 /* table */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.getSchemaCFS:(Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.truncateBlocking:()V
            return
        end local 0 // java.lang.String table
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  table  Ljava/lang/String;

  private static void lambda$1(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String table
         0: .line 310
            aload 0 /* table */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.getSchemaCFS:(Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.forceFlush:()Lcom/google/common/util/concurrent/ListenableFuture;
            invokestatic org.apache.cassandra.utils.FBUtilities.waitOnFuture:(Ljava/util/concurrent/Future;)Ljava/lang/Object;
            return
        end local 0 // java.lang.String table
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  table  Ljava/lang/String;

  private static void lambda$2(org.apache.cassandra.db.Mutation$SimpleBuilder, org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/db/Mutation$SimpleBuilder;Lorg/apache/cassandra/config/CFMetaData;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.apache.cassandra.config.CFMetaData table
         0: .line 476
            aload 1 /* table */
            iconst_1
            aload 0
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addTableToSchemaMutation:(Lorg/apache/cassandra/config/CFMetaData;ZLorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
            return
        end local 1 // org.apache.cassandra.config.CFMetaData table
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1  table  Lorg/apache/cassandra/config/CFMetaData;

  private static void lambda$3(org.apache.cassandra.db.Mutation$SimpleBuilder, org.apache.cassandra.config.ViewDefinition);
    descriptor: (Lorg/apache/cassandra/db/Mutation$SimpleBuilder;Lorg/apache/cassandra/config/ViewDefinition;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.apache.cassandra.config.ViewDefinition view
         0: .line 477
            aload 1 /* view */
            iconst_1
            aload 0
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addViewToSchemaMutation:(Lorg/apache/cassandra/config/ViewDefinition;ZLorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
            return
        end local 1 // org.apache.cassandra.config.ViewDefinition view
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  view  Lorg/apache/cassandra/config/ViewDefinition;

  private static void lambda$4(org.apache.cassandra.db.Mutation$SimpleBuilder, org.apache.cassandra.db.marshal.UserType);
    descriptor: (Lorg/apache/cassandra/db/Mutation$SimpleBuilder;Lorg/apache/cassandra/db/marshal/UserType;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.apache.cassandra.db.marshal.UserType type
         0: .line 478
            aload 1 /* type */
            aload 0
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addTypeToSchemaMutation:(Lorg/apache/cassandra/db/marshal/UserType;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
            return
        end local 1 // org.apache.cassandra.db.marshal.UserType type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  type  Lorg/apache/cassandra/db/marshal/UserType;

  private static void lambda$5(org.apache.cassandra.db.Mutation$SimpleBuilder, org.apache.cassandra.cql3.functions.UDFunction);
    descriptor: (Lorg/apache/cassandra/db/Mutation$SimpleBuilder;Lorg/apache/cassandra/cql3/functions/UDFunction;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.apache.cassandra.cql3.functions.UDFunction udf
         0: .line 479
            aload 1 /* udf */
            aload 0
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addFunctionToSchemaMutation:(Lorg/apache/cassandra/cql3/functions/UDFunction;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
            return
        end local 1 // org.apache.cassandra.cql3.functions.UDFunction udf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   udf  Lorg/apache/cassandra/cql3/functions/UDFunction;

  private static void lambda$6(org.apache.cassandra.db.Mutation$SimpleBuilder, org.apache.cassandra.cql3.functions.UDAggregate);
    descriptor: (Lorg/apache/cassandra/db/Mutation$SimpleBuilder;Lorg/apache/cassandra/cql3/functions/UDAggregate;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.apache.cassandra.cql3.functions.UDAggregate uda
         0: .line 480
            aload 1 /* uda */
            aload 0
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.addAggregateToSchemaMutation:(Lorg/apache/cassandra/cql3/functions/UDAggregate;Lorg/apache/cassandra/db/Mutation$SimpleBuilder;)V
            return
        end local 1 // org.apache.cassandra.cql3.functions.UDAggregate uda
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   uda  Lorg/apache/cassandra/cql3/functions/UDAggregate;

  private static void lambda$10(java.util.Map, org.apache.cassandra.schema.IndexMetadata);
    descriptor: (Ljava/util/Map;Lorg/apache/cassandra/schema/IndexMetadata;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.apache.cassandra.schema.IndexMetadata i
         0: .line 644
            aload 0
            aload 1 /* i */
            getfield org.apache.cassandra.schema.IndexMetadata.name:Ljava/lang/String;
            aload 1 /* i */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 1 // org.apache.cassandra.schema.IndexMetadata i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     i  Lorg/apache/cassandra/schema/IndexMetadata;

  private static void lambda$11(java.util.Map, org.apache.cassandra.schema.IndexMetadata);
    descriptor: (Ljava/util/Map;Lorg/apache/cassandra/schema/IndexMetadata;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.apache.cassandra.schema.IndexMetadata i
         0: .line 647
            aload 0
            aload 1 /* i */
            getfield org.apache.cassandra.schema.IndexMetadata.name:Ljava/lang/String;
            aload 1 /* i */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 1 // org.apache.cassandra.schema.IndexMetadata i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     i  Lorg/apache/cassandra/schema/IndexMetadata;

  private static void lambda$12(java.util.Map, org.apache.cassandra.schema.TriggerMetadata);
    descriptor: (Ljava/util/Map;Lorg/apache/cassandra/schema/TriggerMetadata;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.apache.cassandra.schema.TriggerMetadata t
         0: .line 655
            aload 0
            aload 1 /* t */
            getfield org.apache.cassandra.schema.TriggerMetadata.name:Ljava/lang/String;
            aload 1 /* t */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 1 // org.apache.cassandra.schema.TriggerMetadata t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     t  Lorg/apache/cassandra/schema/TriggerMetadata;

  private static void lambda$13(java.util.Map, org.apache.cassandra.schema.TriggerMetadata);
    descriptor: (Ljava/util/Map;Lorg/apache/cassandra/schema/TriggerMetadata;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.apache.cassandra.schema.TriggerMetadata t
         0: .line 658
            aload 0
            aload 1 /* t */
            getfield org.apache.cassandra.schema.TriggerMetadata.name:Ljava/lang/String;
            aload 1 /* t */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 1 // org.apache.cassandra.schema.TriggerMetadata t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     t  Lorg/apache/cassandra/schema/TriggerMetadata;

  private static java.lang.String lambda$14(org.apache.cassandra.cql3.ColumnIdentifier);
    descriptor: (Lorg/apache/cassandra/cql3/ColumnIdentifier;)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.cql3.ColumnIdentifier c
         0: .line 856
            aload 0 /* c */
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.bbToString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.cql3.ColumnIdentifier c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Lorg/apache/cassandra/cql3/ColumnIdentifier;

  private static void lambda$18(java.util.List, org.apache.cassandra.schema.Types, org.apache.cassandra.cql3.UntypedResultSet$Row);
    descriptor: (Ljava/util/List;Lorg/apache/cassandra/schema/Types;Lorg/apache/cassandra/cql3/UntypedResultSet$Row;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         0: .line 1103
            aload 0
            aload 2 /* row */
            aload 1
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.createColumnFromRow:(Lorg/apache/cassandra/cql3/UntypedResultSet$Row;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/config/ColumnDefinition;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            return
        end local 2 // org.apache.cassandra.cql3.UntypedResultSet$Row row
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2   row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;

  private static void lambda$20(org.apache.cassandra.schema.Indexes$Builder, org.apache.cassandra.cql3.UntypedResultSet$Row);
    descriptor: (Lorg/apache/cassandra/schema/Indexes$Builder;Lorg/apache/cassandra/cql3/UntypedResultSet$Row;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         0: .line 1164
            aload 0
            aload 1 /* row */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.createIndexMetadataFromRow:(Lorg/apache/cassandra/cql3/UntypedResultSet$Row;)Lorg/apache/cassandra/schema/IndexMetadata;
            invokevirtual org.apache.cassandra.schema.Indexes$Builder.add:(Lorg/apache/cassandra/schema/IndexMetadata;)Lorg/apache/cassandra/schema/Indexes$Builder;
            return
        end local 1 // org.apache.cassandra.cql3.UntypedResultSet$Row row
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;

  private static void lambda$21(org.apache.cassandra.schema.Triggers$Builder, org.apache.cassandra.cql3.UntypedResultSet$Row);
    descriptor: (Lorg/apache/cassandra/schema/Triggers$Builder;Lorg/apache/cassandra/cql3/UntypedResultSet$Row;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.apache.cassandra.cql3.UntypedResultSet$Row row
         0: .line 1180
            aload 0
            aload 1 /* row */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.createTriggerFromRow:(Lorg/apache/cassandra/cql3/UntypedResultSet$Row;)Lorg/apache/cassandra/schema/TriggerMetadata;
            invokevirtual org.apache.cassandra.schema.Triggers$Builder.add:(Lorg/apache/cassandra/schema/TriggerMetadata;)Lorg/apache/cassandra/schema/Triggers$Builder;
            return
        end local 1 // org.apache.cassandra.cql3.UntypedResultSet$Row row
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   row  Lorg/apache/cassandra/cql3/UntypedResultSet$Row;

  private static org.apache.cassandra.db.marshal.AbstractType lambda$22(java.lang.String, org.apache.cassandra.schema.Types, java.lang.String);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/schema/Types;Ljava/lang/String;)Lorg/apache/cassandra/db/marshal/AbstractType;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.String t
         0: .line 1329
            aload 0
            aload 2 /* t */
            aload 1
            invokestatic org.apache.cassandra.schema.CQLTypeParser.parse:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/db/marshal/AbstractType;
            areturn
        end local 2 // java.lang.String t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     t  Ljava/lang/String;

  private static java.lang.String lambda$23(org.apache.cassandra.db.Mutation);
    descriptor: (Lorg/apache/cassandra/db/Mutation;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.Mutation m
         0: .line 1389
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            aload 0 /* m */
            invokevirtual org.apache.cassandra.db.Mutation.key:()Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.UTF8Type.compose:(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // org.apache.cassandra.db.Mutation m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     m  Lorg/apache/cassandra/db/Mutation;

  private static void lambda$27(org.apache.cassandra.config.ViewDefinition);
    descriptor: (Lorg/apache/cassandra/config/ViewDefinition;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.ViewDefinition v
         0: .line 1415
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* v */
            getfield org.apache.cassandra.config.ViewDefinition.ksName:Ljava/lang/String;
            aload 0 /* v */
            getfield org.apache.cassandra.config.ViewDefinition.viewName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.config.Schema.dropView:(Ljava/lang/String;Ljava/lang/String;)V
            return
        end local 0 // org.apache.cassandra.config.ViewDefinition v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  Lorg/apache/cassandra/config/ViewDefinition;

  private static void lambda$28(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData t
         0: .line 1416
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* t */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 0 /* t */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.config.Schema.dropTable:(Ljava/lang/String;Ljava/lang/String;)V
            return
        end local 0 // org.apache.cassandra.config.CFMetaData t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Lorg/apache/cassandra/config/CFMetaData;

  private static void lambda$35(java.util.Map, org.apache.cassandra.cql3.functions.UDFunction);
    descriptor: (Ljava/util/Map;Lorg/apache/cassandra/cql3/functions/UDFunction;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.apache.cassandra.cql3.functions.UDFunction f
         0: .line 1445
            aload 0
            aload 1 /* f */
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            aload 1 /* f */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.functionArgumentsList:(Lorg/apache/cassandra/cql3/functions/AbstractFunction;)Ljava/util/List;
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            aload 1 /* f */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 1 // org.apache.cassandra.cql3.functions.UDFunction f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     f  Lorg/apache/cassandra/cql3/functions/UDFunction;

  private static void lambda$36(java.util.Map, org.apache.cassandra.cql3.functions.UDFunction);
    descriptor: (Ljava/util/Map;Lorg/apache/cassandra/cql3/functions/UDFunction;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.apache.cassandra.cql3.functions.UDFunction f
         0: .line 1447
            aload 0
            aload 1 /* f */
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            aload 1 /* f */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.functionArgumentsList:(Lorg/apache/cassandra/cql3/functions/AbstractFunction;)Ljava/util/List;
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            aload 1 /* f */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 1 // org.apache.cassandra.cql3.functions.UDFunction f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     f  Lorg/apache/cassandra/cql3/functions/UDFunction;

  private static void lambda$37(java.util.Map, org.apache.cassandra.cql3.functions.UDAggregate);
    descriptor: (Ljava/util/Map;Lorg/apache/cassandra/cql3/functions/UDAggregate;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.apache.cassandra.cql3.functions.UDAggregate f
         0: .line 1451
            aload 0
            aload 1 /* f */
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            aload 1 /* f */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.functionArgumentsList:(Lorg/apache/cassandra/cql3/functions/AbstractFunction;)Ljava/util/List;
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            aload 1 /* f */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 1 // org.apache.cassandra.cql3.functions.UDAggregate f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     f  Lorg/apache/cassandra/cql3/functions/UDAggregate;

  private static void lambda$38(java.util.Map, org.apache.cassandra.cql3.functions.UDAggregate);
    descriptor: (Ljava/util/Map;Lorg/apache/cassandra/cql3/functions/UDAggregate;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.apache.cassandra.cql3.functions.UDAggregate f
         0: .line 1453
            aload 0
            aload 1 /* f */
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            aload 1 /* f */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.functionArgumentsList:(Lorg/apache/cassandra/cql3/functions/AbstractFunction;)Ljava/util/List;
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            aload 1 /* f */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 1 // org.apache.cassandra.cql3.functions.UDAggregate f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     f  Lorg/apache/cassandra/cql3/functions/UDAggregate;

  private static void lambda$41(org.apache.cassandra.config.ViewDefinition);
    descriptor: (Lorg/apache/cassandra/config/ViewDefinition;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.ViewDefinition v
         0: .line 1463
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* v */
            getfield org.apache.cassandra.config.ViewDefinition.ksName:Ljava/lang/String;
            aload 0 /* v */
            getfield org.apache.cassandra.config.ViewDefinition.viewName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.config.Schema.dropView:(Ljava/lang/String;Ljava/lang/String;)V
            return
        end local 0 // org.apache.cassandra.config.ViewDefinition v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  Lorg/apache/cassandra/config/ViewDefinition;

  private static void lambda$42(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData t
         0: .line 1464
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* t */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 0 /* t */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.config.Schema.dropTable:(Ljava/lang/String;Ljava/lang/String;)V
            return
        end local 0 // org.apache.cassandra.config.CFMetaData t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Lorg/apache/cassandra/config/CFMetaData;
}
SourceFile: "SchemaKeyspace.java"
NestMembers:
  org.apache.cassandra.schema.SchemaKeyspace$MissingColumns
InnerClasses:
  public abstract ValueDifference = com.google.common.collect.MapDifference$ValueDifference of com.google.common.collect.MapDifference
  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 Flag = org.apache.cassandra.config.CFMetaData$Flag of org.apache.cassandra.config.CFMetaData
  public final ClusteringOrder = org.apache.cassandra.config.ColumnDefinition$ClusteringOrder of org.apache.cassandra.config.ColumnDefinition
  public final Kind = org.apache.cassandra.config.ColumnDefinition$Kind of org.apache.cassandra.config.ColumnDefinition
  public Row = org.apache.cassandra.cql3.UntypedResultSet$Row of org.apache.cassandra.cql3.UntypedResultSet
  public RawStatement = org.apache.cassandra.cql3.statements.SelectStatement$RawStatement of org.apache.cassandra.cql3.statements.SelectStatement
  public abstract SimpleBuilder = org.apache.cassandra.db.Mutation$SimpleBuilder of org.apache.cassandra.db.Mutation
  public Builder = org.apache.cassandra.db.filter.ColumnFilter$Builder of org.apache.cassandra.db.filter.ColumnFilter
  public abstract SimpleBuilder = org.apache.cassandra.db.partitions.PartitionUpdate$SimpleBuilder of org.apache.cassandra.db.partitions.PartitionUpdate
  public abstract SimpleBuilder = org.apache.cassandra.db.rows.Row$SimpleBuilder of org.apache.cassandra.db.rows.Row
  public final Builder = org.apache.cassandra.schema.Functions$Builder of org.apache.cassandra.schema.Functions
  public final Kind = org.apache.cassandra.schema.IndexMetadata$Kind of org.apache.cassandra.schema.IndexMetadata
  public final Builder = org.apache.cassandra.schema.Indexes$Builder of org.apache.cassandra.schema.Indexes
  public final Option = org.apache.cassandra.schema.KeyspaceParams$Option of org.apache.cassandra.schema.KeyspaceParams
  public final Builder = org.apache.cassandra.schema.Keyspaces$Builder of org.apache.cassandra.schema.Keyspaces
  MissingColumns = org.apache.cassandra.schema.SchemaKeyspace$MissingColumns of org.apache.cassandra.schema.SchemaKeyspace
  public final Builder = org.apache.cassandra.schema.TableParams$Builder of org.apache.cassandra.schema.TableParams
  public final Builder = org.apache.cassandra.schema.Tables$Builder of org.apache.cassandra.schema.Tables
  public final Builder = org.apache.cassandra.schema.Triggers$Builder of org.apache.cassandra.schema.Triggers
  public final RawBuilder = org.apache.cassandra.schema.Types$RawBuilder of org.apache.cassandra.schema.Types
  public final Builder = org.apache.cassandra.schema.Views$Builder of org.apache.cassandra.schema.Views