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

  public static final org.apache.cassandra.config.Schema instance;
    descriptor: Lorg/apache/cassandra/config/Schema;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final java.util.Map<java.lang.String, org.apache.cassandra.schema.KeyspaceMetadata> keyspaces;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceMetadata;>;

  private final java.util.Map<java.lang.String, org.apache.cassandra.db.Keyspace> keyspaceInstances;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/cassandra/db/Keyspace;>;

  private final org.apache.cassandra.utils.ConcurrentBiMap<org.apache.cassandra.utils.Pair<java.lang.String, java.lang.String>, java.util.UUID> cfIdMap;
    descriptor: Lorg/apache/cassandra/utils/ConcurrentBiMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/cassandra/utils/ConcurrentBiMap<Lorg/apache/cassandra/utils/Pair<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/UUID;>;

  private volatile java.util.UUID version;
    descriptor: Ljava/util/UUID;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.util.UUID altVersion;
    descriptor: Ljava/util/UUID;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 46
            ldc Lorg/apache/cassandra/config/Schema;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.cassandra.config.Schema.$assertionsDisabled:Z
         3: .line 48
            ldc Lorg/apache/cassandra/config/Schema;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.apache.cassandra.config.Schema.logger:Lorg/slf4j/Logger;
         4: .line 50
            new org.apache.cassandra.config.Schema
            dup
            invokespecial org.apache.cassandra.config.Schema.<init>:()V
            putstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.Schema this
         0: .line 67
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            new org.cliffc.high_scale_lib.NonBlockingHashMap
            dup
            invokespecial org.cliffc.high_scale_lib.NonBlockingHashMap.<init>:()V
            putfield org.apache.cassandra.config.Schema.keyspaces:Ljava/util/Map;
         2: .line 56
            aload 0 /* this */
            new org.cliffc.high_scale_lib.NonBlockingHashMap
            dup
            invokespecial org.cliffc.high_scale_lib.NonBlockingHashMap.<init>:()V
            putfield org.apache.cassandra.config.Schema.keyspaceInstances:Ljava/util/Map;
         3: .line 59
            aload 0 /* this */
            new org.apache.cassandra.utils.ConcurrentBiMap
            dup
            invokespecial org.apache.cassandra.utils.ConcurrentBiMap.<init>:()V
            putfield org.apache.cassandra.config.Schema.cfIdMap:Lorg/apache/cassandra/utils/ConcurrentBiMap;
         4: .line 69
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.isDaemonInitialized:()Z
            ifne 5
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.isToolInitialized:()Z
            ifeq 7
         5: .line 71
      StackMap locals: org.apache.cassandra.config.Schema
      StackMap stack:
            aload 0 /* this */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.metadata:()Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.config.Schema.load:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/config/Schema;
            pop
         6: .line 72
            aload 0 /* this */
            invokestatic org.apache.cassandra.db.SystemKeyspace.metadata:()Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.config.Schema.load:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/config/Schema;
            pop
         7: .line 74
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/cassandra/config/Schema;

  public org.apache.cassandra.config.Schema loadFromDisk();
    descriptor: ()Lorg/apache/cassandra/config/Schema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.Schema this
         0: .line 82
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.cassandra.config.Schema.loadFromDisk:(Z)Lorg/apache/cassandra/config/Schema;
            areturn
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/Schema;

  public org.apache.cassandra.config.Schema loadFromDisk(boolean);
    descriptor: (Z)Lorg/apache/cassandra/config/Schema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // boolean updateVersion
         0: .line 92
            aload 0 /* this */
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.fetchNonSystemKeyspaces:()Lorg/apache/cassandra/schema/Keyspaces;
            invokevirtual org.apache.cassandra.config.Schema.load:(Ljava/lang/Iterable;)Lorg/apache/cassandra/config/Schema;
            pop
         1: .line 93
            iload 1 /* updateVersion */
            ifeq 3
         2: .line 94
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.Schema.updateVersion:()V
         3: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // boolean updateVersion
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/cassandra/config/Schema;
            0    4     1  updateVersion  Z
    MethodParameters:
               Name  Flags
      updateVersion  

  public org.apache.cassandra.config.Schema load(java.lang.Iterable<org.apache.cassandra.schema.KeyspaceMetadata>);
    descriptor: (Ljava/lang/Iterable;)Lorg/apache/cassandra/config/Schema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // java.lang.Iterable keyspaceDefs
         0: .line 107
            aload 1 /* keyspaceDefs */
            aload 0 /* this */
            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.load(Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/config/Schema; (5)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
            invokeinterface java.lang.Iterable.forEach:(Ljava/util/function/Consumer;)V
         1: .line 108
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Iterable keyspaceDefs
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/cassandra/config/Schema;
            0    2     1  keyspaceDefs  Ljava/lang/Iterable<Lorg/apache/cassandra/schema/KeyspaceMetadata;>;
    Signature: (Ljava/lang/Iterable<Lorg/apache/cassandra/schema/KeyspaceMetadata;>;)Lorg/apache/cassandra/config/Schema;
    MethodParameters:
              Name  Flags
      keyspaceDefs  

  public org.apache.cassandra.config.Schema load(org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/config/Schema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata keyspaceDef
         0: .line 120
            aload 1 /* keyspaceDef */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.tables:Lorg/apache/cassandra/schema/Tables;
            aload 0 /* this */
            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.load(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
         1: .line 121
            aload 1 /* keyspaceDef */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.views:Lorg/apache/cassandra/schema/Views;
            aload 0 /* this */
            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.load(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
         2: .line 122
            aload 0 /* this */
            aload 1 /* keyspaceDef */
            invokevirtual org.apache.cassandra.config.Schema.setKeyspaceMetadata:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
         3: .line 123
            aload 0 /* this */
            areturn
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata keyspaceDef
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/cassandra/config/Schema;
            0    4     1  keyspaceDef  Lorg/apache/cassandra/schema/KeyspaceMetadata;
    MethodParameters:
             Name  Flags
      keyspaceDef  

  public org.apache.cassandra.db.Keyspace getKeyspaceInstance(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // java.lang.String keyspaceName
         0: .line 135
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.keyspaceInstances:Ljava/util/Map;
            aload 1 /* keyspaceName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.Keyspace
            areturn
        end local 1 // java.lang.String keyspaceName
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/cassandra/config/Schema;
            0    1     1  keyspaceName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      keyspaceName  

  public org.apache.cassandra.db.ColumnFamilyStore getColumnFamilyStoreIncludingIndexes(org.apache.cassandra.utils.Pair<java.lang.String, java.lang.String>);
    descriptor: (Lorg/apache/cassandra/utils/Pair;)Lorg/apache/cassandra/db/ColumnFamilyStore;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.utils.Pair ksNameAndCFName
         0: .line 148
            aload 1 /* ksNameAndCFName */
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* ksName */
        start local 2 // java.lang.String ksName
         1: .line 149
            aload 1 /* ksNameAndCFName */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* cfName */
        start local 3 // java.lang.String cfName
         2: .line 156
            aload 3 /* cfName */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* indexOfSeparator */
        start local 5 // int indexOfSeparator
         3: .line 157
            iload 5 /* indexOfSeparator */
            iconst_m1
            if_icmple 6
         4: .line 158
            aload 2 /* ksName */
            aload 3 /* cfName */
            iconst_0
            iload 5 /* indexOfSeparator */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            astore 4 /* baseTable */
        start local 4 // org.apache.cassandra.utils.Pair baseTable
         5: goto 7
        end local 4 // org.apache.cassandra.utils.Pair baseTable
         6: .line 160
      StackMap locals: org.apache.cassandra.config.Schema org.apache.cassandra.utils.Pair java.lang.String java.lang.String top int
      StackMap stack:
            aload 1 /* ksNameAndCFName */
            astore 4 /* baseTable */
        start local 4 // org.apache.cassandra.utils.Pair baseTable
         7: .line 162
      StackMap locals: org.apache.cassandra.config.Schema org.apache.cassandra.utils.Pair java.lang.String java.lang.String org.apache.cassandra.utils.Pair int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.cfIdMap:Lorg/apache/cassandra/utils/ConcurrentBiMap;
            aload 4 /* baseTable */
            invokevirtual org.apache.cassandra.utils.ConcurrentBiMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.UUID
            astore 6 /* cfId */
        start local 6 // java.util.UUID cfId
         8: .line 163
            aload 6 /* cfId */
            ifnonnull 10
         9: .line 164
            aconst_null
            areturn
        10: .line 166
      StackMap locals: java.util.UUID
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.keyspaceInstances:Ljava/util/Map;
            aload 2 /* ksName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.Keyspace
            astore 7 /* ks */
        start local 7 // org.apache.cassandra.db.Keyspace ks
        11: .line 167
            aload 7 /* ks */
            ifnonnull 13
        12: .line 168
            aconst_null
            areturn
        13: .line 170
      StackMap locals: org.apache.cassandra.db.Keyspace
      StackMap stack:
            aload 7 /* ks */
            aload 6 /* cfId */
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStore:(Ljava/util/UUID;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            astore 8 /* baseCFS */
        start local 8 // org.apache.cassandra.db.ColumnFamilyStore baseCFS
        14: .line 173
            iload 5 /* indexOfSeparator */
            iconst_m1
            if_icmpne 16
        15: .line 174
            aload 8 /* baseCFS */
            areturn
        16: .line 176
      StackMap locals: org.apache.cassandra.db.ColumnFamilyStore
      StackMap stack:
            aload 8 /* baseCFS */
            ifnonnull 18
        17: .line 177
            aconst_null
            areturn
        18: .line 179
      StackMap locals:
      StackMap stack:
            aload 8 /* baseCFS */
            getfield org.apache.cassandra.db.ColumnFamilyStore.indexManager:Lorg/apache/cassandra/index/SecondaryIndexManager;
            aload 3 /* cfName */
            iload 5 /* indexOfSeparator */
            iconst_1
            iadd
            aload 3 /* cfName */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.apache.cassandra.index.SecondaryIndexManager.getIndexByName:(Ljava/lang/String;)Lorg/apache/cassandra/index/Index;
            astore 9 /* index */
        start local 9 // org.apache.cassandra.index.Index index
        19: .line 180
            aload 9 /* index */
            ifnonnull 21
        20: .line 181
            aconst_null
            areturn
        21: .line 185
      StackMap locals: org.apache.cassandra.index.Index
      StackMap stack:
            aload 9 /* index */
            invokeinterface org.apache.cassandra.index.Index.getBackingTable:()Ljava/util/Optional;
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            areturn
        end local 9 // org.apache.cassandra.index.Index index
        end local 8 // org.apache.cassandra.db.ColumnFamilyStore baseCFS
        end local 7 // org.apache.cassandra.db.Keyspace ks
        end local 6 // java.util.UUID cfId
        end local 5 // int indexOfSeparator
        end local 4 // org.apache.cassandra.utils.Pair baseTable
        end local 3 // java.lang.String cfName
        end local 2 // java.lang.String ksName
        end local 1 // org.apache.cassandra.utils.Pair ksNameAndCFName
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0              this  Lorg/apache/cassandra/config/Schema;
            0   22     1   ksNameAndCFName  Lorg/apache/cassandra/utils/Pair<Ljava/lang/String;Ljava/lang/String;>;
            1   22     2            ksName  Ljava/lang/String;
            2   22     3            cfName  Ljava/lang/String;
            5    6     4         baseTable  Lorg/apache/cassandra/utils/Pair<Ljava/lang/String;Ljava/lang/String;>;
            7   22     4         baseTable  Lorg/apache/cassandra/utils/Pair<Ljava/lang/String;Ljava/lang/String;>;
            3   22     5  indexOfSeparator  I
            8   22     6              cfId  Ljava/util/UUID;
           11   22     7                ks  Lorg/apache/cassandra/db/Keyspace;
           14   22     8           baseCFS  Lorg/apache/cassandra/db/ColumnFamilyStore;
           19   22     9             index  Lorg/apache/cassandra/index/Index;
    Signature: (Lorg/apache/cassandra/utils/Pair<Ljava/lang/String;Ljava/lang/String;>;)Lorg/apache/cassandra/db/ColumnFamilyStore;
    MethodParameters:
                 Name  Flags
      ksNameAndCFName  

  public org.apache.cassandra.db.ColumnFamilyStore getColumnFamilyStoreInstance(java.util.UUID);
    descriptor: (Ljava/util/UUID;)Lorg/apache/cassandra/db/ColumnFamilyStore;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // java.util.UUID cfId
         0: .line 190
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.cfIdMap:Lorg/apache/cassandra/utils/ConcurrentBiMap;
            invokevirtual org.apache.cassandra.utils.ConcurrentBiMap.inverse:()Ljava/util/Map;
            aload 1 /* cfId */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.utils.Pair
            astore 2 /* pair */
        start local 2 // org.apache.cassandra.utils.Pair pair
         1: .line 191
            aload 2 /* pair */
            ifnonnull 3
         2: .line 192
            aconst_null
            areturn
         3: .line 193
      StackMap locals: org.apache.cassandra.utils.Pair
      StackMap stack:
            aload 0 /* this */
            aload 2 /* pair */
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.apache.cassandra.config.Schema.getKeyspaceInstance:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            astore 3 /* instance */
        start local 3 // org.apache.cassandra.db.Keyspace instance
         4: .line 194
            aload 3 /* instance */
            ifnonnull 6
         5: .line 195
            aconst_null
            areturn
         6: .line 196
      StackMap locals: org.apache.cassandra.db.Keyspace
      StackMap stack:
            aload 3 /* instance */
            aload 1 /* cfId */
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStore:(Ljava/util/UUID;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            areturn
        end local 3 // org.apache.cassandra.db.Keyspace instance
        end local 2 // org.apache.cassandra.utils.Pair pair
        end local 1 // java.util.UUID cfId
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/cassandra/config/Schema;
            0    7     1      cfId  Ljava/util/UUID;
            1    7     2      pair  Lorg/apache/cassandra/utils/Pair<Ljava/lang/String;Ljava/lang/String;>;
            4    7     3  instance  Lorg/apache/cassandra/db/Keyspace;
    MethodParameters:
      Name  Flags
      cfId  

  public void storeKeyspaceInstance(org.apache.cassandra.db.Keyspace);
    descriptor: (Lorg/apache/cassandra/db/Keyspace;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.db.Keyspace keyspace
         0: .line 208
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.keyspaceInstances:Ljava/util/Map;
            aload 1 /* keyspace */
            invokevirtual org.apache.cassandra.db.Keyspace.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 209
            new java.lang.IllegalArgumentException
            dup
            ldc "Keyspace %s was already initialized."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* keyspace */
            invokevirtual org.apache.cassandra.db.Keyspace.getName:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.keyspaceInstances:Ljava/util/Map;
            aload 1 /* keyspace */
            invokevirtual org.apache.cassandra.db.Keyspace.getName:()Ljava/lang/String;
            aload 1 /* keyspace */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 212
            return
        end local 1 // org.apache.cassandra.db.Keyspace keyspace
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/cassandra/config/Schema;
            0    4     1  keyspace  Lorg/apache/cassandra/db/Keyspace;
    MethodParameters:
          Name  Flags
      keyspace  

  public org.apache.cassandra.db.Keyspace removeKeyspaceInstance(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // java.lang.String keyspaceName
         0: .line 223
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.keyspaceInstances:Ljava/util/Map;
            aload 1 /* keyspaceName */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.Keyspace
            areturn
        end local 1 // java.lang.String keyspaceName
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/cassandra/config/Schema;
            0    1     1  keyspaceName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      keyspaceName  

  public void clearKeyspaceMetadata(org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata ksm
         0: .line 233
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.keyspaces:Ljava/util/Map;
            aload 1 /* ksm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 234
            return
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata ksm
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/Schema;
            0    2     1   ksm  Lorg/apache/cassandra/schema/KeyspaceMetadata;
    MethodParameters:
      Name  Flags
      ksm   

  public org.apache.cassandra.config.CFMetaData getCFMetaData(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // java.lang.String keyspaceName
        start local 2 // java.lang.String cfName
         0: .line 248
            getstatic org.apache.cassandra.config.Schema.$assertionsDisabled:Z
            ifne 1
            aload 1 /* keyspaceName */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.keyspaces:Ljava/util/Map;
            aload 1 /* keyspaceName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.KeyspaceMetadata
            astore 3 /* ksm */
        start local 3 // org.apache.cassandra.schema.KeyspaceMetadata ksm
         2: .line 251
            aload 3 /* ksm */
            ifnonnull 4
         3: .line 252
            aconst_null
            goto 5
         4: .line 253
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata
      StackMap stack:
            aload 3 /* ksm */
            aload 2 /* cfName */
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.getTableOrViewNullable:(Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
         5: .line 251
      StackMap locals:
      StackMap stack: org.apache.cassandra.config.CFMetaData
            areturn
        end local 3 // org.apache.cassandra.schema.KeyspaceMetadata ksm
        end local 2 // java.lang.String cfName
        end local 1 // java.lang.String keyspaceName
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/apache/cassandra/config/Schema;
            0    6     1  keyspaceName  Ljava/lang/String;
            0    6     2        cfName  Ljava/lang/String;
            2    6     3           ksm  Lorg/apache/cassandra/schema/KeyspaceMetadata;
    MethodParameters:
              Name  Flags
      keyspaceName  
      cfName        

  public org.apache.cassandra.config.CFMetaData getCFMetaData(java.util.UUID);
    descriptor: (Ljava/util/UUID;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // java.util.UUID cfId
         0: .line 265
            aload 0 /* this */
            aload 1 /* cfId */
            invokevirtual org.apache.cassandra.config.Schema.getCF:(Ljava/util/UUID;)Lorg/apache/cassandra/utils/Pair;
            astore 2 /* cf */
        start local 2 // org.apache.cassandra.utils.Pair cf
         1: .line 266
            aload 2 /* cf */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.apache.cassandra.utils.Pair
      StackMap stack:
         2: aload 0 /* this */
            aload 2 /* cf */
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* cf */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.apache.cassandra.config.Schema.getCFMetaData:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
      StackMap locals:
      StackMap stack: org.apache.cassandra.config.CFMetaData
         3: areturn
        end local 2 // org.apache.cassandra.utils.Pair cf
        end local 1 // java.util.UUID cfId
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/config/Schema;
            0    4     1  cfId  Ljava/util/UUID;
            1    4     2    cf  Lorg/apache/cassandra/utils/Pair<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      cfId  

  public org.apache.cassandra.config.CFMetaData getCFMetaData(org.apache.cassandra.io.sstable.Descriptor);
    descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.io.sstable.Descriptor descriptor
         0: .line 271
            aload 0 /* this */
            aload 1 /* descriptor */
            getfield org.apache.cassandra.io.sstable.Descriptor.ksname:Ljava/lang/String;
            aload 1 /* descriptor */
            getfield org.apache.cassandra.io.sstable.Descriptor.cfname:Ljava/lang/String;
            invokevirtual org.apache.cassandra.config.Schema.getCFMetaData:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
            areturn
        end local 1 // org.apache.cassandra.io.sstable.Descriptor descriptor
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/cassandra/config/Schema;
            0    1     1  descriptor  Lorg/apache/cassandra/io/sstable/Descriptor;
    MethodParameters:
            Name  Flags
      descriptor  

  public int getNumberOfTables();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.Schema this
         0: .line 276
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.cfIdMap:Lorg/apache/cassandra/utils/ConcurrentBiMap;
            invokevirtual org.apache.cassandra.utils.ConcurrentBiMap.size:()I
            ireturn
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/Schema;

  public org.apache.cassandra.config.ViewDefinition getView(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/ViewDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // java.lang.String keyspaceName
        start local 2 // java.lang.String viewName
         0: .line 281
            getstatic org.apache.cassandra.config.Schema.$assertionsDisabled:Z
            ifne 1
            aload 1 /* keyspaceName */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.keyspaces:Ljava/util/Map;
            aload 1 /* keyspaceName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.KeyspaceMetadata
            astore 3 /* ksm */
        start local 3 // org.apache.cassandra.schema.KeyspaceMetadata ksm
         2: .line 283
            aload 3 /* ksm */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata
      StackMap stack:
         3: aload 3 /* ksm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.views:Lorg/apache/cassandra/schema/Views;
            aload 2 /* viewName */
            invokevirtual org.apache.cassandra.schema.Views.getNullable:(Ljava/lang/String;)Lorg/apache/cassandra/config/ViewDefinition;
      StackMap locals:
      StackMap stack: org.apache.cassandra.config.ViewDefinition
         4: areturn
        end local 3 // org.apache.cassandra.schema.KeyspaceMetadata ksm
        end local 2 // java.lang.String viewName
        end local 1 // java.lang.String keyspaceName
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/cassandra/config/Schema;
            0    5     1  keyspaceName  Ljava/lang/String;
            0    5     2      viewName  Ljava/lang/String;
            2    5     3           ksm  Lorg/apache/cassandra/schema/KeyspaceMetadata;
    MethodParameters:
              Name  Flags
      keyspaceName  
      viewName      

  public org.apache.cassandra.schema.KeyspaceMetadata getKSMetaData(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // java.lang.String keyspaceName
         0: .line 295
            getstatic org.apache.cassandra.config.Schema.$assertionsDisabled:Z
            ifne 1
            aload 1 /* keyspaceName */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.keyspaces:Ljava/util/Map;
            aload 1 /* keyspaceName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.KeyspaceMetadata
            areturn
        end local 1 // java.lang.String keyspaceName
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/cassandra/config/Schema;
            0    2     1  keyspaceName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      keyspaceName  

  private java.util.Set<java.lang.String> getNonSystemKeyspacesSet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.Schema this
         0: .line 301
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.keyspaces:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            getstatic org.apache.cassandra.config.SchemaConstants.LOCAL_SYSTEM_KEYSPACE_NAMES:Ljava/util/Set;
            invokestatic com.google.common.collect.Sets.difference:(Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/Sets$SetView;
            areturn
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/Schema;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public java.util.List<java.lang.String> getNonSystemKeyspaces();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.Schema this
         0: .line 311
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.Schema.getNonSystemKeyspacesSet:()Ljava/util/Set;
            invokestatic com.google.common.collect.ImmutableList.copyOf:(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableList;
            areturn
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/Schema;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.util.List<java.lang.String> getNonLocalStrategyKeyspaces();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.Schema this
         0: .line 319
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.keyspaces:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         1: .line 320
            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/Schema.lambda$3(Lorg/apache/cassandra/schema/KeyspaceMetadata;)Z (6)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         2: .line 321
            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/config/Schema.lambda$4(Lorg/apache/cassandra/schema/KeyspaceMetadata;)Ljava/lang/String; (6)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 322
            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
         4: .line 319
            areturn
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/cassandra/config/Schema;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.util.List<java.lang.String> getUserKeyspaces();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.Schema this
         0: .line 330
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.Schema.getNonSystemKeyspacesSet:()Ljava/util/Set;
            getstatic org.apache.cassandra.config.SchemaConstants.REPLICATED_SYSTEM_KEYSPACE_NAMES:Ljava/util/Set;
            invokestatic com.google.common.collect.Sets.difference:(Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/Sets$SetView;
            invokestatic com.google.common.collect.ImmutableList.copyOf:(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableList;
            areturn
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/Schema;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public org.apache.cassandra.schema.Keyspaces getReplicatedKeyspaces();
    descriptor: ()Lorg/apache/cassandra/schema/Keyspaces;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.cassandra.config.Schema this
         0: .line 335
            invokestatic org.apache.cassandra.schema.Keyspaces.builder:()Lorg/apache/cassandra/schema/Keyspaces$Builder;
            astore 1 /* builder */
        start local 1 // org.apache.cassandra.schema.Keyspaces$Builder builder
         1: .line 337
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.keyspaces:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
         2: .line 338
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         3: .line 339
            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/Schema.lambda$5(Lorg/apache/cassandra/schema/KeyspaceMetadata;)Z (6)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 340
            aload 1 /* builder */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/schema/Keyspaces$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/Keyspaces$Builder.add(Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/Keyspaces$Builder; (5)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         5: .line 342
            aload 1 /* builder */
            invokevirtual org.apache.cassandra.schema.Keyspaces$Builder.build:()Lorg/apache/cassandra/schema/Keyspaces;
            areturn
        end local 1 // org.apache.cassandra.schema.Keyspaces$Builder builder
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/cassandra/config/Schema;
            1    6     1  builder  Lorg/apache/cassandra/schema/Keyspaces$Builder;

  public java.lang.Iterable<org.apache.cassandra.config.CFMetaData> getTablesAndViews(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // java.lang.String keyspaceName
         0: .line 354
            getstatic org.apache.cassandra.config.Schema.$assertionsDisabled:Z
            ifne 1
            aload 1 /* keyspaceName */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.keyspaces:Ljava/util/Map;
            aload 1 /* keyspaceName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.KeyspaceMetadata
            astore 2 /* ksm */
        start local 2 // org.apache.cassandra.schema.KeyspaceMetadata ksm
         2: .line 356
            getstatic org.apache.cassandra.config.Schema.$assertionsDisabled:Z
            ifne 3
            aload 2 /* ksm */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 357
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata
      StackMap stack:
            aload 2 /* ksm */
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.tablesAndViews:()Ljava/lang/Iterable;
            areturn
        end local 2 // org.apache.cassandra.schema.KeyspaceMetadata ksm
        end local 1 // java.lang.String keyspaceName
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/cassandra/config/Schema;
            0    4     1  keyspaceName  Ljava/lang/String;
            2    4     2           ksm  Lorg/apache/cassandra/schema/KeyspaceMetadata;
    Signature: (Ljava/lang/String;)Ljava/lang/Iterable<Lorg/apache/cassandra/config/CFMetaData;>;
    MethodParameters:
              Name  Flags
      keyspaceName  

  public java.util.Set<java.lang.String> getKeyspaces();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.Schema this
         0: .line 365
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.keyspaces:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            areturn
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/Schema;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public org.apache.cassandra.schema.Keyspaces getKeyspaces(java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;)Lorg/apache/cassandra/schema/Keyspaces;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // java.util.Set includedKeyspaceNames
         0: .line 370
            invokestatic org.apache.cassandra.schema.Keyspaces.builder:()Lorg/apache/cassandra/schema/Keyspaces$Builder;
            astore 2 /* builder */
        start local 2 // org.apache.cassandra.schema.Keyspaces$Builder builder
         1: .line 371
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.keyspaces:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
         2: .line 372
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         3: .line 373
            aload 1 /* includedKeyspaceNames */
            invokedynamic test(Ljava/util/Set;)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/Schema.lambda$7(Ljava/util/Set;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Z (6)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 374
            aload 2 /* builder */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lorg/apache/cassandra/schema/Keyspaces$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/Keyspaces$Builder.add(Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/Keyspaces$Builder; (5)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         5: .line 375
            aload 2 /* builder */
            invokevirtual org.apache.cassandra.schema.Keyspaces$Builder.build:()Lorg/apache/cassandra/schema/Keyspaces;
            areturn
        end local 2 // org.apache.cassandra.schema.Keyspaces$Builder builder
        end local 1 // java.util.Set includedKeyspaceNames
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lorg/apache/cassandra/config/Schema;
            0    6     1  includedKeyspaceNames  Ljava/util/Set<Ljava/lang/String;>;
            1    6     2                builder  Lorg/apache/cassandra/schema/Keyspaces$Builder;
    Signature: (Ljava/util/Set<Ljava/lang/String;>;)Lorg/apache/cassandra/schema/Keyspaces;
    MethodParameters:
                       Name  Flags
      includedKeyspaceNames  

  public void setKeyspaceMetadata(org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata ksm
         0: .line 385
            getstatic org.apache.cassandra.config.Schema.$assertionsDisabled:Z
            ifne 1
            aload 1 /* ksm */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.keyspaces:Ljava/util/Map;
            aload 1 /* ksm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            aload 1 /* ksm */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 388
            aload 0 /* this */
            aload 1 /* ksm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            invokevirtual org.apache.cassandra.config.Schema.getKeyspaceInstance:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            astore 2 /* keyspace */
        start local 2 // org.apache.cassandra.db.Keyspace keyspace
         3: .line 389
            aload 2 /* keyspace */
            ifnull 5
         4: .line 390
            aload 2 /* keyspace */
            aload 1 /* ksm */
            invokevirtual org.apache.cassandra.db.Keyspace.setMetadata:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
         5: .line 391
      StackMap locals: org.apache.cassandra.db.Keyspace
      StackMap stack:
            return
        end local 2 // org.apache.cassandra.db.Keyspace keyspace
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata ksm
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/cassandra/config/Schema;
            0    6     1       ksm  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            3    6     2  keyspace  Lorg/apache/cassandra/db/Keyspace;
    MethodParameters:
      Name  Flags
      ksm   

  public org.apache.cassandra.utils.Pair<java.lang.String, java.lang.String> getCF(java.util.UUID);
    descriptor: (Ljava/util/UUID;)Lorg/apache/cassandra/utils/Pair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // java.util.UUID cfId
         0: .line 401
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.cfIdMap:Lorg/apache/cassandra/utils/ConcurrentBiMap;
            invokevirtual org.apache.cassandra.utils.ConcurrentBiMap.inverse:()Ljava/util/Map;
            aload 1 /* cfId */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.utils.Pair
            areturn
        end local 1 // java.util.UUID cfId
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/Schema;
            0    1     1  cfId  Ljava/util/UUID;
    Signature: (Ljava/util/UUID;)Lorg/apache/cassandra/utils/Pair<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      cfId  

  public boolean hasCF(org.apache.cassandra.utils.Pair<java.lang.String, java.lang.String>);
    descriptor: (Lorg/apache/cassandra/utils/Pair;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.utils.Pair ksAndCFName
         0: .line 410
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.cfIdMap:Lorg/apache/cassandra/utils/ConcurrentBiMap;
            aload 1 /* ksAndCFName */
            invokevirtual org.apache.cassandra.utils.ConcurrentBiMap.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.apache.cassandra.utils.Pair ksAndCFName
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/cassandra/config/Schema;
            0    1     1  ksAndCFName  Lorg/apache/cassandra/utils/Pair<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Lorg/apache/cassandra/utils/Pair<Ljava/lang/String;Ljava/lang/String;>;)Z
    MethodParameters:
             Name  Flags
      ksAndCFName  

  public java.util.UUID getId(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/UUID;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // java.lang.String ksName
        start local 2 // java.lang.String cfName
         0: .line 423
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.cfIdMap:Lorg/apache/cassandra/utils/ConcurrentBiMap;
            aload 1 /* ksName */
            aload 2 /* cfName */
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            invokevirtual org.apache.cassandra.utils.ConcurrentBiMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.UUID
            areturn
        end local 2 // java.lang.String cfName
        end local 1 // java.lang.String ksName
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/cassandra/config/Schema;
            0    1     1  ksName  Ljava/lang/String;
            0    1     2  cfName  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      ksName  
      cfName  

  public void load(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
         0: .line 434
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            astore 2 /* key */
        start local 2 // org.apache.cassandra.utils.Pair key
         1: .line 436
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.cfIdMap:Lorg/apache/cassandra/utils/ConcurrentBiMap;
            aload 2 /* key */
            invokevirtual org.apache.cassandra.utils.ConcurrentBiMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 437
            new java.lang.RuntimeException
            dup
            ldc "Attempting to load already loaded table %s.%s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            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
         3: .line 439
      StackMap locals: org.apache.cassandra.utils.Pair
      StackMap stack:
            getstatic org.apache.cassandra.config.Schema.logger:Lorg/slf4j/Logger;
            ldc "Adding {} to cfIdMap"
            aload 1 /* cfm */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 440
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.cfIdMap:Lorg/apache/cassandra/utils/ConcurrentBiMap;
            aload 2 /* key */
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokevirtual org.apache.cassandra.utils.ConcurrentBiMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 441
            return
        end local 2 // org.apache.cassandra.utils.Pair key
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/cassandra/config/Schema;
            0    6     1   cfm  Lorg/apache/cassandra/config/CFMetaData;
            1    6     2   key  Lorg/apache/cassandra/utils/Pair<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      cfm   

  public void load(org.apache.cassandra.config.ViewDefinition);
    descriptor: (Lorg/apache/cassandra/config/ViewDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.config.ViewDefinition view
         0: .line 451
            aload 1 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            astore 2 /* cfm */
        start local 2 // org.apache.cassandra.config.CFMetaData cfm
         1: .line 452
            aload 2 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 2 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            astore 3 /* key */
        start local 3 // org.apache.cassandra.utils.Pair key
         2: .line 454
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.cfIdMap:Lorg/apache/cassandra/utils/ConcurrentBiMap;
            aload 3 /* key */
            invokevirtual org.apache.cassandra.utils.ConcurrentBiMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 455
            new java.lang.RuntimeException
            dup
            ldc "Attempting to load already loaded view %s.%s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            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 457
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.utils.Pair
      StackMap stack:
            getstatic org.apache.cassandra.config.Schema.logger:Lorg/slf4j/Logger;
            ldc "Adding {} to cfIdMap"
            aload 2 /* cfm */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 458
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.cfIdMap:Lorg/apache/cassandra/utils/ConcurrentBiMap;
            aload 3 /* key */
            aload 2 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokevirtual org.apache.cassandra.utils.ConcurrentBiMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 459
            return
        end local 3 // org.apache.cassandra.utils.Pair key
        end local 2 // org.apache.cassandra.config.CFMetaData cfm
        end local 1 // org.apache.cassandra.config.ViewDefinition view
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/cassandra/config/Schema;
            0    7     1  view  Lorg/apache/cassandra/config/ViewDefinition;
            1    7     2   cfm  Lorg/apache/cassandra/config/CFMetaData;
            2    7     3   key  Lorg/apache/cassandra/utils/Pair<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      view  

  public void unload(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
         0: .line 468
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.cfIdMap:Lorg/apache/cassandra/utils/ConcurrentBiMap;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            invokevirtual org.apache.cassandra.utils.ConcurrentBiMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 469
            return
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/Schema;
            0    2     1   cfm  Lorg/apache/cassandra/config/CFMetaData;
    MethodParameters:
      Name  Flags
      cfm   

  private void unload(org.apache.cassandra.config.ViewDefinition);
    descriptor: (Lorg/apache/cassandra/config/ViewDefinition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.config.ViewDefinition view
         0: .line 478
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.cfIdMap:Lorg/apache/cassandra/utils/ConcurrentBiMap;
            aload 1 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.ksName:Ljava/lang/String;
            aload 1 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.viewName:Ljava/lang/String;
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            invokevirtual org.apache.cassandra.utils.ConcurrentBiMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 479
            return
        end local 1 // org.apache.cassandra.config.ViewDefinition view
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/Schema;
            0    2     1  view  Lorg/apache/cassandra/config/ViewDefinition;
    MethodParameters:
      Name  Flags
      view  

  public java.util.Collection<org.apache.cassandra.cql3.functions.Function> getFunctions(org.apache.cassandra.cql3.functions.FunctionName);
    descriptor: (Lorg/apache/cassandra/cql3/functions/FunctionName;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.cql3.functions.FunctionName name
         0: .line 492
            aload 1 /* name */
            invokevirtual org.apache.cassandra.cql3.functions.FunctionName.hasKeyspace:()Z
            ifne 2
         1: .line 493
            new java.lang.IllegalArgumentException
            dup
            ldc "Function name must be fully quallified: got %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            invokevirtual org.apache.cassandra.config.Schema.getKSMetaData:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            astore 2 /* ksm */
        start local 2 // org.apache.cassandra.schema.KeyspaceMetadata ksm
         3: .line 496
            aload 2 /* ksm */
            ifnonnull 5
         4: .line 497
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            goto 6
         5: .line 498
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata
      StackMap stack:
            aload 2 /* ksm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.functions:Lorg/apache/cassandra/schema/Functions;
            aload 1 /* name */
            invokevirtual org.apache.cassandra.schema.Functions.get:(Lorg/apache/cassandra/cql3/functions/FunctionName;)Ljava/util/Collection;
         6: .line 496
      StackMap locals:
      StackMap stack: java.util.Collection
            areturn
        end local 2 // org.apache.cassandra.schema.KeyspaceMetadata ksm
        end local 1 // org.apache.cassandra.cql3.functions.FunctionName name
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/cassandra/config/Schema;
            0    7     1  name  Lorg/apache/cassandra/cql3/functions/FunctionName;
            3    7     2   ksm  Lorg/apache/cassandra/schema/KeyspaceMetadata;
    Signature: (Lorg/apache/cassandra/cql3/functions/FunctionName;)Ljava/util/Collection<Lorg/apache/cassandra/cql3/functions/Function;>;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Optional<org.apache.cassandra.cql3.functions.Function> findFunction(org.apache.cassandra.cql3.functions.FunctionName, java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>>);
    descriptor: (Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.cql3.functions.FunctionName name
        start local 2 // java.util.List argTypes
         0: .line 511
            aload 1 /* name */
            invokevirtual org.apache.cassandra.cql3.functions.FunctionName.hasKeyspace:()Z
            ifne 2
         1: .line 512
            new java.lang.IllegalArgumentException
            dup
            ldc "Function name must be fully quallified: got %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            invokevirtual org.apache.cassandra.config.Schema.getKSMetaData:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            astore 3 /* ksm */
        start local 3 // org.apache.cassandra.schema.KeyspaceMetadata ksm
         3: .line 515
            aload 3 /* ksm */
            ifnonnull 5
         4: .line 516
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            goto 6
         5: .line 517
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata
      StackMap stack:
            aload 3 /* ksm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.functions:Lorg/apache/cassandra/schema/Functions;
            aload 1 /* name */
            aload 2 /* argTypes */
            invokevirtual org.apache.cassandra.schema.Functions.find:(Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List;)Ljava/util/Optional;
         6: .line 515
      StackMap locals:
      StackMap stack: java.util.Optional
            areturn
        end local 3 // org.apache.cassandra.schema.KeyspaceMetadata ksm
        end local 2 // java.util.List argTypes
        end local 1 // org.apache.cassandra.cql3.functions.FunctionName name
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/cassandra/config/Schema;
            0    7     1      name  Lorg/apache/cassandra/cql3/functions/FunctionName;
            0    7     2  argTypes  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
            3    7     3       ksm  Lorg/apache/cassandra/schema/KeyspaceMetadata;
    Signature: (Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;)Ljava/util/Optional<Lorg/apache/cassandra/cql3/functions/Function;>;
    MethodParameters:
          Name  Flags
      name      
      argTypes  

  public java.util.UUID getVersion();
    descriptor: ()Ljava/util/UUID;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.Schema this
         0: .line 533
            getstatic org.apache.cassandra.gms.Gossiper.instance:Lorg/apache/cassandra/gms/Gossiper;
            invokevirtual org.apache.cassandra.gms.Gossiper.isEnabled:()Z
            ifeq 2
            getstatic org.apache.cassandra.gms.Gossiper.instance:Lorg/apache/cassandra/gms/Gossiper;
            invokevirtual org.apache.cassandra.gms.Gossiper.isAnyNodeOn30:()Z
            ifeq 2
         1: .line 534
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.altVersion:Ljava/util/UUID;
            goto 3
         2: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.version:Ljava/util/UUID;
         3: .line 533
      StackMap locals:
      StackMap stack: java.util.UUID
            areturn
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/config/Schema;

  public java.util.UUID getRealVersion();
    descriptor: ()Ljava/util/UUID;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.Schema this
         0: .line 543
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.version:Ljava/util/UUID;
            areturn
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/Schema;

  public java.util.UUID getAltVersion();
    descriptor: ()Ljava/util/UUID;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.Schema this
         0: .line 552
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.altVersion:Ljava/util/UUID;
            areturn
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/Schema;

  public boolean isSameVersion(java.util.UUID);
    descriptor: (Ljava/util/UUID;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // java.util.UUID schemaVersion
         0: .line 561
            aload 1 /* schemaVersion */
            ifnull 3
         1: .line 562
            aload 1 /* schemaVersion */
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.version:Ljava/util/UUID;
            invokevirtual java.util.UUID.equals:(Ljava/lang/Object;)Z
            ifne 2
            aload 1 /* schemaVersion */
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.altVersion:Ljava/util/UUID;
            invokevirtual java.util.UUID.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 561
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.util.UUID schemaVersion
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/cassandra/config/Schema;
            0    4     1  schemaVersion  Ljava/util/UUID;
    MethodParameters:
               Name  Flags
      schemaVersion  

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.Schema this
         0: .line 570
            getstatic org.apache.cassandra.config.SchemaConstants.emptyVersion:Ljava/util/UUID;
            aload 0 /* this */
            getfield org.apache.cassandra.config.Schema.version:Ljava/util/UUID;
            invokevirtual java.util.UUID.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/Schema;

  public void updateVersion();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.cassandra.config.Schema this
         0: .line 582
            invokestatic org.apache.cassandra.schema.SchemaKeyspace.calculateSchemaDigest:()Lorg/apache/cassandra/utils/Pair;
            astore 1 /* mixedVersions */
        start local 1 // org.apache.cassandra.utils.Pair mixedVersions
         1: .line 583
            aload 0 /* this */
            aload 1 /* mixedVersions */
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast java.util.UUID
            putfield org.apache.cassandra.config.Schema.version:Ljava/util/UUID;
         2: .line 584
            aload 0 /* this */
            aload 1 /* mixedVersions */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast java.util.UUID
            putfield org.apache.cassandra.config.Schema.altVersion:Ljava/util/UUID;
         3: .line 585
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.Schema.getVersion:()Ljava/util/UUID;
            invokestatic org.apache.cassandra.db.SystemKeyspace.updateSchemaVersion:(Ljava/util/UUID;)V
         4: .line 586
            return
        end local 1 // org.apache.cassandra.utils.Pair mixedVersions
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/apache/cassandra/config/Schema;
            1    5     1  mixedVersions  Lorg/apache/cassandra/utils/Pair<Ljava/util/UUID;Ljava/util/UUID;>;

  public void updateVersionAndAnnounce();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.cassandra.config.Schema this
         0: .line 596
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.Schema.updateVersion:()V
         1: .line 597
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.Schema.getVersion:()Ljava/util/UUID;
            astore 1 /* current */
        start local 1 // java.util.UUID current
         2: .line 598
            aload 1 /* current */
            aload 1 /* current */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.Schema.getAltVersion:()Ljava/util/UUID;
            if_acmpne 3
            iconst_1
            goto 4
      StackMap locals: org.apache.cassandra.config.Schema java.util.UUID
      StackMap stack: java.util.UUID
         3: iconst_0
      StackMap locals: org.apache.cassandra.config.Schema java.util.UUID
      StackMap stack: java.util.UUID int
         4: invokestatic org.apache.cassandra.service.MigrationManager.passiveAnnounce:(Ljava/util/UUID;Z)V
         5: .line 599
            return
        end local 1 // java.util.UUID current
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/cassandra/config/Schema;
            2    6     1  current  Ljava/util/UUID;

  public synchronized void clear();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.apache.cassandra.config.Schema this
         0: .line 606
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.Schema.getNonSystemKeyspaces:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: org.apache.cassandra.config.Schema top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* keyspaceName */
        start local 1 // java.lang.String keyspaceName
         2: .line 608
            aload 0 /* this */
            aload 1 /* keyspaceName */
            invokevirtual org.apache.cassandra.config.Schema.getKSMetaData:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            astore 3 /* ksm */
        start local 3 // org.apache.cassandra.schema.KeyspaceMetadata ksm
         3: .line 609
            aload 3 /* ksm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.tables:Lorg/apache/cassandra/schema/Tables;
            aload 0 /* this */
            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.unload(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
         4: .line 610
            aload 3 /* ksm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.views:Lorg/apache/cassandra/schema/Views;
            aload 0 /* this */
            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.unload(Lorg/apache/cassandra/config/ViewDefinition;)V (7)
                  (Lorg/apache/cassandra/config/ViewDefinition;)V
            invokevirtual org.apache.cassandra.schema.Views.forEach:(Ljava/util/function/Consumer;)V
         5: .line 611
            aload 0 /* this */
            aload 3 /* ksm */
            invokevirtual org.apache.cassandra.config.Schema.clearKeyspaceMetadata:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
        end local 3 // org.apache.cassandra.schema.KeyspaceMetadata ksm
        end local 1 // java.lang.String keyspaceName
         6: .line 606
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 614
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.Schema.updateVersionAndAnnounce:()V
         8: .line 615
            return
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/apache/cassandra/config/Schema;
            2    6     1  keyspaceName  Ljava/lang/String;
            3    6     3           ksm  Lorg/apache/cassandra/schema/KeyspaceMetadata;

  public void addKeyspace(org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata ksm
         0: .line 619
            getstatic org.apache.cassandra.config.Schema.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            aload 1 /* ksm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            invokevirtual org.apache.cassandra.config.Schema.getKSMetaData:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ksm */
            invokevirtual org.apache.cassandra.config.Schema.load:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/config/Schema;
            pop
         2: .line 622
            aload 1 /* ksm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            pop
         3: .line 623
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            aload 1 /* ksm */
            invokevirtual org.apache.cassandra.service.MigrationManager.notifyCreateKeyspace:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
         4: .line 624
            return
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata ksm
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/cassandra/config/Schema;
            0    5     1   ksm  Lorg/apache/cassandra/schema/KeyspaceMetadata;
    MethodParameters:
      Name  Flags
      ksm   

  public void updateKeyspace(java.lang.String, org.apache.cassandra.schema.KeyspaceParams);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/schema/KeyspaceParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // java.lang.String ksName
        start local 2 // org.apache.cassandra.schema.KeyspaceParams newParams
         0: .line 628
            aload 0 /* this */
            aload 1 /* ksName */
            aload 2 /* newParams */
            invokedynamic apply(Lorg/apache/cassandra/schema/KeyspaceParams;)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/config/Schema.lambda$11(Lorg/apache/cassandra/schema/KeyspaceParams;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata; (6)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.config.Schema.update:(Ljava/lang/String;Ljava/util/function/Function;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            astore 3 /* ksm */
        start local 3 // org.apache.cassandra.schema.KeyspaceMetadata ksm
         1: .line 629
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            aload 3 /* ksm */
            invokevirtual org.apache.cassandra.service.MigrationManager.notifyUpdateKeyspace:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
         2: .line 630
            return
        end local 3 // org.apache.cassandra.schema.KeyspaceMetadata ksm
        end local 2 // org.apache.cassandra.schema.KeyspaceParams newParams
        end local 1 // java.lang.String ksName
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/cassandra/config/Schema;
            0    3     1     ksName  Ljava/lang/String;
            0    3     2  newParams  Lorg/apache/cassandra/schema/KeyspaceParams;
            1    3     3        ksm  Lorg/apache/cassandra/schema/KeyspaceMetadata;
    MethodParameters:
           Name  Flags
      ksName     
      newParams  

  public void dropKeyspace(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // java.lang.String ksName
         0: .line 634
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 1 /* ksName */
            invokevirtual org.apache.cassandra.config.Schema.getKSMetaData:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            astore 2 /* ksm */
        start local 2 // org.apache.cassandra.schema.KeyspaceMetadata ksm
         1: .line 635
            aload 1 /* ksName */
            ldc "dropped"
            invokestatic org.apache.cassandra.db.Keyspace.getTimestampedSnapshotNameWithPrefix:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* snapshotName */
        start local 3 // java.lang.String snapshotName
         2: .line 637
            getstatic org.apache.cassandra.db.compaction.CompactionManager.instance:Lorg/apache/cassandra/db/compaction/CompactionManager;
            aload 2 /* ksm */
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.tablesAndViews:()Ljava/lang/Iterable;
            iconst_1
            invokevirtual org.apache.cassandra.db.compaction.CompactionManager.interruptCompactionFor:(Ljava/lang/Iterable;Z)V
         3: .line 639
            aload 2 /* ksm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            astore 4 /* keyspace */
        start local 4 // org.apache.cassandra.db.Keyspace keyspace
         4: .line 642
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* droppedCfs */
        start local 5 // java.util.List droppedCfs
         5: .line 643
            aload 2 /* ksm */
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.tablesAndViews:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 13
      StackMap locals: org.apache.cassandra.config.Schema java.lang.String org.apache.cassandra.schema.KeyspaceMetadata java.lang.String org.apache.cassandra.db.Keyspace java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.CFMetaData
            astore 6 /* cfm */
        start local 6 // org.apache.cassandra.config.CFMetaData cfm
         7: .line 645
            aload 4 /* keyspace */
            aload 6 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStore:(Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            astore 8 /* cfs */
        start local 8 // org.apache.cassandra.db.ColumnFamilyStore cfs
         8: .line 647
            aload 0 /* this */
            aload 6 /* cfm */
            invokevirtual org.apache.cassandra.config.Schema.unload:(Lorg/apache/cassandra/config/CFMetaData;)V
         9: .line 649
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.isAutoSnapshot:()Z
            ifeq 11
        10: .line 650
            aload 8 /* cfs */
            aload 3 /* snapshotName */
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.snapshot:(Ljava/lang/String;)Ljava/util/Set;
            pop
        11: .line 651
      StackMap locals: org.apache.cassandra.config.Schema java.lang.String org.apache.cassandra.schema.KeyspaceMetadata java.lang.String org.apache.cassandra.db.Keyspace java.util.List org.apache.cassandra.config.CFMetaData java.util.Iterator org.apache.cassandra.db.ColumnFamilyStore
      StackMap stack:
            aload 2 /* ksm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            aload 6 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokevirtual org.apache.cassandra.db.Keyspace.dropCf:(Ljava/util/UUID;)V
        12: .line 653
            aload 5 /* droppedCfs */
            aload 6 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 6 // org.apache.cassandra.config.CFMetaData cfm
        13: .line 643
      StackMap locals: org.apache.cassandra.config.Schema java.lang.String org.apache.cassandra.schema.KeyspaceMetadata java.lang.String org.apache.cassandra.db.Keyspace java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        14: .line 657
            aload 2 /* ksm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.Keyspace.clear:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            pop
        15: .line 658
            aload 0 /* this */
            aload 2 /* ksm */
            invokevirtual org.apache.cassandra.config.Schema.clearKeyspaceMetadata:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
        16: .line 660
            getstatic org.apache.cassandra.db.Keyspace.writeOrder:Lorg/apache/cassandra/utils/concurrent/OpOrder;
            invokevirtual org.apache.cassandra.utils.concurrent.OpOrder.awaitNewBarrier:()V
        17: .line 663
            getstatic org.apache.cassandra.db.commitlog.CommitLog.instance:Lorg/apache/cassandra/db/commitlog/CommitLog;
            aload 5 /* droppedCfs */
            invokevirtual org.apache.cassandra.db.commitlog.CommitLog.forceRecycleAllSegments:(Ljava/lang/Iterable;)V
        18: .line 665
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            aload 2 /* ksm */
            invokevirtual org.apache.cassandra.service.MigrationManager.notifyDropKeyspace:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
        19: .line 666
            return
        end local 5 // java.util.List droppedCfs
        end local 4 // org.apache.cassandra.db.Keyspace keyspace
        end local 3 // java.lang.String snapshotName
        end local 2 // org.apache.cassandra.schema.KeyspaceMetadata ksm
        end local 1 // java.lang.String ksName
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lorg/apache/cassandra/config/Schema;
            0   20     1        ksName  Ljava/lang/String;
            1   20     2           ksm  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            2   20     3  snapshotName  Ljava/lang/String;
            4   20     4      keyspace  Lorg/apache/cassandra/db/Keyspace;
            5   20     5    droppedCfs  Ljava/util/List<Ljava/util/UUID;>;
            7   13     6           cfm  Lorg/apache/cassandra/config/CFMetaData;
            8   13     8           cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
    MethodParameters:
        Name  Flags
      ksName  

  public void addTable(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
         0: .line 670
            getstatic org.apache.cassandra.config.Schema.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.config.Schema.getCFMetaData:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 675
      StackMap locals:
      StackMap stack:
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            aload 1 /* cfm */
            iconst_1
            invokevirtual org.apache.cassandra.db.Keyspace.initCf:(Lorg/apache/cassandra/config/CFMetaData;Z)V
         2: .line 677
            aload 0 /* this */
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 1 /* cfm */
            invokedynamic apply(Lorg/apache/cassandra/config/CFMetaData;)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/config/Schema.lambda$12(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata; (6)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.config.Schema.update:(Ljava/lang/String;Ljava/util/function/Function;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            pop
         3: .line 679
            aload 0 /* this */
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.Schema.load:(Lorg/apache/cassandra/config/CFMetaData;)V
         4: .line 680
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.service.MigrationManager.notifyCreateColumnFamily:(Lorg/apache/cassandra/config/CFMetaData;)V
         5: .line 681
            return
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/cassandra/config/Schema;
            0    6     1   cfm  Lorg/apache/cassandra/config/CFMetaData;
    MethodParameters:
      Name  Flags
      cfm   

  public void updateTable(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.config.CFMetaData table
         0: .line 685
            aload 0 /* this */
            aload 1 /* table */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 1 /* table */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.config.Schema.getCFMetaData:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
            astore 2 /* current */
        start local 2 // org.apache.cassandra.config.CFMetaData current
         1: .line 686
            getstatic org.apache.cassandra.config.Schema.$assertionsDisabled:Z
            ifne 2
            aload 2 /* current */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 687
      StackMap locals: org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 2 /* current */
            aload 1 /* table */
            invokevirtual org.apache.cassandra.config.CFMetaData.apply:(Lorg/apache/cassandra/config/CFMetaData;)Z
            istore 3 /* changeAffectsStatements */
        start local 3 // boolean changeAffectsStatements
         3: .line 689
            aload 2 /* current */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            astore 4 /* keyspace */
        start local 4 // org.apache.cassandra.db.Keyspace keyspace
         4: .line 690
            aload 4 /* keyspace */
            aload 2 /* current */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStore:(Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.reload:()V
         5: .line 691
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            aload 2 /* current */
            iload 3 /* changeAffectsStatements */
            invokevirtual org.apache.cassandra.service.MigrationManager.notifyUpdateColumnFamily:(Lorg/apache/cassandra/config/CFMetaData;Z)V
         6: .line 692
            return
        end local 4 // org.apache.cassandra.db.Keyspace keyspace
        end local 3 // boolean changeAffectsStatements
        end local 2 // org.apache.cassandra.config.CFMetaData current
        end local 1 // org.apache.cassandra.config.CFMetaData table
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    7     0                     this  Lorg/apache/cassandra/config/Schema;
            0    7     1                    table  Lorg/apache/cassandra/config/CFMetaData;
            1    7     2                  current  Lorg/apache/cassandra/config/CFMetaData;
            3    7     3  changeAffectsStatements  Z
            4    7     4                 keyspace  Lorg/apache/cassandra/db/Keyspace;
    MethodParameters:
       Name  Flags
      table  

  public void dropTable(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // java.lang.String ksName
        start local 2 // java.lang.String tableName
         0: .line 696
            aload 0 /* this */
            aload 1 /* ksName */
            invokevirtual org.apache.cassandra.config.Schema.getKSMetaData:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            astore 3 /* oldKsm */
        start local 3 // org.apache.cassandra.schema.KeyspaceMetadata oldKsm
         1: .line 697
            getstatic org.apache.cassandra.config.Schema.$assertionsDisabled:Z
            ifne 2
            aload 3 /* oldKsm */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 698
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata
      StackMap stack:
            aload 1 /* ksName */
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            aload 2 /* tableName */
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStore:(Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            astore 4 /* cfs */
        start local 4 // org.apache.cassandra.db.ColumnFamilyStore cfs
         3: .line 699
            getstatic org.apache.cassandra.config.Schema.$assertionsDisabled:Z
            ifne 4
            aload 4 /* cfs */
            ifnonnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 702
      StackMap locals: org.apache.cassandra.db.ColumnFamilyStore
      StackMap stack:
            aload 4 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.indexManager:Lorg/apache/cassandra/index/SecondaryIndexManager;
            invokevirtual org.apache.cassandra.index.SecondaryIndexManager.markAllIndexesRemoved:()V
         5: .line 705
            aload 3 /* oldKsm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.tables:Lorg/apache/cassandra/schema/Tables;
            aload 2 /* tableName */
            invokevirtual org.apache.cassandra.schema.Tables.get:(Ljava/lang/String;)Ljava/util/Optional;
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.CFMetaData
            astore 5 /* cfm */
        start local 5 // org.apache.cassandra.config.CFMetaData cfm
         6: .line 706
            aload 3 /* oldKsm */
            aload 3 /* oldKsm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.tables:Lorg/apache/cassandra/schema/Tables;
            aload 2 /* tableName */
            invokevirtual org.apache.cassandra.schema.Tables.without:(Ljava/lang/String;)Lorg/apache/cassandra/schema/Tables;
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.withSwapped:(Lorg/apache/cassandra/schema/Tables;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            astore 6 /* newKsm */
        start local 6 // org.apache.cassandra.schema.KeyspaceMetadata newKsm
         7: .line 708
            aload 0 /* this */
            aload 5 /* cfm */
            invokevirtual org.apache.cassandra.config.Schema.unload:(Lorg/apache/cassandra/config/CFMetaData;)V
         8: .line 709
            aload 0 /* this */
            aload 6 /* newKsm */
            invokevirtual org.apache.cassandra.config.Schema.setKeyspaceMetadata:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
         9: .line 711
            getstatic org.apache.cassandra.db.compaction.CompactionManager.instance:Lorg/apache/cassandra/db/compaction/CompactionManager;
            aload 5 /* cfm */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            iconst_1
            invokevirtual org.apache.cassandra.db.compaction.CompactionManager.interruptCompactionFor:(Ljava/lang/Iterable;Z)V
        10: .line 713
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.isAutoSnapshot:()Z
            ifeq 12
        11: .line 714
            aload 4 /* cfs */
            aload 4 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.name:Ljava/lang/String;
            ldc "dropped"
            invokestatic org.apache.cassandra.db.Keyspace.getTimestampedSnapshotNameWithPrefix:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.snapshot:(Ljava/lang/String;)Ljava/util/Set;
            pop
        12: .line 715
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.schema.KeyspaceMetadata
      StackMap stack:
            aload 1 /* ksName */
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            aload 5 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokevirtual org.apache.cassandra.db.Keyspace.dropCf:(Ljava/util/UUID;)V
        13: .line 716
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            aload 5 /* cfm */
            invokevirtual org.apache.cassandra.service.MigrationManager.notifyDropColumnFamily:(Lorg/apache/cassandra/config/CFMetaData;)V
        14: .line 718
            getstatic org.apache.cassandra.db.commitlog.CommitLog.instance:Lorg/apache/cassandra/db/commitlog/CommitLog;
            aload 5 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            invokevirtual org.apache.cassandra.db.commitlog.CommitLog.forceRecycleAllSegments:(Ljava/lang/Iterable;)V
        15: .line 719
            return
        end local 6 // org.apache.cassandra.schema.KeyspaceMetadata newKsm
        end local 5 // org.apache.cassandra.config.CFMetaData cfm
        end local 4 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 3 // org.apache.cassandra.schema.KeyspaceMetadata oldKsm
        end local 2 // java.lang.String tableName
        end local 1 // java.lang.String ksName
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/apache/cassandra/config/Schema;
            0   16     1     ksName  Ljava/lang/String;
            0   16     2  tableName  Ljava/lang/String;
            1   16     3     oldKsm  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            3   16     4        cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
            6   16     5        cfm  Lorg/apache/cassandra/config/CFMetaData;
            7   16     6     newKsm  Lorg/apache/cassandra/schema/KeyspaceMetadata;
    MethodParameters:
           Name  Flags
      ksName     
      tableName  

  public void addView(org.apache.cassandra.config.ViewDefinition);
    descriptor: (Lorg/apache/cassandra/config/ViewDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.config.ViewDefinition view
         0: .line 723
            getstatic org.apache.cassandra.config.Schema.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            aload 1 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.ksName:Ljava/lang/String;
            aload 1 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.viewName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.config.Schema.getCFMetaData:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 725
      StackMap locals:
      StackMap stack:
            aload 1 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.ksName:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            astore 2 /* keyspace */
        start local 2 // org.apache.cassandra.db.Keyspace keyspace
         2: .line 728
            aload 2 /* keyspace */
            aload 1 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            iconst_1
            invokevirtual org.apache.cassandra.db.Keyspace.initCf:(Lorg/apache/cassandra/config/CFMetaData;Z)V
         3: .line 730
            aload 0 /* this */
            aload 1 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.ksName:Ljava/lang/String;
            aload 1 /* view */
            invokedynamic apply(Lorg/apache/cassandra/config/ViewDefinition;)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/config/Schema.lambda$13(Lorg/apache/cassandra/config/ViewDefinition;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata; (6)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.config.Schema.update:(Ljava/lang/String;Ljava/util/function/Function;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            pop
         4: .line 732
            aload 0 /* this */
            aload 1 /* view */
            invokevirtual org.apache.cassandra.config.Schema.load:(Lorg/apache/cassandra/config/ViewDefinition;)V
         5: .line 734
            aload 2 /* keyspace */
            getfield org.apache.cassandra.db.Keyspace.viewManager:Lorg/apache/cassandra/db/view/ViewManager;
            invokevirtual org.apache.cassandra.db.view.ViewManager.reload:()V
         6: .line 735
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            aload 1 /* view */
            invokevirtual org.apache.cassandra.service.MigrationManager.notifyCreateView:(Lorg/apache/cassandra/config/ViewDefinition;)V
         7: .line 736
            return
        end local 2 // org.apache.cassandra.db.Keyspace keyspace
        end local 1 // org.apache.cassandra.config.ViewDefinition view
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/cassandra/config/Schema;
            0    8     1      view  Lorg/apache/cassandra/config/ViewDefinition;
            2    8     2  keyspace  Lorg/apache/cassandra/db/Keyspace;
    MethodParameters:
      Name  Flags
      view  

  public void updateView(org.apache.cassandra.config.ViewDefinition);
    descriptor: (Lorg/apache/cassandra/config/ViewDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.config.ViewDefinition view
         0: .line 740
            aload 0 /* this */
            aload 1 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.ksName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.config.Schema.getKSMetaData:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            getfield org.apache.cassandra.schema.KeyspaceMetadata.views:Lorg/apache/cassandra/schema/Views;
            aload 1 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.viewName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.schema.Views.get:(Ljava/lang/String;)Ljava/util/Optional;
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ViewDefinition
            astore 2 /* current */
        start local 2 // org.apache.cassandra.config.ViewDefinition current
         1: .line 741
            aload 2 /* current */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            aload 1 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.apply:(Lorg/apache/cassandra/config/CFMetaData;)Z
            istore 3 /* changeAffectsStatements */
        start local 3 // boolean changeAffectsStatements
         2: .line 743
            aload 2 /* current */
            getfield org.apache.cassandra.config.ViewDefinition.ksName:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            astore 4 /* keyspace */
        start local 4 // org.apache.cassandra.db.Keyspace keyspace
         3: .line 744
            aload 4 /* keyspace */
            aload 2 /* current */
            getfield org.apache.cassandra.config.ViewDefinition.viewName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStore:(Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.reload:()V
         4: .line 745
            aload 2 /* current */
            getfield org.apache.cassandra.config.ViewDefinition.ksName:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            getfield org.apache.cassandra.db.Keyspace.viewManager:Lorg/apache/cassandra/db/view/ViewManager;
            aload 2 /* current */
            getfield org.apache.cassandra.config.ViewDefinition.viewName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.db.view.ViewManager.update:(Ljava/lang/String;)V
         5: .line 746
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            aload 2 /* current */
            iload 3 /* changeAffectsStatements */
            invokevirtual org.apache.cassandra.service.MigrationManager.notifyUpdateView:(Lorg/apache/cassandra/config/ViewDefinition;Z)V
         6: .line 747
            return
        end local 4 // org.apache.cassandra.db.Keyspace keyspace
        end local 3 // boolean changeAffectsStatements
        end local 2 // org.apache.cassandra.config.ViewDefinition current
        end local 1 // org.apache.cassandra.config.ViewDefinition view
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    7     0                     this  Lorg/apache/cassandra/config/Schema;
            0    7     1                     view  Lorg/apache/cassandra/config/ViewDefinition;
            1    7     2                  current  Lorg/apache/cassandra/config/ViewDefinition;
            2    7     3  changeAffectsStatements  Z
            3    7     4                 keyspace  Lorg/apache/cassandra/db/Keyspace;
    MethodParameters:
      Name  Flags
      view  

  public void dropView(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // java.lang.String ksName
        start local 2 // java.lang.String viewName
         0: .line 751
            aload 0 /* this */
            aload 1 /* ksName */
            invokevirtual org.apache.cassandra.config.Schema.getKSMetaData:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            astore 3 /* oldKsm */
        start local 3 // org.apache.cassandra.schema.KeyspaceMetadata oldKsm
         1: .line 752
            getstatic org.apache.cassandra.config.Schema.$assertionsDisabled:Z
            ifne 2
            aload 3 /* oldKsm */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 753
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata
      StackMap stack:
            aload 1 /* ksName */
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            aload 2 /* viewName */
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStore:(Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            astore 4 /* cfs */
        start local 4 // org.apache.cassandra.db.ColumnFamilyStore cfs
         3: .line 754
            getstatic org.apache.cassandra.config.Schema.$assertionsDisabled:Z
            ifne 4
            aload 4 /* cfs */
            ifnonnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 757
      StackMap locals: org.apache.cassandra.db.ColumnFamilyStore
      StackMap stack:
            aload 4 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.indexManager:Lorg/apache/cassandra/index/SecondaryIndexManager;
            invokevirtual org.apache.cassandra.index.SecondaryIndexManager.markAllIndexesRemoved:()V
         5: .line 760
            aload 3 /* oldKsm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.views:Lorg/apache/cassandra/schema/Views;
            aload 2 /* viewName */
            invokevirtual org.apache.cassandra.schema.Views.get:(Ljava/lang/String;)Ljava/util/Optional;
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ViewDefinition
            astore 5 /* view */
        start local 5 // org.apache.cassandra.config.ViewDefinition view
         6: .line 761
            aload 3 /* oldKsm */
            aload 3 /* oldKsm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.views:Lorg/apache/cassandra/schema/Views;
            aload 2 /* viewName */
            invokevirtual org.apache.cassandra.schema.Views.without:(Ljava/lang/String;)Lorg/apache/cassandra/schema/Views;
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.withSwapped:(Lorg/apache/cassandra/schema/Views;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            astore 6 /* newKsm */
        start local 6 // org.apache.cassandra.schema.KeyspaceMetadata newKsm
         7: .line 763
            aload 0 /* this */
            aload 5 /* view */
            invokevirtual org.apache.cassandra.config.Schema.unload:(Lorg/apache/cassandra/config/ViewDefinition;)V
         8: .line 764
            aload 0 /* this */
            aload 6 /* newKsm */
            invokevirtual org.apache.cassandra.config.Schema.setKeyspaceMetadata:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
         9: .line 766
            getstatic org.apache.cassandra.db.compaction.CompactionManager.instance:Lorg/apache/cassandra/db/compaction/CompactionManager;
            aload 5 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            iconst_1
            invokevirtual org.apache.cassandra.db.compaction.CompactionManager.interruptCompactionFor:(Ljava/lang/Iterable;Z)V
        10: .line 768
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.isAutoSnapshot:()Z
            ifeq 12
        11: .line 769
            aload 4 /* cfs */
            aload 4 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.name:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.Keyspace.getTimestampedSnapshotName:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.snapshot:(Ljava/lang/String;)Ljava/util/Set;
            pop
        12: .line 770
      StackMap locals: org.apache.cassandra.config.ViewDefinition org.apache.cassandra.schema.KeyspaceMetadata
      StackMap stack:
            aload 1 /* ksName */
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            aload 5 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokevirtual org.apache.cassandra.db.Keyspace.dropCf:(Ljava/util/UUID;)V
        13: .line 771
            aload 1 /* ksName */
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            getfield org.apache.cassandra.db.Keyspace.viewManager:Lorg/apache/cassandra/db/view/ViewManager;
            invokevirtual org.apache.cassandra.db.view.ViewManager.reload:()V
        14: .line 772
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            aload 5 /* view */
            invokevirtual org.apache.cassandra.service.MigrationManager.notifyDropView:(Lorg/apache/cassandra/config/ViewDefinition;)V
        15: .line 774
            getstatic org.apache.cassandra.db.commitlog.CommitLog.instance:Lorg/apache/cassandra/db/commitlog/CommitLog;
            aload 5 /* view */
            getfield org.apache.cassandra.config.ViewDefinition.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            invokevirtual org.apache.cassandra.db.commitlog.CommitLog.forceRecycleAllSegments:(Ljava/lang/Iterable;)V
        16: .line 775
            return
        end local 6 // org.apache.cassandra.schema.KeyspaceMetadata newKsm
        end local 5 // org.apache.cassandra.config.ViewDefinition view
        end local 4 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 3 // org.apache.cassandra.schema.KeyspaceMetadata oldKsm
        end local 2 // java.lang.String viewName
        end local 1 // java.lang.String ksName
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/apache/cassandra/config/Schema;
            0   17     1    ksName  Ljava/lang/String;
            0   17     2  viewName  Ljava/lang/String;
            1   17     3    oldKsm  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            3   17     4       cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
            6   17     5      view  Lorg/apache/cassandra/config/ViewDefinition;
            7   17     6    newKsm  Lorg/apache/cassandra/schema/KeyspaceMetadata;
    MethodParameters:
          Name  Flags
      ksName    
      viewName  

  public void addType(org.apache.cassandra.db.marshal.UserType);
    descriptor: (Lorg/apache/cassandra/db/marshal/UserType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.db.marshal.UserType ut
         0: .line 779
            aload 0 /* this */
            aload 1 /* ut */
            getfield org.apache.cassandra.db.marshal.UserType.keyspace:Ljava/lang/String;
            aload 1 /* ut */
            invokedynamic apply(Lorg/apache/cassandra/db/marshal/UserType;)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/config/Schema.lambda$14(Lorg/apache/cassandra/db/marshal/UserType;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata; (6)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.config.Schema.update:(Ljava/lang/String;Ljava/util/function/Function;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            pop
         1: .line 780
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            aload 1 /* ut */
            invokevirtual org.apache.cassandra.service.MigrationManager.notifyCreateUserType:(Lorg/apache/cassandra/db/marshal/UserType;)V
         2: .line 781
            return
        end local 1 // org.apache.cassandra.db.marshal.UserType ut
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/config/Schema;
            0    3     1    ut  Lorg/apache/cassandra/db/marshal/UserType;
    MethodParameters:
      Name  Flags
      ut    

  public void updateType(org.apache.cassandra.db.marshal.UserType);
    descriptor: (Lorg/apache/cassandra/db/marshal/UserType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.db.marshal.UserType ut
         0: .line 785
            aload 0 /* this */
            aload 1 /* ut */
            getfield org.apache.cassandra.db.marshal.UserType.keyspace:Ljava/lang/String;
            aload 1 /* ut */
            invokedynamic apply(Lorg/apache/cassandra/db/marshal/UserType;)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/config/Schema.lambda$15(Lorg/apache/cassandra/db/marshal/UserType;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata; (6)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.config.Schema.update:(Ljava/lang/String;Ljava/util/function/Function;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            pop
         1: .line 786
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            aload 1 /* ut */
            invokevirtual org.apache.cassandra.service.MigrationManager.notifyUpdateUserType:(Lorg/apache/cassandra/db/marshal/UserType;)V
         2: .line 787
            return
        end local 1 // org.apache.cassandra.db.marshal.UserType ut
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/config/Schema;
            0    3     1    ut  Lorg/apache/cassandra/db/marshal/UserType;
    MethodParameters:
      Name  Flags
      ut    

  public void dropType(org.apache.cassandra.db.marshal.UserType);
    descriptor: (Lorg/apache/cassandra/db/marshal/UserType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.db.marshal.UserType ut
         0: .line 791
            aload 0 /* this */
            aload 1 /* ut */
            getfield org.apache.cassandra.db.marshal.UserType.keyspace:Ljava/lang/String;
            aload 1 /* ut */
            invokedynamic apply(Lorg/apache/cassandra/db/marshal/UserType;)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/config/Schema.lambda$16(Lorg/apache/cassandra/db/marshal/UserType;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata; (6)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.config.Schema.update:(Ljava/lang/String;Ljava/util/function/Function;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            pop
         1: .line 792
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            aload 1 /* ut */
            invokevirtual org.apache.cassandra.service.MigrationManager.notifyDropUserType:(Lorg/apache/cassandra/db/marshal/UserType;)V
         2: .line 793
            return
        end local 1 // org.apache.cassandra.db.marshal.UserType ut
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/config/Schema;
            0    3     1    ut  Lorg/apache/cassandra/db/marshal/UserType;
    MethodParameters:
      Name  Flags
      ut    

  public void addFunction(org.apache.cassandra.cql3.functions.UDFunction);
    descriptor: (Lorg/apache/cassandra/cql3/functions/UDFunction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.cql3.functions.UDFunction udf
         0: .line 797
            aload 0 /* this */
            aload 1 /* udf */
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            aload 1 /* udf */
            invokedynamic apply(Lorg/apache/cassandra/cql3/functions/UDFunction;)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/config/Schema.lambda$17(Lorg/apache/cassandra/cql3/functions/UDFunction;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata; (6)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.config.Schema.update:(Ljava/lang/String;Ljava/util/function/Function;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            pop
         1: .line 798
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            aload 1 /* udf */
            invokevirtual org.apache.cassandra.service.MigrationManager.notifyCreateFunction:(Lorg/apache/cassandra/cql3/functions/UDFunction;)V
         2: .line 799
            return
        end local 1 // org.apache.cassandra.cql3.functions.UDFunction udf
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/config/Schema;
            0    3     1   udf  Lorg/apache/cassandra/cql3/functions/UDFunction;
    MethodParameters:
      Name  Flags
      udf   

  public void updateFunction(org.apache.cassandra.cql3.functions.UDFunction);
    descriptor: (Lorg/apache/cassandra/cql3/functions/UDFunction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.cql3.functions.UDFunction udf
         0: .line 803
            aload 0 /* this */
            aload 1 /* udf */
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            aload 1 /* udf */
            invokedynamic apply(Lorg/apache/cassandra/cql3/functions/UDFunction;)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/config/Schema.lambda$18(Lorg/apache/cassandra/cql3/functions/UDFunction;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata; (6)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.config.Schema.update:(Ljava/lang/String;Ljava/util/function/Function;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            pop
         1: .line 804
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            aload 1 /* udf */
            invokevirtual org.apache.cassandra.service.MigrationManager.notifyUpdateFunction:(Lorg/apache/cassandra/cql3/functions/UDFunction;)V
         2: .line 805
            return
        end local 1 // org.apache.cassandra.cql3.functions.UDFunction udf
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/config/Schema;
            0    3     1   udf  Lorg/apache/cassandra/cql3/functions/UDFunction;
    MethodParameters:
      Name  Flags
      udf   

  public void dropFunction(org.apache.cassandra.cql3.functions.UDFunction);
    descriptor: (Lorg/apache/cassandra/cql3/functions/UDFunction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.cql3.functions.UDFunction udf
         0: .line 809
            aload 0 /* this */
            aload 1 /* udf */
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            aload 1 /* udf */
            invokedynamic apply(Lorg/apache/cassandra/cql3/functions/UDFunction;)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/config/Schema.lambda$19(Lorg/apache/cassandra/cql3/functions/UDFunction;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata; (6)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.config.Schema.update:(Ljava/lang/String;Ljava/util/function/Function;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            pop
         1: .line 810
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            aload 1 /* udf */
            invokevirtual org.apache.cassandra.service.MigrationManager.notifyDropFunction:(Lorg/apache/cassandra/cql3/functions/UDFunction;)V
         2: .line 811
            return
        end local 1 // org.apache.cassandra.cql3.functions.UDFunction udf
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/config/Schema;
            0    3     1   udf  Lorg/apache/cassandra/cql3/functions/UDFunction;
    MethodParameters:
      Name  Flags
      udf   

  public void addAggregate(org.apache.cassandra.cql3.functions.UDAggregate);
    descriptor: (Lorg/apache/cassandra/cql3/functions/UDAggregate;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.cql3.functions.UDAggregate uda
         0: .line 815
            aload 0 /* this */
            aload 1 /* uda */
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            aload 1 /* uda */
            invokedynamic apply(Lorg/apache/cassandra/cql3/functions/UDAggregate;)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/config/Schema.lambda$20(Lorg/apache/cassandra/cql3/functions/UDAggregate;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata; (6)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.config.Schema.update:(Ljava/lang/String;Ljava/util/function/Function;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            pop
         1: .line 816
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            aload 1 /* uda */
            invokevirtual org.apache.cassandra.service.MigrationManager.notifyCreateAggregate:(Lorg/apache/cassandra/cql3/functions/UDAggregate;)V
         2: .line 817
            return
        end local 1 // org.apache.cassandra.cql3.functions.UDAggregate uda
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/config/Schema;
            0    3     1   uda  Lorg/apache/cassandra/cql3/functions/UDAggregate;
    MethodParameters:
      Name  Flags
      uda   

  public void updateAggregate(org.apache.cassandra.cql3.functions.UDAggregate);
    descriptor: (Lorg/apache/cassandra/cql3/functions/UDAggregate;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.cql3.functions.UDAggregate uda
         0: .line 821
            aload 0 /* this */
            aload 1 /* uda */
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            aload 1 /* uda */
            invokedynamic apply(Lorg/apache/cassandra/cql3/functions/UDAggregate;)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/config/Schema.lambda$21(Lorg/apache/cassandra/cql3/functions/UDAggregate;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata; (6)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.config.Schema.update:(Ljava/lang/String;Ljava/util/function/Function;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            pop
         1: .line 822
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            aload 1 /* uda */
            invokevirtual org.apache.cassandra.service.MigrationManager.notifyUpdateAggregate:(Lorg/apache/cassandra/cql3/functions/UDAggregate;)V
         2: .line 823
            return
        end local 1 // org.apache.cassandra.cql3.functions.UDAggregate uda
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/config/Schema;
            0    3     1   uda  Lorg/apache/cassandra/cql3/functions/UDAggregate;
    MethodParameters:
      Name  Flags
      uda   

  public void dropAggregate(org.apache.cassandra.cql3.functions.UDAggregate);
    descriptor: (Lorg/apache/cassandra/cql3/functions/UDAggregate;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // org.apache.cassandra.cql3.functions.UDAggregate uda
         0: .line 827
            aload 0 /* this */
            aload 1 /* uda */
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            aload 1 /* uda */
            invokedynamic apply(Lorg/apache/cassandra/cql3/functions/UDAggregate;)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/config/Schema.lambda$22(Lorg/apache/cassandra/cql3/functions/UDAggregate;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata; (6)
                  (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.config.Schema.update:(Ljava/lang/String;Ljava/util/function/Function;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            pop
         1: .line 828
            getstatic org.apache.cassandra.service.MigrationManager.instance:Lorg/apache/cassandra/service/MigrationManager;
            aload 1 /* uda */
            invokevirtual org.apache.cassandra.service.MigrationManager.notifyDropAggregate:(Lorg/apache/cassandra/cql3/functions/UDAggregate;)V
         2: .line 829
            return
        end local 1 // org.apache.cassandra.cql3.functions.UDAggregate uda
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/config/Schema;
            0    3     1   uda  Lorg/apache/cassandra/cql3/functions/UDAggregate;
    MethodParameters:
      Name  Flags
      uda   

  private synchronized org.apache.cassandra.schema.KeyspaceMetadata update(java.lang.String, java.util.function.Function<org.apache.cassandra.schema.KeyspaceMetadata, org.apache.cassandra.schema.KeyspaceMetadata>);
    descriptor: (Ljava/lang/String;Ljava/util/function/Function;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.apache.cassandra.config.Schema this
        start local 1 // java.lang.String keyspaceName
        start local 2 // java.util.function.Function transformation
         0: .line 833
            aload 0 /* this */
            aload 1 /* keyspaceName */
            invokevirtual org.apache.cassandra.config.Schema.getKSMetaData:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            astore 3 /* current */
        start local 3 // org.apache.cassandra.schema.KeyspaceMetadata current
         1: .line 834
            aload 3 /* current */
            ifnonnull 3
         2: .line 835
            new java.lang.IllegalStateException
            dup
            ldc "Keyspace %s doesn't exist"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* keyspaceName */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 837
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata
      StackMap stack:
            aload 2 /* transformation */
            aload 3 /* current */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.KeyspaceMetadata
            astore 4 /* transformed */
        start local 4 // org.apache.cassandra.schema.KeyspaceMetadata transformed
         4: .line 838
            aload 0 /* this */
            aload 4 /* transformed */
            invokevirtual org.apache.cassandra.config.Schema.setKeyspaceMetadata:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
         5: .line 840
            aload 4 /* transformed */
            areturn
        end local 4 // org.apache.cassandra.schema.KeyspaceMetadata transformed
        end local 3 // org.apache.cassandra.schema.KeyspaceMetadata current
        end local 2 // java.util.function.Function transformation
        end local 1 // java.lang.String keyspaceName
        end local 0 // org.apache.cassandra.config.Schema this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/apache/cassandra/config/Schema;
            0    6     1    keyspaceName  Ljava/lang/String;
            0    6     2  transformation  Ljava/util/function/Function<Lorg/apache/cassandra/schema/KeyspaceMetadata;Lorg/apache/cassandra/schema/KeyspaceMetadata;>;
            1    6     3         current  Lorg/apache/cassandra/schema/KeyspaceMetadata;
            4    6     4     transformed  Lorg/apache/cassandra/schema/KeyspaceMetadata;
    Signature: (Ljava/lang/String;Ljava/util/function/Function<Lorg/apache/cassandra/schema/KeyspaceMetadata;Lorg/apache/cassandra/schema/KeyspaceMetadata;>;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
    MethodParameters:
                Name  Flags
      keyspaceName    
      transformation  

  public static java.lang.String schemaVersionToString(java.util.UUID);
    descriptor: (Ljava/util/UUID;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.UUID version
         0: .line 849
            aload 0 /* version */
            ifnonnull 2
         1: .line 850
            ldc "unknown"
            goto 5
         2: .line 851
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.config.SchemaConstants.emptyVersion:Ljava/util/UUID;
            aload 0 /* version */
            invokevirtual java.util.UUID.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 852
            ldc "(empty)"
            goto 5
         4: .line 853
      StackMap locals:
      StackMap stack:
            aload 0 /* version */
            invokevirtual java.util.UUID.toString:()Ljava/lang/String;
         5: .line 849
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // java.util.UUID version
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  version  Ljava/util/UUID;
    MethodParameters:
         Name  Flags
      version  

  private static boolean lambda$3(org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
         0: .line 320
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            getfield org.apache.cassandra.schema.KeyspaceParams.replication:Lorg/apache/cassandra/schema/ReplicationParams;
            getfield org.apache.cassandra.schema.ReplicationParams.klass:Ljava/lang/Class;
            ldc Lorg/apache/cassandra/locator/LocalStrategy;
            if_acmpeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  keyspace  Lorg/apache/cassandra/schema/KeyspaceMetadata;

  private static java.lang.String lambda$4(org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
         0: .line 321
            aload 0 /* keyspace */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.schema.KeyspaceMetadata keyspace
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  keyspace  Lorg/apache/cassandra/schema/KeyspaceMetadata;

  private static boolean lambda$5(org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.schema.KeyspaceMetadata k
         0: .line 339
            aload 0 /* k */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            invokestatic org.apache.cassandra.config.SchemaConstants.isLocalSystemKeyspace:(Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.apache.cassandra.schema.KeyspaceMetadata k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     k  Lorg/apache/cassandra/schema/KeyspaceMetadata;

  private static boolean lambda$7(java.util.Set, org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Ljava/util/Set;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata k
         0: .line 373
            aload 0
            aload 1 /* k */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     k  Lorg/apache/cassandra/schema/KeyspaceMetadata;

  private static org.apache.cassandra.schema.KeyspaceMetadata lambda$11(org.apache.cassandra.schema.KeyspaceParams, org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceParams;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
         0: .line 628
            aload 1 /* ks */
            aload 0
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.withSwapped:(Lorg/apache/cassandra/schema/KeyspaceParams;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            areturn
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    ks  Lorg/apache/cassandra/schema/KeyspaceMetadata;

  private static org.apache.cassandra.schema.KeyspaceMetadata lambda$12(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
         0: .line 677
            aload 1 /* ks */
            aload 1 /* ks */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.tables:Lorg/apache/cassandra/schema/Tables;
            aload 0
            invokevirtual org.apache.cassandra.schema.Tables.with:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/schema/Tables;
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.withSwapped:(Lorg/apache/cassandra/schema/Tables;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            areturn
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    ks  Lorg/apache/cassandra/schema/KeyspaceMetadata;

  private static org.apache.cassandra.schema.KeyspaceMetadata lambda$13(org.apache.cassandra.config.ViewDefinition, org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/config/ViewDefinition;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
         0: .line 730
            aload 1 /* ks */
            aload 1 /* ks */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.views:Lorg/apache/cassandra/schema/Views;
            aload 0
            invokevirtual org.apache.cassandra.schema.Views.with:(Lorg/apache/cassandra/config/ViewDefinition;)Lorg/apache/cassandra/schema/Views;
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.withSwapped:(Lorg/apache/cassandra/schema/Views;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            areturn
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    ks  Lorg/apache/cassandra/schema/KeyspaceMetadata;

  private static org.apache.cassandra.schema.KeyspaceMetadata lambda$14(org.apache.cassandra.db.marshal.UserType, org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/db/marshal/UserType;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
         0: .line 779
            aload 1 /* ks */
            aload 1 /* ks */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.types:Lorg/apache/cassandra/schema/Types;
            aload 0
            invokevirtual org.apache.cassandra.schema.Types.with:(Lorg/apache/cassandra/db/marshal/UserType;)Lorg/apache/cassandra/schema/Types;
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.withSwapped:(Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            areturn
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    ks  Lorg/apache/cassandra/schema/KeyspaceMetadata;

  private static org.apache.cassandra.schema.KeyspaceMetadata lambda$15(org.apache.cassandra.db.marshal.UserType, org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/db/marshal/UserType;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
         0: .line 785
            aload 1 /* ks */
            aload 1 /* ks */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.types:Lorg/apache/cassandra/schema/Types;
            aload 0
            getfield org.apache.cassandra.db.marshal.UserType.name:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.schema.Types.without:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/schema/Types;
            aload 0
            invokevirtual org.apache.cassandra.schema.Types.with:(Lorg/apache/cassandra/db/marshal/UserType;)Lorg/apache/cassandra/schema/Types;
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.withSwapped:(Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            areturn
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    ks  Lorg/apache/cassandra/schema/KeyspaceMetadata;

  private static org.apache.cassandra.schema.KeyspaceMetadata lambda$16(org.apache.cassandra.db.marshal.UserType, org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/db/marshal/UserType;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
         0: .line 791
            aload 1 /* ks */
            aload 1 /* ks */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.types:Lorg/apache/cassandra/schema/Types;
            aload 0
            getfield org.apache.cassandra.db.marshal.UserType.name:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.schema.Types.without:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/schema/Types;
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.withSwapped:(Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            areturn
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    ks  Lorg/apache/cassandra/schema/KeyspaceMetadata;

  private static org.apache.cassandra.schema.KeyspaceMetadata lambda$17(org.apache.cassandra.cql3.functions.UDFunction, org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/cql3/functions/UDFunction;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
         0: .line 797
            aload 1 /* ks */
            aload 1 /* ks */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.functions:Lorg/apache/cassandra/schema/Functions;
            aload 0
            invokevirtual org.apache.cassandra.schema.Functions.with:(Lorg/apache/cassandra/cql3/functions/Function;)Lorg/apache/cassandra/schema/Functions;
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.withSwapped:(Lorg/apache/cassandra/schema/Functions;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            areturn
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    ks  Lorg/apache/cassandra/schema/KeyspaceMetadata;

  private static org.apache.cassandra.schema.KeyspaceMetadata lambda$18(org.apache.cassandra.cql3.functions.UDFunction, org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/cql3/functions/UDFunction;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
         0: .line 803
            aload 1 /* ks */
            aload 1 /* ks */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.functions:Lorg/apache/cassandra/schema/Functions;
            aload 0
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            aload 0
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.argTypes:()Ljava/util/List;
            invokevirtual org.apache.cassandra.schema.Functions.without:(Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List;)Lorg/apache/cassandra/schema/Functions;
            aload 0
            invokevirtual org.apache.cassandra.schema.Functions.with:(Lorg/apache/cassandra/cql3/functions/Function;)Lorg/apache/cassandra/schema/Functions;
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.withSwapped:(Lorg/apache/cassandra/schema/Functions;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            areturn
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    ks  Lorg/apache/cassandra/schema/KeyspaceMetadata;

  private static org.apache.cassandra.schema.KeyspaceMetadata lambda$19(org.apache.cassandra.cql3.functions.UDFunction, org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/cql3/functions/UDFunction;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
         0: .line 809
            aload 1 /* ks */
            aload 1 /* ks */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.functions:Lorg/apache/cassandra/schema/Functions;
            aload 0
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            aload 0
            invokevirtual org.apache.cassandra.cql3.functions.UDFunction.argTypes:()Ljava/util/List;
            invokevirtual org.apache.cassandra.schema.Functions.without:(Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List;)Lorg/apache/cassandra/schema/Functions;
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.withSwapped:(Lorg/apache/cassandra/schema/Functions;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            areturn
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    ks  Lorg/apache/cassandra/schema/KeyspaceMetadata;

  private static org.apache.cassandra.schema.KeyspaceMetadata lambda$20(org.apache.cassandra.cql3.functions.UDAggregate, org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/cql3/functions/UDAggregate;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
         0: .line 815
            aload 1 /* ks */
            aload 1 /* ks */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.functions:Lorg/apache/cassandra/schema/Functions;
            aload 0
            invokevirtual org.apache.cassandra.schema.Functions.with:(Lorg/apache/cassandra/cql3/functions/Function;)Lorg/apache/cassandra/schema/Functions;
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.withSwapped:(Lorg/apache/cassandra/schema/Functions;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            areturn
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    ks  Lorg/apache/cassandra/schema/KeyspaceMetadata;

  private static org.apache.cassandra.schema.KeyspaceMetadata lambda$21(org.apache.cassandra.cql3.functions.UDAggregate, org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/cql3/functions/UDAggregate;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
         0: .line 821
            aload 1 /* ks */
            aload 1 /* ks */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.functions:Lorg/apache/cassandra/schema/Functions;
            aload 0
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            aload 0
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.argTypes:()Ljava/util/List;
            invokevirtual org.apache.cassandra.schema.Functions.without:(Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List;)Lorg/apache/cassandra/schema/Functions;
            aload 0
            invokevirtual org.apache.cassandra.schema.Functions.with:(Lorg/apache/cassandra/cql3/functions/Function;)Lorg/apache/cassandra/schema/Functions;
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.withSwapped:(Lorg/apache/cassandra/schema/Functions;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            areturn
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    ks  Lorg/apache/cassandra/schema/KeyspaceMetadata;

  private static org.apache.cassandra.schema.KeyspaceMetadata lambda$22(org.apache.cassandra.cql3.functions.UDAggregate, org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/cql3/functions/UDAggregate;Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
         0: .line 827
            aload 1 /* ks */
            aload 1 /* ks */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.functions:Lorg/apache/cassandra/schema/Functions;
            aload 0
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            aload 0
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.argTypes:()Ljava/util/List;
            invokevirtual org.apache.cassandra.schema.Functions.without:(Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List;)Lorg/apache/cassandra/schema/Functions;
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.withSwapped:(Lorg/apache/cassandra/schema/Functions;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            areturn
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata ks
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    ks  Lorg/apache/cassandra/schema/KeyspaceMetadata;
}
SourceFile: "Schema.java"
InnerClasses:
  public abstract SetView = com.google.common.collect.Sets$SetView of com.google.common.collect.Sets
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Builder = org.apache.cassandra.schema.Keyspaces$Builder of org.apache.cassandra.schema.Keyspaces