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

  private static final java.lang.String TEST_FAIL_WRITES_KS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private static int TEST_FAIL_MV_LOCKS_COUNT;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public final org.apache.cassandra.metrics.KeyspaceMetrics metric;
    descriptor: Lorg/apache/cassandra/metrics/KeyspaceMetrics;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private volatile org.apache.cassandra.schema.KeyspaceMetadata metadata;
    descriptor: Lorg/apache/cassandra/schema/KeyspaceMetadata;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  public static final org.apache.cassandra.utils.concurrent.OpOrder writeOrder;
    descriptor: Lorg/apache/cassandra/utils/concurrent/OpOrder;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final java.util.concurrent.ConcurrentMap<java.util.UUID, org.apache.cassandra.db.ColumnFamilyStore> columnFamilyStores;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/util/UUID;Lorg/apache/cassandra/db/ColumnFamilyStore;>;

  private volatile org.apache.cassandra.locator.AbstractReplicationStrategy replicationStrategy;
    descriptor: Lorg/apache/cassandra/locator/AbstractReplicationStrategy;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  public final org.apache.cassandra.db.view.ViewManager viewManager;
    descriptor: Lorg/apache/cassandra/db/view/ViewManager;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private volatile org.apache.cassandra.schema.ReplicationParams replicationParams;
    descriptor: Lorg/apache/cassandra/schema/ReplicationParams;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  public static final com.google.common.base.Function<java.lang.String, org.apache.cassandra.db.Keyspace> keyspaceTransformer;
    descriptor: Lcom/google/common/base/Function;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/google/common/base/Function<Ljava/lang/String;Lorg/apache/cassandra/db/Keyspace;>;

  private static volatile boolean initialized;
    descriptor: Z
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, 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 58
            ldc Lorg/apache/cassandra/db/Keyspace;
            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.db.Keyspace.$assertionsDisabled:Z
         3: .line 60
            ldc Lorg/apache/cassandra/db/Keyspace;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.apache.cassandra.db.Keyspace.logger:Lorg/slf4j/Logger;
         4: .line 62
            ldc "cassandra.test.fail_writes_ks"
            ldc ""
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putstatic org.apache.cassandra.db.Keyspace.TEST_FAIL_WRITES_KS:Ljava/lang/String;
         5: .line 63
            getstatic org.apache.cassandra.db.Keyspace.TEST_FAIL_WRITES_KS:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: putstatic org.apache.cassandra.db.Keyspace.TEST_FAIL_WRITES:Z
         8: .line 64
            ldc "cassandra.test.fail_mv_locks_count"
            iconst_0
            invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;I)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic org.apache.cassandra.db.Keyspace.TEST_FAIL_MV_LOCKS_COUNT:I
         9: .line 72
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.isDaemonInitialized:()Z
            ifne 10
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.isToolInitialized:()Z
            ifeq 11
        10: .line 73
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.createAllDirectories:()V
        11: .line 80
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.utils.concurrent.OpOrder
            dup
            invokespecial org.apache.cassandra.utils.concurrent.OpOrder.<init>:()V
            putstatic org.apache.cassandra.db.Keyspace.writeOrder:Lorg/apache/cassandra/utils/concurrent/OpOrder;
        12: .line 88
            new org.apache.cassandra.db.Keyspace$1
            dup
            invokespecial org.apache.cassandra.db.Keyspace$1.<init>:()V
            putstatic org.apache.cassandra.db.Keyspace.keyspaceTransformer:Lcom/google/common/base/Function;
        13: .line 96
            iconst_0
            putstatic org.apache.cassandra.db.Keyspace.initialized:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setInitialized();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 100
            iconst_1
            putstatic org.apache.cassandra.db.Keyspace.initialized:Z
         1: .line 101
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.cassandra.db.Keyspace open(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String keyspaceName
         0: .line 105
            getstatic org.apache.cassandra.db.Keyspace.$assertionsDisabled:Z
            ifne 1
            getstatic org.apache.cassandra.db.Keyspace.initialized:Z
            ifne 1
            aload 0 /* keyspaceName */
            invokestatic org.apache.cassandra.config.SchemaConstants.isLocalSystemKeyspace:(Ljava/lang/String;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* keyspaceName */
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            iconst_1
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;Lorg/apache/cassandra/config/Schema;Z)Lorg/apache/cassandra/db/Keyspace;
            areturn
        end local 0 // java.lang.String keyspaceName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0  keyspaceName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      keyspaceName  

  public static org.apache.cassandra.db.Keyspace openWithoutSSTables(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String keyspaceName
         0: .line 112
            aload 0 /* keyspaceName */
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            iconst_0
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;Lorg/apache/cassandra/config/Schema;Z)Lorg/apache/cassandra/db/Keyspace;
            areturn
        end local 0 // java.lang.String keyspaceName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  keyspaceName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      keyspaceName  

  private static org.apache.cassandra.db.Keyspace open(java.lang.String, org.apache.cassandra.config.Schema, boolean);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/config/Schema;Z)Lorg/apache/cassandra/db/Keyspace;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.lang.String keyspaceName
        start local 1 // org.apache.cassandra.config.Schema schema
        start local 2 // boolean loadSSTables
         0: .line 117
            aload 1 /* schema */
            aload 0 /* keyspaceName */
            invokevirtual org.apache.cassandra.config.Schema.getKeyspaceInstance:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            astore 3 /* keyspaceInstance */
        start local 3 // org.apache.cassandra.db.Keyspace keyspaceInstance
         1: .line 119
            aload 3 /* keyspaceInstance */
            ifnonnull 11
         2: .line 123
            ldc Lorg/apache/cassandra/db/Keyspace;
            dup
            astore 4
            monitorenter
         3: .line 125
            aload 1 /* schema */
            aload 0 /* keyspaceName */
            invokevirtual org.apache.cassandra.config.Schema.getKeyspaceInstance:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            astore 3 /* keyspaceInstance */
         4: .line 126
            aload 3 /* keyspaceInstance */
            ifnonnull 7
         5: .line 129
            new org.apache.cassandra.db.Keyspace
            dup
            aload 0 /* keyspaceName */
            iload 2 /* loadSSTables */
            invokespecial org.apache.cassandra.db.Keyspace.<init>:(Ljava/lang/String;Z)V
            astore 3 /* keyspaceInstance */
         6: .line 130
            aload 1 /* schema */
            aload 3 /* keyspaceInstance */
            invokevirtual org.apache.cassandra.config.Schema.storeKeyspaceInstance:(Lorg/apache/cassandra/db/Keyspace;)V
         7: .line 123
      StackMap locals: org.apache.cassandra.db.Keyspace java.lang.Class
      StackMap stack:
            aload 4
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 4
            monitorexit
        10: athrow
        11: .line 134
      StackMap locals:
      StackMap stack:
            aload 3 /* keyspaceInstance */
            areturn
        end local 3 // org.apache.cassandra.db.Keyspace keyspaceInstance
        end local 2 // boolean loadSSTables
        end local 1 // org.apache.cassandra.config.Schema schema
        end local 0 // java.lang.String keyspaceName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0      keyspaceName  Ljava/lang/String;
            0   12     1            schema  Lorg/apache/cassandra/config/Schema;
            0   12     2      loadSSTables  Z
            1   12     3  keyspaceInstance  Lorg/apache/cassandra/db/Keyspace;
      Exception table:
        from    to  target  type
           3     8       9  any
           9    10       9  any
    MethodParameters:
              Name  Flags
      keyspaceName  
      schema        
      loadSSTables  

  public static org.apache.cassandra.db.Keyspace clear(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String keyspaceName
         0: .line 139
            aload 0 /* keyspaceName */
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            invokestatic org.apache.cassandra.db.Keyspace.clear:(Ljava/lang/String;Lorg/apache/cassandra/config/Schema;)Lorg/apache/cassandra/db/Keyspace;
            areturn
        end local 0 // java.lang.String keyspaceName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  keyspaceName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      keyspaceName  

  public static org.apache.cassandra.db.Keyspace clear(java.lang.String, org.apache.cassandra.config.Schema);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/config/Schema;)Lorg/apache/cassandra/db/Keyspace;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // java.lang.String keyspaceName
        start local 1 // org.apache.cassandra.config.Schema schema
         0: .line 144
            ldc Lorg/apache/cassandra/db/Keyspace;
            dup
            astore 2
            monitorenter
         1: .line 146
            aload 1 /* schema */
            aload 0 /* keyspaceName */
            invokevirtual org.apache.cassandra.config.Schema.removeKeyspaceInstance:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            astore 3 /* t */
        start local 3 // org.apache.cassandra.db.Keyspace t
         2: .line 147
            aload 3 /* t */
            ifnull 8
         3: .line 149
            aload 3 /* t */
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStores:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: java.lang.String org.apache.cassandra.config.Schema java.lang.Class org.apache.cassandra.db.Keyspace top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            astore 4 /* cfs */
        start local 4 // org.apache.cassandra.db.ColumnFamilyStore cfs
         5: .line 150
            aload 3 /* t */
            aload 4 /* cfs */
            invokevirtual org.apache.cassandra.db.Keyspace.unloadCf:(Lorg/apache/cassandra/db/ColumnFamilyStore;)V
        end local 4 // org.apache.cassandra.db.ColumnFamilyStore cfs
         6: .line 149
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 151
            aload 3 /* t */
            getfield org.apache.cassandra.db.Keyspace.metric:Lorg/apache/cassandra/metrics/KeyspaceMetrics;
            invokevirtual org.apache.cassandra.metrics.KeyspaceMetrics.release:()V
         8: .line 153
      StackMap locals: java.lang.String org.apache.cassandra.config.Schema java.lang.Class org.apache.cassandra.db.Keyspace
      StackMap stack:
            aload 3 /* t */
            aload 2
            monitorexit
         9: areturn
        end local 3 // org.apache.cassandra.db.Keyspace t
        10: .line 144
      StackMap locals: java.lang.String org.apache.cassandra.config.Schema java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        11: athrow
        end local 1 // org.apache.cassandra.config.Schema schema
        end local 0 // java.lang.String keyspaceName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0  keyspaceName  Ljava/lang/String;
            0   12     1        schema  Lorg/apache/cassandra/config/Schema;
            2   10     3             t  Lorg/apache/cassandra/db/Keyspace;
            5    6     4           cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any
    MethodParameters:
              Name  Flags
      keyspaceName  
      schema        

  public static org.apache.cassandra.db.ColumnFamilyStore openAndGetStore(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/ColumnFamilyStore;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData cfm
         0: .line 159
            aload 0 /* 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 0 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStore:(Ljava/util/UUID;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData cfm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   cfm  Lorg/apache/cassandra/config/CFMetaData;
    MethodParameters:
      Name  Flags
      cfm   

  public static void removeUnreadableSSTables(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // java.io.File directory
         0: .line 168
            invokestatic org.apache.cassandra.db.Keyspace.all:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 2
            goto 9
      StackMap locals: java.io.File top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.Keyspace
            astore 1 /* keyspace */
        start local 1 // org.apache.cassandra.db.Keyspace keyspace
         2: .line 170
            aload 1 /* keyspace */
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStores:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: java.io.File org.apache.cassandra.db.Keyspace java.util.Iterator top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            astore 3 /* baseCfs */
        start local 3 // org.apache.cassandra.db.ColumnFamilyStore baseCfs
         4: .line 172
            aload 3 /* baseCfs */
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.concatWithIndexes:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: java.io.File org.apache.cassandra.db.Keyspace java.util.Iterator org.apache.cassandra.db.ColumnFamilyStore java.util.Iterator top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            astore 5 /* cfs */
        start local 5 // org.apache.cassandra.db.ColumnFamilyStore cfs
         6: .line 173
            aload 5 /* cfs */
            aload 0 /* directory */
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.maybeRemoveUnreadableSSTables:(Ljava/io/File;)V
        end local 5 // org.apache.cassandra.db.ColumnFamilyStore cfs
         7: .line 172
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 3 // org.apache.cassandra.db.ColumnFamilyStore baseCfs
         8: .line 170
      StackMap locals: java.io.File org.apache.cassandra.db.Keyspace java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 1 // org.apache.cassandra.db.Keyspace keyspace
         9: .line 168
      StackMap locals: java.io.File top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        10: .line 176
            return
        end local 0 // java.io.File directory
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0  directory  Ljava/io/File;
            2    9     1   keyspace  Lorg/apache/cassandra/db/Keyspace;
            4    8     3    baseCfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
            6    7     5        cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
    MethodParameters:
           Name  Flags
      directory  

  public void setMetadata(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.db.Keyspace this
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata metadata
         0: .line 180
            aload 0 /* this */
            aload 1 /* metadata */
            putfield org.apache.cassandra.db.Keyspace.metadata:Lorg/apache/cassandra/schema/KeyspaceMetadata;
         1: .line 181
            aload 0 /* this */
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.db.Keyspace.createReplicationStrategy:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
         2: .line 182
            return
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata metadata
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/cassandra/db/Keyspace;
            0    3     1  metadata  Lorg/apache/cassandra/schema/KeyspaceMetadata;
    MethodParameters:
          Name  Flags
      metadata  

  public org.apache.cassandra.schema.KeyspaceMetadata getMetadata();
    descriptor: ()Lorg/apache/cassandra/schema/KeyspaceMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.Keyspace this
         0: .line 186
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.metadata:Lorg/apache/cassandra/schema/KeyspaceMetadata;
            areturn
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/Keyspace;

  public java.util.Collection<org.apache.cassandra.db.ColumnFamilyStore> getColumnFamilyStores();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.Keyspace this
         0: .line 191
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            invokeinterface java.util.concurrent.ConcurrentMap.values:()Ljava/util/Collection;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/Keyspace;
    Signature: ()Ljava/util/Collection<Lorg/apache/cassandra/db/ColumnFamilyStore;>;

  public org.apache.cassandra.db.ColumnFamilyStore getColumnFamilyStore(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // java.lang.String cfName
         0: .line 196
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.Keyspace.getName:()Ljava/lang/String;
            aload 1 /* cfName */
            invokevirtual org.apache.cassandra.config.Schema.getId:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/UUID;
            astore 2 /* id */
        start local 2 // java.util.UUID id
         1: .line 197
            aload 2 /* id */
            ifnonnull 3
         2: .line 198
            new java.lang.IllegalArgumentException
            dup
            ldc "Unknown keyspace/cf pair (%s.%s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.Keyspace.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* cfName */
            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
         3: .line 199
      StackMap locals: java.util.UUID
      StackMap stack:
            aload 0 /* this */
            aload 2 /* id */
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStore:(Ljava/util/UUID;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            areturn
        end local 2 // java.util.UUID id
        end local 1 // java.lang.String cfName
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/cassandra/db/Keyspace;
            0    4     1  cfName  Ljava/lang/String;
            1    4     2      id  Ljava/util/UUID;
    MethodParameters:
        Name  Flags
      cfName  

  public org.apache.cassandra.db.ColumnFamilyStore getColumnFamilyStore(java.util.UUID);
    descriptor: (Ljava/util/UUID;)Lorg/apache/cassandra/db/ColumnFamilyStore;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // java.util.UUID id
         0: .line 204
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* id */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            astore 2 /* cfs */
        start local 2 // org.apache.cassandra.db.ColumnFamilyStore cfs
         1: .line 205
            aload 2 /* cfs */
            ifnonnull 3
         2: .line 206
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown CF "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 207
      StackMap locals: org.apache.cassandra.db.ColumnFamilyStore
      StackMap stack:
            aload 2 /* cfs */
            areturn
        end local 2 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 1 // java.util.UUID id
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/db/Keyspace;
            0    4     1    id  Ljava/util/UUID;
            1    4     2   cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
    MethodParameters:
      Name  Flags
      id    

  public boolean hasColumnFamilyStore(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.db.Keyspace this
        start local 1 // java.util.UUID id
         0: .line 212
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* id */
            invokeinterface java.util.concurrent.ConcurrentMap.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.util.UUID id
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/Keyspace;
            0    1     1    id  Ljava/util/UUID;
    MethodParameters:
      Name  Flags
      id    

  public void snapshot(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // java.lang.String snapshotName
        start local 2 // java.lang.String columnFamilyName
        start local 3 // boolean skipFlush
         0: .line 226
            getstatic org.apache.cassandra.db.Keyspace.$assertionsDisabled:Z
            ifne 1
            aload 1 /* snapshotName */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 227
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* tookSnapShot */
        start local 4 // boolean tookSnapShot
         2: .line 228
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            invokeinterface java.util.concurrent.ConcurrentMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: org.apache.cassandra.db.Keyspace java.lang.String java.lang.String int int top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            astore 5 /* cfStore */
        start local 5 // org.apache.cassandra.db.ColumnFamilyStore cfStore
         4: .line 230
            aload 2 /* columnFamilyName */
            ifnull 5
            aload 5 /* cfStore */
            getfield org.apache.cassandra.db.ColumnFamilyStore.name:Ljava/lang/String;
            aload 2 /* columnFamilyName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 232
      StackMap locals: org.apache.cassandra.db.Keyspace java.lang.String java.lang.String int int org.apache.cassandra.db.ColumnFamilyStore java.util.Iterator
      StackMap stack:
            iconst_1
            istore 4 /* tookSnapShot */
         6: .line 233
            aload 5 /* cfStore */
            aload 1 /* snapshotName */
            iload 3 /* skipFlush */
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.snapshot:(Ljava/lang/String;Z)Ljava/util/Set;
            pop
        end local 5 // org.apache.cassandra.db.ColumnFamilyStore cfStore
         7: .line 228
      StackMap locals: org.apache.cassandra.db.Keyspace java.lang.String java.lang.String int int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 237
            aload 2 /* columnFamilyName */
            ifnull 10
            iload 4 /* tookSnapShot */
            ifne 10
         9: .line 238
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed taking snapshot. Table "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* columnFamilyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " does not exist."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 239
      StackMap locals: org.apache.cassandra.db.Keyspace java.lang.String java.lang.String int int
      StackMap stack:
            return
        end local 4 // boolean tookSnapShot
        end local 3 // boolean skipFlush
        end local 2 // java.lang.String columnFamilyName
        end local 1 // java.lang.String snapshotName
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/apache/cassandra/db/Keyspace;
            0   11     1      snapshotName  Ljava/lang/String;
            0   11     2  columnFamilyName  Ljava/lang/String;
            0   11     3         skipFlush  Z
            2   11     4      tookSnapShot  Z
            4    7     5           cfStore  Lorg/apache/cassandra/db/ColumnFamilyStore;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      snapshotName      
      columnFamilyName  
      skipFlush         

  public void snapshot(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // java.lang.String snapshotName
        start local 2 // java.lang.String columnFamilyName
         0: .line 251
            aload 0 /* this */
            aload 1 /* snapshotName */
            aload 2 /* columnFamilyName */
            iconst_0
            invokevirtual org.apache.cassandra.db.Keyspace.snapshot:(Ljava/lang/String;Ljava/lang/String;Z)V
         1: .line 252
            return
        end local 2 // java.lang.String columnFamilyName
        end local 1 // java.lang.String snapshotName
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/cassandra/db/Keyspace;
            0    2     1      snapshotName  Ljava/lang/String;
            0    2     2  columnFamilyName  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      snapshotName      
      columnFamilyName  

  public static java.lang.String getTimestampedSnapshotName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String clientSuppliedName
         0: .line 260
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            astore 1 /* snapshotName */
        start local 1 // java.lang.String snapshotName
         1: .line 261
            aload 0 /* clientSuppliedName */
            ifnull 3
            aload 0 /* clientSuppliedName */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 263
            new java.lang.StringBuilder
            dup
            aload 1 /* snapshotName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* clientSuppliedName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* snapshotName */
         3: .line 265
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* snapshotName */
            areturn
        end local 1 // java.lang.String snapshotName
        end local 0 // java.lang.String clientSuppliedName
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0  clientSuppliedName  Ljava/lang/String;
            1    4     1        snapshotName  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      clientSuppliedName  

  public static java.lang.String getTimestampedSnapshotNameWithPrefix(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String clientSuppliedName
        start local 1 // java.lang.String prefix
         0: .line 270
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* clientSuppliedName */
            invokestatic org.apache.cassandra.db.Keyspace.getTimestampedSnapshotName:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String prefix
        end local 0 // java.lang.String clientSuppliedName
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0  clientSuppliedName  Ljava/lang/String;
            0    1     1              prefix  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      clientSuppliedName  
      prefix              

  public boolean snapshotExists(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // java.lang.String snapshotName
         0: .line 281
            getstatic org.apache.cassandra.db.Keyspace.$assertionsDisabled:Z
            ifne 1
            aload 1 /* snapshotName */
            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.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            invokeinterface java.util.concurrent.ConcurrentMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.apache.cassandra.db.Keyspace java.lang.String top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            astore 2 /* cfStore */
        start local 2 // org.apache.cassandra.db.ColumnFamilyStore cfStore
         3: .line 284
            aload 2 /* cfStore */
            aload 1 /* snapshotName */
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.snapshotExists:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 285
            iconst_1
            ireturn
        end local 2 // org.apache.cassandra.db.ColumnFamilyStore cfStore
         5: .line 282
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 287
            iconst_0
            ireturn
        end local 1 // java.lang.String snapshotName
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/apache/cassandra/db/Keyspace;
            0    7     1  snapshotName  Ljava/lang/String;
            3    5     2       cfStore  Lorg/apache/cassandra/db/ColumnFamilyStore;
    MethodParameters:
              Name  Flags
      snapshotName  

  public static void clearSnapshot(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String snapshotName
        start local 1 // java.lang.String keyspace
         0: .line 298
            aload 1 /* keyspace */
            invokestatic org.apache.cassandra.db.ColumnFamilyStore.getInitialDirectories:()[Lorg/apache/cassandra/db/Directories$DataDirectory;
            invokestatic org.apache.cassandra.db.Directories.getKSChildDirectories:(Ljava/lang/String;[Lorg/apache/cassandra/db/Directories$DataDirectory;)Ljava/util/List;
            astore 2 /* snapshotDirs */
        start local 2 // java.util.List snapshotDirs
         1: .line 299
            aload 0 /* snapshotName */
            aload 2 /* snapshotDirs */
            invokestatic org.apache.cassandra.db.Directories.clearSnapshot:(Ljava/lang/String;Ljava/util/List;)V
         2: .line 300
            return
        end local 2 // java.util.List snapshotDirs
        end local 1 // java.lang.String keyspace
        end local 0 // java.lang.String snapshotName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0  snapshotName  Ljava/lang/String;
            0    3     1      keyspace  Ljava/lang/String;
            1    3     2  snapshotDirs  Ljava/util/List<Ljava/io/File;>;
    MethodParameters:
              Name  Flags
      snapshotName  
      keyspace      

  public java.util.List<org.apache.cassandra.io.sstable.format.SSTableReader> getAllSSTables(org.apache.cassandra.db.lifecycle.SSTableSet);
    descriptor: (Lorg/apache/cassandra/db/lifecycle/SSTableSet;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // org.apache.cassandra.db.lifecycle.SSTableSet sstableSet
         0: .line 307
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            invokeinterface java.util.concurrent.ConcurrentMap.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 308
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            invokeinterface java.util.concurrent.ConcurrentMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.apache.cassandra.db.Keyspace org.apache.cassandra.db.lifecycle.SSTableSet java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            astore 3 /* cfStore */
        start local 3 // org.apache.cassandra.db.ColumnFamilyStore cfStore
         3: .line 309
            aload 2 /* list */
            aload 3 /* cfStore */
            aload 1 /* sstableSet */
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.getSSTables:(Lorg/apache/cassandra/db/lifecycle/SSTableSet;)Ljava/lang/Iterable;
            invokestatic com.google.common.collect.Iterables.addAll:(Ljava/util/Collection;Ljava/lang/Iterable;)Z
            pop
        end local 3 // org.apache.cassandra.db.ColumnFamilyStore cfStore
         4: .line 308
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 310
            aload 2 /* list */
            areturn
        end local 2 // java.util.List list
        end local 1 // org.apache.cassandra.db.lifecycle.SSTableSet sstableSet
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/apache/cassandra/db/Keyspace;
            0    6     1  sstableSet  Lorg/apache/cassandra/db/lifecycle/SSTableSet;
            1    6     2        list  Ljava/util/List<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
            3    4     3     cfStore  Lorg/apache/cassandra/db/ColumnFamilyStore;
    Signature: (Lorg/apache/cassandra/db/lifecycle/SSTableSet;)Ljava/util/List<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
    MethodParameters:
            Name  Flags
      sstableSet  

  private void <init>(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // java.lang.String keyspaceName
        start local 2 // boolean loadSSTables
         0: .line 313
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 83
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
         2: .line 315
            aload 0 /* this */
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 1 /* keyspaceName */
            invokevirtual org.apache.cassandra.config.Schema.getKSMetaData:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            putfield org.apache.cassandra.db.Keyspace.metadata:Lorg/apache/cassandra/schema/KeyspaceMetadata;
         3: .line 316
            getstatic org.apache.cassandra.db.Keyspace.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.metadata:Lorg/apache/cassandra/schema/KeyspaceMetadata;
            ifnonnull 4
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown keyspace "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* keyspaceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 317
      StackMap locals: org.apache.cassandra.db.Keyspace java.lang.String int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.metadata:Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.db.Keyspace.createReplicationStrategy:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
         5: .line 319
            aload 0 /* this */
            new org.apache.cassandra.metrics.KeyspaceMetrics
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics.<init>:(Lorg/apache/cassandra/db/Keyspace;)V
            putfield org.apache.cassandra.db.Keyspace.metric:Lorg/apache/cassandra/metrics/KeyspaceMetrics;
         6: .line 320
            aload 0 /* this */
            new org.apache.cassandra.db.view.ViewManager
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.db.view.ViewManager.<init>:(Lorg/apache/cassandra/db/Keyspace;)V
            putfield org.apache.cassandra.db.Keyspace.viewManager:Lorg/apache/cassandra/db/view/ViewManager;
         7: .line 321
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.metadata:Lorg/apache/cassandra/schema/KeyspaceMetadata;
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.tablesAndViews:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: org.apache.cassandra.db.Keyspace java.lang.String int top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.CFMetaData
            astore 3 /* cfm */
        start local 3 // org.apache.cassandra.config.CFMetaData cfm
         9: .line 323
            getstatic org.apache.cassandra.db.Keyspace.logger:Lorg/slf4j/Logger;
            ldc "Initializing {}.{}"
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.Keyspace.getName:()Ljava/lang/String;
            aload 3 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 324
            aload 0 /* this */
            aload 3 /* cfm */
            iload 2 /* loadSSTables */
            invokevirtual org.apache.cassandra.db.Keyspace.initCf:(Lorg/apache/cassandra/config/CFMetaData;Z)V
        end local 3 // org.apache.cassandra.config.CFMetaData cfm
        11: .line 321
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        12: .line 326
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.viewManager:Lorg/apache/cassandra/db/view/ViewManager;
            invokevirtual org.apache.cassandra.db.view.ViewManager.reload:()V
        13: .line 327
            return
        end local 2 // boolean loadSSTables
        end local 1 // java.lang.String keyspaceName
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/apache/cassandra/db/Keyspace;
            0   14     1  keyspaceName  Ljava/lang/String;
            0   14     2  loadSSTables  Z
            9   11     3           cfm  Lorg/apache/cassandra/config/CFMetaData;
    MethodParameters:
              Name  Flags
      keyspaceName  
      loadSSTables  

  private void <init>(org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata metadata
         0: .line 329
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 83
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
         2: .line 331
            aload 0 /* this */
            aload 1 /* metadata */
            putfield org.apache.cassandra.db.Keyspace.metadata:Lorg/apache/cassandra/schema/KeyspaceMetadata;
         3: .line 332
            aload 0 /* this */
            aload 1 /* metadata */
            invokevirtual org.apache.cassandra.db.Keyspace.createReplicationStrategy:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
         4: .line 333
            aload 0 /* this */
            new org.apache.cassandra.metrics.KeyspaceMetrics
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics.<init>:(Lorg/apache/cassandra/db/Keyspace;)V
            putfield org.apache.cassandra.db.Keyspace.metric:Lorg/apache/cassandra/metrics/KeyspaceMetrics;
         5: .line 334
            aload 0 /* this */
            new org.apache.cassandra.db.view.ViewManager
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.db.view.ViewManager.<init>:(Lorg/apache/cassandra/db/Keyspace;)V
            putfield org.apache.cassandra.db.Keyspace.viewManager:Lorg/apache/cassandra/db/view/ViewManager;
         6: .line 335
            return
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata metadata
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/cassandra/db/Keyspace;
            0    7     1  metadata  Lorg/apache/cassandra/schema/KeyspaceMetadata;
    MethodParameters:
          Name  Flags
      metadata  

  public static org.apache.cassandra.db.Keyspace mockKS(org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;)Lorg/apache/cassandra/db/Keyspace;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.schema.KeyspaceMetadata metadata
         0: .line 339
            new org.apache.cassandra.db.Keyspace
            dup
            aload 0 /* metadata */
            invokespecial org.apache.cassandra.db.Keyspace.<init>:(Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
            areturn
        end local 0 // org.apache.cassandra.schema.KeyspaceMetadata metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  metadata  Lorg/apache/cassandra/schema/KeyspaceMetadata;
    MethodParameters:
          Name  Flags
      metadata  

  private void createReplicationStrategy(org.apache.cassandra.schema.KeyspaceMetadata);
    descriptor: (Lorg/apache/cassandra/schema/KeyspaceMetadata;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata ksm
         0: .line 344
            aload 0 /* this */
            aload 1 /* ksm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
         1: .line 345
            aload 1 /* ksm */
            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;
         2: .line 346
            getstatic org.apache.cassandra.service.StorageService.instance:Lorg/apache/cassandra/service/StorageService;
            invokevirtual org.apache.cassandra.service.StorageService.getTokenMetadata:()Lorg/apache/cassandra/locator/TokenMetadata;
         3: .line 347
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getEndpointSnitch:()Lorg/apache/cassandra/locator/IEndpointSnitch;
         4: .line 348
            aload 1 /* ksm */
            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.options:Lcom/google/common/collect/ImmutableMap;
         5: .line 344
            invokestatic org.apache.cassandra.locator.AbstractReplicationStrategy.createReplicationStrategy:(Ljava/lang/String;Ljava/lang/Class;Lorg/apache/cassandra/locator/TokenMetadata;Lorg/apache/cassandra/locator/IEndpointSnitch;Ljava/util/Map;)Lorg/apache/cassandra/locator/AbstractReplicationStrategy;
            putfield org.apache.cassandra.db.Keyspace.replicationStrategy:Lorg/apache/cassandra/locator/AbstractReplicationStrategy;
         6: .line 349
            aload 1 /* ksm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            getfield org.apache.cassandra.schema.KeyspaceParams.replication:Lorg/apache/cassandra/schema/ReplicationParams;
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.replicationParams:Lorg/apache/cassandra/schema/ReplicationParams;
            invokevirtual org.apache.cassandra.schema.ReplicationParams.equals:(Ljava/lang/Object;)Z
            ifne 9
         7: .line 351
            getstatic org.apache.cassandra.db.Keyspace.logger:Lorg/slf4j/Logger;
            ldc "New replication settings for keyspace {} - invalidating disk boundary caches"
            aload 1 /* ksm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 352
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            invokeinterface java.util.concurrent.ConcurrentMap.values:()Ljava/util/Collection;
            invokedynamic accept()Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/apache/cassandra/db/ColumnFamilyStore.invalidateDiskBoundaries()V (5)
                  (Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
         9: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ksm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.params:Lorg/apache/cassandra/schema/KeyspaceParams;
            getfield org.apache.cassandra.schema.KeyspaceParams.replication:Lorg/apache/cassandra/schema/ReplicationParams;
            putfield org.apache.cassandra.db.Keyspace.replicationParams:Lorg/apache/cassandra/schema/ReplicationParams;
        10: .line 355
            return
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata ksm
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/cassandra/db/Keyspace;
            0   11     1   ksm  Lorg/apache/cassandra/schema/KeyspaceMetadata;
    MethodParameters:
      Name  Flags
      ksm   

  public void dropCf(java.util.UUID);
    descriptor: (Ljava/util/UUID;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // java.util.UUID cfId
         0: .line 360
            getstatic org.apache.cassandra.db.Keyspace.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* cfId */
            invokeinterface java.util.concurrent.ConcurrentMap.containsKey:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* cfId */
            invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            astore 2 /* cfs */
        start local 2 // org.apache.cassandra.db.ColumnFamilyStore cfs
         2: .line 362
            aload 2 /* cfs */
            ifnonnull 4
         3: .line 363
            return
         4: .line 365
      StackMap locals: org.apache.cassandra.db.ColumnFamilyStore
      StackMap stack:
            aload 2 /* cfs */
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.getCompactionStrategyManager:()Lorg/apache/cassandra/db/compaction/CompactionStrategyManager;
            invokevirtual org.apache.cassandra.db.compaction.CompactionStrategyManager.shutdown:()V
         5: .line 366
            getstatic org.apache.cassandra.db.compaction.CompactionManager.instance:Lorg/apache/cassandra/db/compaction/CompactionManager;
            aload 2 /* cfs */
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.concatWithIndexes:()Ljava/lang/Iterable;
            iconst_1
            invokevirtual org.apache.cassandra.db.compaction.CompactionManager.interruptCompactionForCFs:(Ljava/lang/Iterable;Z)V
         6: .line 368
            aload 2 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.keyspace:Lorg/apache/cassandra/db/Keyspace;
            pop
            getstatic org.apache.cassandra.db.Keyspace.writeOrder:Lorg/apache/cassandra/utils/concurrent/OpOrder;
            invokevirtual org.apache.cassandra.utils.concurrent.OpOrder.awaitNewBarrier:()V
         7: .line 369
            aload 2 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.readOrdering:Lorg/apache/cassandra/utils/concurrent/OpOrder;
            invokevirtual org.apache.cassandra.utils.concurrent.OpOrder.awaitNewBarrier:()V
         8: .line 371
            aload 0 /* this */
            aload 2 /* cfs */
            invokevirtual org.apache.cassandra.db.Keyspace.unloadCf:(Lorg/apache/cassandra/db/ColumnFamilyStore;)V
         9: .line 372
            return
        end local 2 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 1 // java.util.UUID cfId
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/cassandra/db/Keyspace;
            0   10     1  cfId  Ljava/util/UUID;
            2   10     2   cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
    MethodParameters:
      Name  Flags
      cfId  

  private void unloadCf(org.apache.cassandra.db.ColumnFamilyStore);
    descriptor: (Lorg/apache/cassandra/db/ColumnFamilyStore;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // org.apache.cassandra.db.ColumnFamilyStore cfs
         0: .line 377
            aload 1 /* cfs */
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.forceBlockingFlush:()Lorg/apache/cassandra/db/commitlog/CommitLogPosition;
            pop
         1: .line 378
            aload 1 /* cfs */
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.invalidate:()V
         2: .line 379
            return
        end local 1 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/db/Keyspace;
            0    3     1   cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
    MethodParameters:
      Name  Flags
      cfs   

  public void initCfCustom(org.apache.cassandra.db.ColumnFamilyStore);
    descriptor: (Lorg/apache/cassandra/db/ColumnFamilyStore;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // org.apache.cassandra.db.ColumnFamilyStore newCfs
         0: .line 387
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* newCfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            astore 2 /* cfs */
        start local 2 // org.apache.cassandra.db.ColumnFamilyStore cfs
         1: .line 389
            aload 2 /* cfs */
            ifnonnull 5
         2: .line 394
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* newCfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            aload 1 /* newCfs */
            invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            astore 3 /* oldCfs */
        start local 3 // org.apache.cassandra.db.ColumnFamilyStore oldCfs
         3: .line 396
            aload 3 /* oldCfs */
            ifnull 6
         4: .line 397
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "added multiple mappings for cf id "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* newCfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.apache.cassandra.db.ColumnFamilyStore oldCfs
         5: .line 401
      StackMap locals: org.apache.cassandra.db.ColumnFamilyStore
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "CFS is already initialized: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 403
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 1 // org.apache.cassandra.db.ColumnFamilyStore newCfs
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/cassandra/db/Keyspace;
            0    7     1  newCfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
            1    7     2     cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
            3    5     3  oldCfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
    MethodParameters:
        Name  Flags
      newCfs  

  public void initCf(org.apache.cassandra.config.CFMetaData, boolean);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // boolean loadSSTables
         0: .line 410
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            astore 3 /* cfs */
        start local 3 // org.apache.cassandra.db.ColumnFamilyStore cfs
         1: .line 412
            aload 3 /* cfs */
            ifnonnull 5
         2: .line 417
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            aload 0 /* this */
            aload 1 /* metadata */
            iload 2 /* loadSSTables */
            invokestatic org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore:(Lorg/apache/cassandra/db/Keyspace;Lorg/apache/cassandra/config/CFMetaData;Z)Lorg/apache/cassandra/db/ColumnFamilyStore;
            invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            astore 4 /* oldCfs */
        start local 4 // org.apache.cassandra.db.ColumnFamilyStore oldCfs
         3: .line 419
            aload 4 /* oldCfs */
            ifnull 7
         4: .line 420
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "added multiple mappings for cf id "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // org.apache.cassandra.db.ColumnFamilyStore oldCfs
         5: .line 426
      StackMap locals: org.apache.cassandra.db.ColumnFamilyStore
      StackMap stack:
            getstatic org.apache.cassandra.db.Keyspace.$assertionsDisabled:Z
            ifne 6
            aload 3 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.name:Ljava/lang/String;
            aload 1 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 427
      StackMap locals:
      StackMap stack:
            aload 3 /* cfs */
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.reload:()V
         7: .line 429
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 2 // boolean loadSSTables
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/cassandra/db/Keyspace;
            0    8     1      metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    8     2  loadSSTables  Z
            1    8     3           cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
            3    5     4        oldCfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
    MethodParameters:
              Name  Flags
      metadata      
      loadSSTables  

  public java.util.concurrent.CompletableFuture<?> applyFuture(org.apache.cassandra.db.Mutation, boolean, boolean);
    descriptor: (Lorg/apache/cassandra/db/Mutation;ZZ)Ljava/util/concurrent/CompletableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // org.apache.cassandra.db.Mutation mutation
        start local 2 // boolean writeCommitLog
        start local 3 // boolean updateIndexes
         0: .line 433
            aload 0 /* this */
            aload 1 /* mutation */
            iload 2 /* writeCommitLog */
            iload 3 /* updateIndexes */
            iconst_1
            iconst_1
            new java.util.concurrent.CompletableFuture
            dup
            invokespecial java.util.concurrent.CompletableFuture.<init>:()V
            invokevirtual org.apache.cassandra.db.Keyspace.applyInternal:(Lorg/apache/cassandra/db/Mutation;ZZZZLjava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;
            areturn
        end local 3 // boolean updateIndexes
        end local 2 // boolean writeCommitLog
        end local 1 // org.apache.cassandra.db.Mutation mutation
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/apache/cassandra/db/Keyspace;
            0    1     1        mutation  Lorg/apache/cassandra/db/Mutation;
            0    1     2  writeCommitLog  Z
            0    1     3   updateIndexes  Z
    Signature: (Lorg/apache/cassandra/db/Mutation;ZZ)Ljava/util/concurrent/CompletableFuture<*>;
    MethodParameters:
                Name  Flags
      mutation        
      writeCommitLog  
      updateIndexes   

  public java.util.concurrent.CompletableFuture<?> applyFuture(org.apache.cassandra.db.Mutation, boolean, boolean, boolean, boolean);
    descriptor: (Lorg/apache/cassandra/db/Mutation;ZZZZ)Ljava/util/concurrent/CompletableFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // org.apache.cassandra.db.Mutation mutation
        start local 2 // boolean writeCommitLog
        start local 3 // boolean updateIndexes
        start local 4 // boolean isDroppable
        start local 5 // boolean isDeferrable
         0: .line 439
            aload 0 /* this */
            aload 1 /* mutation */
            iload 2 /* writeCommitLog */
            iload 3 /* updateIndexes */
            iload 4 /* isDroppable */
            iload 5 /* isDeferrable */
            new java.util.concurrent.CompletableFuture
            dup
            invokespecial java.util.concurrent.CompletableFuture.<init>:()V
            invokevirtual org.apache.cassandra.db.Keyspace.applyInternal:(Lorg/apache/cassandra/db/Mutation;ZZZZLjava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;
            areturn
        end local 5 // boolean isDeferrable
        end local 4 // boolean isDroppable
        end local 3 // boolean updateIndexes
        end local 2 // boolean writeCommitLog
        end local 1 // org.apache.cassandra.db.Mutation mutation
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/apache/cassandra/db/Keyspace;
            0    1     1        mutation  Lorg/apache/cassandra/db/Mutation;
            0    1     2  writeCommitLog  Z
            0    1     3   updateIndexes  Z
            0    1     4     isDroppable  Z
            0    1     5    isDeferrable  Z
    Signature: (Lorg/apache/cassandra/db/Mutation;ZZZZ)Ljava/util/concurrent/CompletableFuture<*>;
    MethodParameters:
                Name  Flags
      mutation        
      writeCommitLog  
      updateIndexes   
      isDroppable     
      isDeferrable    

  public void apply(org.apache.cassandra.db.Mutation, boolean, boolean);
    descriptor: (Lorg/apache/cassandra/db/Mutation;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // org.apache.cassandra.db.Mutation mutation
        start local 2 // boolean writeCommitLog
        start local 3 // boolean updateIndexes
         0: .line 444
            aload 0 /* this */
            aload 1 /* mutation */
            iload 2 /* writeCommitLog */
            iload 3 /* updateIndexes */
            iconst_1
            invokevirtual org.apache.cassandra.db.Keyspace.apply:(Lorg/apache/cassandra/db/Mutation;ZZZ)V
         1: .line 445
            return
        end local 3 // boolean updateIndexes
        end local 2 // boolean writeCommitLog
        end local 1 // org.apache.cassandra.db.Mutation mutation
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/cassandra/db/Keyspace;
            0    2     1        mutation  Lorg/apache/cassandra/db/Mutation;
            0    2     2  writeCommitLog  Z
            0    2     3   updateIndexes  Z
    MethodParameters:
                Name  Flags
      mutation        
      writeCommitLog  
      updateIndexes   

  public void apply(org.apache.cassandra.db.Mutation, boolean);
    descriptor: (Lorg/apache/cassandra/db/Mutation;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // org.apache.cassandra.db.Mutation mutation
        start local 2 // boolean writeCommitLog
         0: .line 450
            aload 0 /* this */
            aload 1 /* mutation */
            iload 2 /* writeCommitLog */
            iconst_1
            iconst_1
            invokevirtual org.apache.cassandra.db.Keyspace.apply:(Lorg/apache/cassandra/db/Mutation;ZZZ)V
         1: .line 451
            return
        end local 2 // boolean writeCommitLog
        end local 1 // org.apache.cassandra.db.Mutation mutation
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/cassandra/db/Keyspace;
            0    2     1        mutation  Lorg/apache/cassandra/db/Mutation;
            0    2     2  writeCommitLog  Z
    MethodParameters:
                Name  Flags
      mutation        final
      writeCommitLog  final

  public void apply(org.apache.cassandra.db.Mutation, boolean, boolean, boolean);
    descriptor: (Lorg/apache/cassandra/db/Mutation;ZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // org.apache.cassandra.db.Mutation mutation
        start local 2 // boolean writeCommitLog
        start local 3 // boolean updateIndexes
        start local 4 // boolean isDroppable
         0: .line 470
            aload 0 /* this */
            aload 1 /* mutation */
            iload 2 /* writeCommitLog */
            iload 3 /* updateIndexes */
            iload 4 /* isDroppable */
            iconst_0
            aconst_null
            invokevirtual org.apache.cassandra.db.Keyspace.applyInternal:(Lorg/apache/cassandra/db/Mutation;ZZZZLjava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;
            pop
         1: .line 471
            return
        end local 4 // boolean isDroppable
        end local 3 // boolean updateIndexes
        end local 2 // boolean writeCommitLog
        end local 1 // org.apache.cassandra.db.Mutation mutation
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/cassandra/db/Keyspace;
            0    2     1        mutation  Lorg/apache/cassandra/db/Mutation;
            0    2     2  writeCommitLog  Z
            0    2     3   updateIndexes  Z
            0    2     4     isDroppable  Z
    MethodParameters:
                Name  Flags
      mutation        final
      writeCommitLog  final
      updateIndexes   
      isDroppable     

  private java.util.concurrent.CompletableFuture<?> applyInternal(org.apache.cassandra.db.Mutation, boolean, boolean, boolean, boolean, java.util.concurrent.CompletableFuture<?>);
    descriptor: (Lorg/apache/cassandra/db/Mutation;ZZZZLjava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=25, args_size=7
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // org.apache.cassandra.db.Mutation mutation
        start local 2 // boolean writeCommitLog
        start local 3 // boolean updateIndexes
        start local 4 // boolean isDroppable
        start local 5 // boolean isDeferrable
        start local 6 // java.util.concurrent.CompletableFuture future
         0: .line 490
            getstatic org.apache.cassandra.db.Keyspace.TEST_FAIL_WRITES:Z
            ifeq 2
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.metadata:Lorg/apache/cassandra/schema/KeyspaceMetadata;
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            getstatic org.apache.cassandra.db.Keyspace.TEST_FAIL_WRITES_KS:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 491
            new java.lang.RuntimeException
            dup
            ldc "Testing write failures"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 493
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* locks */
        start local 7 // java.util.concurrent.locks.Lock[] locks
         3: .line 495
            iload 3 /* updateIndexes */
            ifeq 4
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.viewManager:Lorg/apache/cassandra/db/view/ViewManager;
            aload 1 /* mutation */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            iconst_0
            invokevirtual org.apache.cassandra.db.view.ViewManager.updatesAffectView:(Ljava/util/Collection;Z)Z
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: java.util.concurrent.locks.Lock[]
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 8 /* requiresViewUpdate */
        start local 8 // boolean requiresViewUpdate
         6: .line 497
            iload 8 /* requiresViewUpdate */
            ifeq 54
         7: .line 499
            aload 1 /* mutation */
            getfield org.apache.cassandra.db.Mutation.viewLockAcquireStart:Ljava/util/concurrent/atomic/AtomicLong;
            lconst_0
            invokestatic java.lang.System.currentTimeMillis:()J
            invokevirtual java.util.concurrent.atomic.AtomicLong.compareAndSet:(JJ)Z
            pop
         8: .line 502
            aload 1 /* mutation */
            invokevirtual org.apache.cassandra.db.Mutation.getColumnFamilyIds:()Ljava/util/Collection;
            astore 9 /* columnFamilyIds */
        start local 9 // java.util.Collection columnFamilyIds
         9: .line 503
            aload 9 /* columnFamilyIds */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 10 /* idIterator */
        start local 10 // java.util.Iterator idIterator
        10: .line 505
            aload 9 /* columnFamilyIds */
            invokeinterface java.util.Collection.size:()I
            anewarray java.util.concurrent.locks.Lock
            astore 7 /* locks */
        11: .line 506
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        12: goto 47
        13: .line 508
      StackMap locals: org.apache.cassandra.db.Keyspace org.apache.cassandra.db.Mutation int int int int java.util.concurrent.CompletableFuture java.util.concurrent.locks.Lock[] int java.util.Collection java.util.Iterator int
      StackMap stack:
            aload 10 /* idIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.UUID
            astore 12 /* cfid */
        start local 12 // java.util.UUID cfid
        14: .line 509
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* mutation */
            invokevirtual org.apache.cassandra.db.Mutation.key:()Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            aastore
            dup
            iconst_1
            aload 12 /* cfid */
            aastore
            invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
            istore 13 /* lockKey */
        start local 13 // int lockKey
        15: .line 512
      StackMap locals: java.util.UUID int
      StackMap stack:
            aconst_null
            astore 14 /* lock */
        start local 14 // java.util.concurrent.locks.Lock lock
        16: .line 514
            getstatic org.apache.cassandra.db.Keyspace.TEST_FAIL_MV_LOCKS_COUNT:I
            ifne 18
        17: .line 515
            iload 13 /* lockKey */
            invokestatic org.apache.cassandra.db.view.ViewManager.acquireLockFor:(I)Ljava/util/concurrent/locks/Lock;
            astore 14 /* lock */
            goto 19
        18: .line 517
      StackMap locals: java.util.concurrent.locks.Lock
      StackMap stack:
            getstatic org.apache.cassandra.db.Keyspace.TEST_FAIL_MV_LOCKS_COUNT:I
            iconst_1
            isub
            putstatic org.apache.cassandra.db.Keyspace.TEST_FAIL_MV_LOCKS_COUNT:I
        19: .line 519
      StackMap locals:
      StackMap stack:
            aload 14 /* lock */
            ifnonnull 45
        20: .line 522
            iload 4 /* isDroppable */
            ifeq 32
            invokestatic java.lang.System.currentTimeMillis:()J
            aload 1 /* mutation */
            getfield org.apache.cassandra.db.Mutation.createdAt:J
            lsub
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getWriteRpcTimeout:()J
            lcmp
            ifle 32
        21: .line 524
            iconst_0
            istore 15 /* j */
        start local 15 // int j
        22: goto 25
        23: .line 525
      StackMap locals: int
      StackMap stack:
            aload 7 /* locks */
            iload 15 /* j */
            aaload
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        24: .line 524
            iinc 15 /* j */ 1
      StackMap locals:
      StackMap stack:
        25: iload 15 /* j */
            iload 11 /* i */
            if_icmplt 23
        end local 15 // int j
        26: .line 527
            getstatic org.apache.cassandra.db.Keyspace.logger:Lorg/slf4j/Logger;
            ldc "Could not acquire lock for {} and table {}"
            aload 1 /* mutation */
            invokevirtual org.apache.cassandra.db.Mutation.key:()Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytesToHex:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            aload 12 /* cfid */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            getfield org.apache.cassandra.db.ColumnFamilyStore.name:Ljava/lang/String;
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        27: .line 528
            ldc "Could not acquire MV lock"
            invokestatic org.apache.cassandra.tracing.Tracing.trace:(Ljava/lang/String;)V
        28: .line 529
            aload 6 /* future */
            ifnull 31
        29: .line 531
            aload 6 /* future */
            new org.apache.cassandra.exceptions.WriteTimeoutException
            dup
            getstatic org.apache.cassandra.db.WriteType.VIEW:Lorg/apache/cassandra/db/WriteType;
            getstatic org.apache.cassandra.db.ConsistencyLevel.LOCAL_ONE:Lorg/apache/cassandra/db/ConsistencyLevel;
            iconst_0
            iconst_1
            invokespecial org.apache.cassandra.exceptions.WriteTimeoutException.<init>:(Lorg/apache/cassandra/db/WriteType;Lorg/apache/cassandra/db/ConsistencyLevel;II)V
            invokevirtual java.util.concurrent.CompletableFuture.completeExceptionally:(Ljava/lang/Throwable;)Z
            pop
        30: .line 532
            aload 6 /* future */
            areturn
        31: .line 535
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.exceptions.WriteTimeoutException
            dup
            getstatic org.apache.cassandra.db.WriteType.VIEW:Lorg/apache/cassandra/db/WriteType;
            getstatic org.apache.cassandra.db.ConsistencyLevel.LOCAL_ONE:Lorg/apache/cassandra/db/ConsistencyLevel;
            iconst_0
            iconst_1
            invokespecial org.apache.cassandra.exceptions.WriteTimeoutException.<init>:(Lorg/apache/cassandra/db/WriteType;Lorg/apache/cassandra/db/ConsistencyLevel;II)V
            athrow
        32: .line 537
      StackMap locals:
      StackMap stack:
            iload 5 /* isDeferrable */
            ifeq 41
        33: .line 539
            iconst_0
            istore 15 /* j */
        start local 15 // int j
        34: goto 37
        35: .line 540
      StackMap locals: int
      StackMap stack:
            aload 7 /* locks */
            iload 15 /* j */
            aaload
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        36: .line 539
            iinc 15 /* j */ 1
      StackMap locals:
      StackMap stack:
        37: iload 15 /* j */
            iload 11 /* i */
            if_icmplt 35
        end local 15 // int j
        38: .line 544
            aload 6 /* future */
            astore 15 /* mark */
        start local 15 // java.util.concurrent.CompletableFuture mark
        39: .line 545
            getstatic org.apache.cassandra.concurrent.Stage.MUTATION:Lorg/apache/cassandra/concurrent/Stage;
            invokestatic org.apache.cassandra.concurrent.StageManager.getStage:(Lorg/apache/cassandra/concurrent/Stage;)Lorg/apache/cassandra/concurrent/LocalAwareExecutorService;
            aload 0 /* this */
            aload 1 /* mutation */
            iload 2 /* writeCommitLog */
            iload 4 /* isDroppable */
            aload 15 /* mark */
            invokedynamic run(Lorg/apache/cassandra/db/Keyspace;Lorg/apache/cassandra/db/Mutation;ZZLjava/util/concurrent/CompletableFuture;)Ljava/lang/Runnable;
              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:
                  ()V
                  org/apache/cassandra/db/Keyspace.lambda$1(Lorg/apache/cassandra/db/Mutation;ZZLjava/util/concurrent/CompletableFuture;)V (7)
                  ()V
            invokeinterface org.apache.cassandra.concurrent.LocalAwareExecutorService.execute:(Ljava/lang/Runnable;)V
        40: .line 548
            aload 6 /* future */
            areturn
        end local 15 // java.util.concurrent.CompletableFuture mark
        41: .line 559
      StackMap locals:
      StackMap stack:
            ldc 10
            invokestatic java.lang.Thread.sleep:(J)V
        42: .line 560
            goto 15
        43: .line 561
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
        44: .line 565
            goto 15
        45: .line 570
      StackMap locals:
      StackMap stack:
            aload 7 /* locks */
            iload 11 /* i */
            aload 14 /* lock */
            aastore
        end local 14 // java.util.concurrent.locks.Lock lock
        end local 13 // int lockKey
        end local 12 // java.util.UUID cfid
        46: .line 506
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 11 /* i */
            aload 9 /* columnFamilyIds */
            invokeinterface java.util.Collection.size:()I
            if_icmplt 13
        end local 11 // int i
        48: .line 576
            invokestatic java.lang.System.currentTimeMillis:()J
            aload 1 /* mutation */
            getfield org.apache.cassandra.db.Mutation.viewLockAcquireStart:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            lsub
            lstore 11 /* acquireTime */
        start local 11 // long acquireTime
        49: .line 579
            iload 4 /* isDroppable */
            ifeq 54
        50: .line 581
            aload 9 /* columnFamilyIds */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 14
            goto 53
      StackMap locals: org.apache.cassandra.db.Keyspace org.apache.cassandra.db.Mutation int int int int java.util.concurrent.CompletableFuture java.util.concurrent.locks.Lock[] int java.util.Collection java.util.Iterator long top java.util.Iterator
      StackMap stack:
        51: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.UUID
            astore 13 /* cfid */
        start local 13 // java.util.UUID cfid
        52: .line 582
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            aload 13 /* cfid */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            getfield org.apache.cassandra.db.ColumnFamilyStore.metric:Lorg/apache/cassandra/metrics/TableMetrics;
            getfield org.apache.cassandra.metrics.TableMetrics.viewLockAcquireTime:Lorg/apache/cassandra/metrics/TableMetrics$TableTimer;
            lload 11 /* acquireTime */
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual org.apache.cassandra.metrics.TableMetrics$TableTimer.update:(JLjava/util/concurrent/TimeUnit;)V
        end local 13 // java.util.UUID cfid
        53: .line 581
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 51
        end local 11 // long acquireTime
        end local 10 // java.util.Iterator idIterator
        end local 9 // java.util.Collection columnFamilyIds
        54: .line 585
      StackMap locals: org.apache.cassandra.db.Keyspace org.apache.cassandra.db.Mutation int int int int java.util.concurrent.CompletableFuture java.util.concurrent.locks.Lock[] int
      StackMap stack:
            invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
            istore 9 /* nowInSec */
        start local 9 // int nowInSec
        55: .line 586
            aconst_null
            astore 10
            aconst_null
            astore 11
        56: getstatic org.apache.cassandra.db.Keyspace.writeOrder:Lorg/apache/cassandra/utils/concurrent/OpOrder;
            invokevirtual org.apache.cassandra.utils.concurrent.OpOrder.start:()Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
            astore 12 /* opGroup */
        start local 12 // org.apache.cassandra.utils.concurrent.OpOrder$Group opGroup
        57: .line 589
            aconst_null
            astore 13 /* commitLogPosition */
        start local 13 // org.apache.cassandra.db.commitlog.CommitLogPosition commitLogPosition
        58: .line 590
            iload 2 /* writeCommitLog */
            ifeq 61
        59: .line 592
            ldc "Appending to commitlog"
            invokestatic org.apache.cassandra.tracing.Tracing.trace:(Ljava/lang/String;)V
        60: .line 593
            getstatic org.apache.cassandra.db.commitlog.CommitLog.instance:Lorg/apache/cassandra/db/commitlog/CommitLog;
            aload 1 /* mutation */
            invokevirtual org.apache.cassandra.db.commitlog.CommitLog.add:(Lorg/apache/cassandra/db/Mutation;)Lorg/apache/cassandra/db/commitlog/CommitLogPosition;
            astore 13 /* commitLogPosition */
        61: .line 596
      StackMap locals: org.apache.cassandra.db.Keyspace org.apache.cassandra.db.Mutation int int int int java.util.concurrent.CompletableFuture java.util.concurrent.locks.Lock[] int int java.lang.Throwable java.lang.Throwable org.apache.cassandra.utils.concurrent.OpOrder$Group org.apache.cassandra.db.commitlog.CommitLogPosition
      StackMap stack:
            aload 1 /* mutation */
            invokevirtual org.apache.cassandra.db.Mutation.getPartitionUpdates:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 15
            goto 88
      StackMap locals: org.apache.cassandra.db.Keyspace org.apache.cassandra.db.Mutation int int int int java.util.concurrent.CompletableFuture java.util.concurrent.locks.Lock[] int int java.lang.Throwable java.lang.Throwable org.apache.cassandra.utils.concurrent.OpOrder$Group org.apache.cassandra.db.commitlog.CommitLogPosition top java.util.Iterator
      StackMap stack:
        62: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.partitions.PartitionUpdate
            astore 14 /* upd */
        start local 14 // org.apache.cassandra.db.partitions.PartitionUpdate upd
        63: .line 598
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            aload 14 /* upd */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            astore 16 /* cfs */
        start local 16 // org.apache.cassandra.db.ColumnFamilyStore cfs
        64: .line 599
            aload 16 /* cfs */
            ifnonnull 67
        65: .line 601
            getstatic org.apache.cassandra.db.Keyspace.logger:Lorg/slf4j/Logger;
            ldc "Attempting to mutate non-existant table {} ({}.{})"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 14 /* upd */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            aastore
            dup
            iconst_1
            aload 14 /* upd */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 14 /* upd */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        66: .line 602
            goto 88
        67: .line 604
      StackMap locals: org.apache.cassandra.db.Keyspace org.apache.cassandra.db.Mutation int int int int java.util.concurrent.CompletableFuture java.util.concurrent.locks.Lock[] int int java.lang.Throwable java.lang.Throwable org.apache.cassandra.utils.concurrent.OpOrder$Group org.apache.cassandra.db.commitlog.CommitLogPosition org.apache.cassandra.db.partitions.PartitionUpdate java.util.Iterator org.apache.cassandra.db.ColumnFamilyStore
      StackMap stack:
            new java.util.concurrent.atomic.AtomicLong
            dup
            ldc 9223372036854775807
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
            astore 17 /* baseComplete */
        start local 17 // java.util.concurrent.atomic.AtomicLong baseComplete
        68: .line 606
            iload 8 /* requiresViewUpdate */
            ifeq 80
        69: .line 610
            ldc "Creating materialized view mutations from base table replica"
            invokestatic org.apache.cassandra.tracing.Tracing.trace:(Ljava/lang/String;)V
        70: .line 611
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.viewManager:Lorg/apache/cassandra/db/view/ViewManager;
            aload 14 /* upd */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.db.view.ViewManager.forTable:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/view/TableViews;
            aload 14 /* upd */
            iload 2 /* writeCommitLog */
            aload 17 /* baseComplete */
            invokevirtual org.apache.cassandra.db.view.TableViews.pushViewReplicaUpdates:(Lorg/apache/cassandra/db/partitions/PartitionUpdate;ZLjava/util/concurrent/atomic/AtomicLong;)V
        71: .line 612
            goto 80
        72: .line 613
      StackMap locals: org.apache.cassandra.db.Keyspace org.apache.cassandra.db.Mutation int int int int java.util.concurrent.CompletableFuture java.util.concurrent.locks.Lock[] int int java.lang.Throwable java.lang.Throwable org.apache.cassandra.utils.concurrent.OpOrder$Group org.apache.cassandra.db.commitlog.CommitLogPosition org.apache.cassandra.db.partitions.PartitionUpdate java.util.Iterator org.apache.cassandra.db.ColumnFamilyStore java.util.concurrent.atomic.AtomicLong
      StackMap stack: java.lang.Throwable
            astore 18 /* t */
        start local 18 // java.lang.Throwable t
        73: .line 615
            aload 18 /* t */
            invokestatic org.apache.cassandra.utils.JVMStabilityInspector.inspectThrowable:(Ljava/lang/Throwable;)V
        74: .line 616
            getstatic org.apache.cassandra.db.Keyspace.logger:Lorg/slf4j/Logger;
            ldc "Unknown exception caught while attempting to update MaterializedView! %s.%s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        75: .line 617
            aload 14 /* upd */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 14 /* upd */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
        76: .line 616
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        77: .line 617
            aload 18 /* t */
        78: .line 616
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        79: .line 618
            aload 18 /* t */
            athrow
        end local 18 // java.lang.Throwable t
        80: .line 622
      StackMap locals:
      StackMap stack:
            ldc "Adding to {} memtable"
            aload 14 /* upd */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokestatic org.apache.cassandra.tracing.Tracing.trace:(Ljava/lang/String;Ljava/lang/Object;)V
        81: .line 623
            iload 3 /* updateIndexes */
            ifeq 83
        82: .line 624
            aload 16 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.indexManager:Lorg/apache/cassandra/index/SecondaryIndexManager;
            aload 14 /* upd */
            aload 12 /* opGroup */
            iload 9 /* nowInSec */
            invokevirtual org.apache.cassandra.index.SecondaryIndexManager.newUpdateTransaction:(Lorg/apache/cassandra/db/partitions/PartitionUpdate;Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;I)Lorg/apache/cassandra/index/transactions/UpdateTransaction;
            goto 84
        83: .line 625
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.index.transactions.UpdateTransaction.NO_OP:Lorg/apache/cassandra/index/transactions/UpdateTransaction;
        84: .line 623
      StackMap locals:
      StackMap stack: org.apache.cassandra.index.transactions.UpdateTransaction
            astore 18 /* indexTransaction */
        start local 18 // org.apache.cassandra.index.transactions.UpdateTransaction indexTransaction
        85: .line 626
            aload 16 /* cfs */
            aload 14 /* upd */
            aload 18 /* indexTransaction */
            aload 12 /* opGroup */
            aload 13 /* commitLogPosition */
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.apply:(Lorg/apache/cassandra/db/partitions/PartitionUpdate;Lorg/apache/cassandra/index/transactions/UpdateTransaction;Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;Lorg/apache/cassandra/db/commitlog/CommitLogPosition;)V
        86: .line 627
            iload 8 /* requiresViewUpdate */
            ifeq 88
        87: .line 628
            aload 17 /* baseComplete */
            invokestatic java.lang.System.currentTimeMillis:()J
            invokevirtual java.util.concurrent.atomic.AtomicLong.set:(J)V
        end local 18 // org.apache.cassandra.index.transactions.UpdateTransaction indexTransaction
        end local 17 // java.util.concurrent.atomic.AtomicLong baseComplete
        end local 16 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 14 // org.apache.cassandra.db.partitions.PartitionUpdate upd
        88: .line 596
      StackMap locals: org.apache.cassandra.db.Keyspace org.apache.cassandra.db.Mutation int int int int java.util.concurrent.CompletableFuture java.util.concurrent.locks.Lock[] int int java.lang.Throwable java.lang.Throwable org.apache.cassandra.utils.concurrent.OpOrder$Group org.apache.cassandra.db.commitlog.CommitLogPosition top java.util.Iterator
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 62
        89: .line 631
            aload 6 /* future */
            ifnull 91
        90: .line 632
            aload 6 /* future */
            aconst_null
            invokevirtual java.util.concurrent.CompletableFuture.complete:(Ljava/lang/Object;)Z
            pop
        91: .line 634
      StackMap locals: org.apache.cassandra.db.Keyspace org.apache.cassandra.db.Mutation int int int int java.util.concurrent.CompletableFuture java.util.concurrent.locks.Lock[] int int java.lang.Throwable java.lang.Throwable org.apache.cassandra.utils.concurrent.OpOrder$Group org.apache.cassandra.db.commitlog.CommitLogPosition
      StackMap stack:
            aload 6 /* future */
            astore 20
        92: .line 635
            aload 12 /* opGroup */
            ifnull 93
            aload 12 /* opGroup */
            invokevirtual org.apache.cassandra.utils.concurrent.OpOrder$Group.close:()V
        93: .line 638
      StackMap locals: org.apache.cassandra.db.Keyspace org.apache.cassandra.db.Mutation int int int int java.util.concurrent.CompletableFuture java.util.concurrent.locks.Lock[] int int java.lang.Throwable java.lang.Throwable org.apache.cassandra.utils.concurrent.OpOrder$Group org.apache.cassandra.db.commitlog.CommitLogPosition top top top top top top java.util.concurrent.CompletableFuture
      StackMap stack:
            aload 7 /* locks */
            ifnull 100
        94: .line 640
            aload 7 /* locks */
            dup
            astore 24
            arraylength
            istore 23
            iconst_0
            istore 22
            goto 99
      StackMap locals: org.apache.cassandra.db.Keyspace org.apache.cassandra.db.Mutation int int int int java.util.concurrent.CompletableFuture java.util.concurrent.locks.Lock[] int int java.lang.Throwable java.lang.Throwable org.apache.cassandra.utils.concurrent.OpOrder$Group org.apache.cassandra.db.commitlog.CommitLogPosition top top top top top top java.util.concurrent.CompletableFuture top int int java.util.concurrent.locks.Lock[]
      StackMap stack:
        95: aload 24
            iload 22
            aaload
            astore 21 /* lock */
        start local 21 // java.util.concurrent.locks.Lock lock
        96: .line 641
            aload 21 /* lock */
            ifnull 98
        97: .line 642
            aload 21 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        end local 21 // java.util.concurrent.locks.Lock lock
        98: .line 640
      StackMap locals:
      StackMap stack:
            iinc 22 1
      StackMap locals:
      StackMap stack:
        99: iload 22
            iload 23
            if_icmplt 95
       100: .line 634
      StackMap locals: org.apache.cassandra.db.Keyspace org.apache.cassandra.db.Mutation int int int int java.util.concurrent.CompletableFuture java.util.concurrent.locks.Lock[] int int java.lang.Throwable java.lang.Throwable org.apache.cassandra.utils.concurrent.OpOrder$Group org.apache.cassandra.db.commitlog.CommitLogPosition top top top top top top java.util.concurrent.CompletableFuture
      StackMap stack:
            aload 20
            areturn
        end local 13 // org.apache.cassandra.db.commitlog.CommitLogPosition commitLogPosition
      StackMap locals: org.apache.cassandra.db.Keyspace org.apache.cassandra.db.Mutation int int int int java.util.concurrent.CompletableFuture java.util.concurrent.locks.Lock[] int int java.lang.Throwable java.lang.Throwable org.apache.cassandra.utils.concurrent.OpOrder$Group
      StackMap stack: java.lang.Throwable
       101: astore 10
       102: .line 635
            aload 12 /* opGroup */
            ifnull 103
            aload 12 /* opGroup */
            invokevirtual org.apache.cassandra.utils.concurrent.OpOrder$Group.close:()V
        end local 12 // org.apache.cassandra.utils.concurrent.OpOrder$Group opGroup
      StackMap locals:
      StackMap stack:
       103: aload 10
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       104: astore 11
            aload 10
            ifnonnull 105
            aload 11
            astore 10
            goto 106
      StackMap locals:
      StackMap stack:
       105: aload 10
            aload 11
            if_acmpeq 106
            aload 10
            aload 11
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       106: aload 10
            athrow
       107: .line 637
      StackMap locals: org.apache.cassandra.db.Keyspace org.apache.cassandra.db.Mutation int int int int java.util.concurrent.CompletableFuture java.util.concurrent.locks.Lock[] int int
      StackMap stack: java.lang.Throwable
            astore 19
       108: .line 638
            aload 7 /* locks */
            ifnull 115
       109: .line 640
            aload 7 /* locks */
            dup
            astore 24
            arraylength
            istore 23
            iconst_0
            istore 22
            goto 114
      StackMap locals: org.apache.cassandra.db.Keyspace org.apache.cassandra.db.Mutation int int int int java.util.concurrent.CompletableFuture java.util.concurrent.locks.Lock[] int int top top top top top top top top top java.lang.Throwable top top int int java.util.concurrent.locks.Lock[]
      StackMap stack:
       110: aload 24
            iload 22
            aaload
            astore 21 /* lock */
        start local 21 // java.util.concurrent.locks.Lock lock
       111: .line 641
            aload 21 /* lock */
            ifnull 113
       112: .line 642
            aload 21 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        end local 21 // java.util.concurrent.locks.Lock lock
       113: .line 640
      StackMap locals:
      StackMap stack:
            iinc 22 1
      StackMap locals:
      StackMap stack:
       114: iload 22
            iload 23
            if_icmplt 110
       115: .line 644
      StackMap locals: org.apache.cassandra.db.Keyspace org.apache.cassandra.db.Mutation int int int int java.util.concurrent.CompletableFuture java.util.concurrent.locks.Lock[] int int top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 19
            athrow
        end local 9 // int nowInSec
        end local 8 // boolean requiresViewUpdate
        end local 7 // java.util.concurrent.locks.Lock[] locks
        end local 6 // java.util.concurrent.CompletableFuture future
        end local 5 // boolean isDeferrable
        end local 4 // boolean isDroppable
        end local 3 // boolean updateIndexes
        end local 2 // boolean writeCommitLog
        end local 1 // org.apache.cassandra.db.Mutation mutation
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  116     0                this  Lorg/apache/cassandra/db/Keyspace;
            0  116     1            mutation  Lorg/apache/cassandra/db/Mutation;
            0  116     2      writeCommitLog  Z
            0  116     3       updateIndexes  Z
            0  116     4         isDroppable  Z
            0  116     5        isDeferrable  Z
            0  116     6              future  Ljava/util/concurrent/CompletableFuture<*>;
            3  116     7               locks  [Ljava/util/concurrent/locks/Lock;
            6  116     8  requiresViewUpdate  Z
            9   54     9     columnFamilyIds  Ljava/util/Collection<Ljava/util/UUID;>;
           10   54    10          idIterator  Ljava/util/Iterator<Ljava/util/UUID;>;
           12   48    11                   i  I
           14   46    12                cfid  Ljava/util/UUID;
           15   46    13             lockKey  I
           16   46    14                lock  Ljava/util/concurrent/locks/Lock;
           22   26    15                   j  I
           34   38    15                   j  I
           39   41    15                mark  Ljava/util/concurrent/CompletableFuture<*>;
           49   54    11         acquireTime  J
           52   53    13                cfid  Ljava/util/UUID;
           55  116     9            nowInSec  I
           57  103    12             opGroup  Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
           58  101    13   commitLogPosition  Lorg/apache/cassandra/db/commitlog/CommitLogPosition;
           63   88    14                 upd  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
           64   88    16                 cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
           68   88    17        baseComplete  Ljava/util/concurrent/atomic/AtomicLong;
           73   80    18                   t  Ljava/lang/Throwable;
           85   88    18    indexTransaction  Lorg/apache/cassandra/index/transactions/UpdateTransaction;
           96   98    21                lock  Ljava/util/concurrent/locks/Lock;
          111  113    21                lock  Ljava/util/concurrent/locks/Lock;
      Exception table:
        from    to  target  type
          41    42      43  Class java.lang.InterruptedException
          69    71      72  Class java.lang.Throwable
          57    92     101  any
          56    93     104  any
         101   104     104  any
          55    93     107  any
         101   107     107  any
    Signature: (Lorg/apache/cassandra/db/Mutation;ZZZZLjava/util/concurrent/CompletableFuture<*>;)Ljava/util/concurrent/CompletableFuture<*>;
    MethodParameters:
                Name  Flags
      mutation        final
      writeCommitLog  final
      updateIndexes   
      isDroppable     
      isDeferrable    
      future          

  public org.apache.cassandra.locator.AbstractReplicationStrategy getReplicationStrategy();
    descriptor: ()Lorg/apache/cassandra/locator/AbstractReplicationStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.Keyspace this
         0: .line 649
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.replicationStrategy:Lorg/apache/cassandra/locator/AbstractReplicationStrategy;
            areturn
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/Keyspace;

  public java.util.List<java.util.concurrent.Future<?>> flush();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.cassandra.db.Keyspace this
         0: .line 654
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            invokeinterface java.util.concurrent.ConcurrentMap.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* futures */
        start local 1 // java.util.List futures
         1: .line 655
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.columnFamilyStores:Ljava/util/concurrent/ConcurrentMap;
            invokeinterface java.util.concurrent.ConcurrentMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.apache.cassandra.db.Keyspace java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            astore 2 /* cfs */
        start local 2 // org.apache.cassandra.db.ColumnFamilyStore cfs
         3: .line 656
            aload 1 /* futures */
            aload 2 /* cfs */
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.forceFlush:()Lcom/google/common/util/concurrent/ListenableFuture;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.apache.cassandra.db.ColumnFamilyStore cfs
         4: .line 655
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 657
            aload 1 /* futures */
            areturn
        end local 1 // java.util.List futures
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/cassandra/db/Keyspace;
            1    6     1  futures  Ljava/util/List<Ljava/util/concurrent/Future<*>;>;
            3    4     2      cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
    Signature: ()Ljava/util/List<Ljava/util/concurrent/Future<*>;>;

  public java.lang.Iterable<org.apache.cassandra.db.ColumnFamilyStore> getValidColumnFamilies(boolean, boolean, java.lang.String[]);
    descriptor: (ZZ[Ljava/lang/String;)Ljava/lang/Iterable;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=13, args_size=4
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // boolean allowIndexes
        start local 2 // boolean autoAddIndexes
        start local 3 // java.lang.String[] cfNames
         0: .line 664
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* valid */
        start local 4 // java.util.Set valid
         1: .line 666
            aload 3 /* cfNames */
            arraylength
            ifne 9
         2: .line 669
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStores:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: org.apache.cassandra.db.Keyspace int int java.lang.String[] java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            astore 5 /* cfStore */
        start local 5 // org.apache.cassandra.db.ColumnFamilyStore cfStore
         4: .line 671
            aload 4 /* valid */
            aload 5 /* cfStore */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 672
            iload 2 /* autoAddIndexes */
            ifeq 7
         6: .line 673
            aload 4 /* valid */
            aload 0 /* this */
            aload 5 /* cfStore */
            invokevirtual org.apache.cassandra.db.Keyspace.getIndexColumnFamilyStores:(Lorg/apache/cassandra/db/ColumnFamilyStore;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // org.apache.cassandra.db.ColumnFamilyStore cfStore
         7: .line 669
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 675
            aload 4 /* valid */
            areturn
         9: .line 679
      StackMap locals: org.apache.cassandra.db.Keyspace int int java.lang.String[] java.util.Set
      StackMap stack:
            aload 3 /* cfNames */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 32
      StackMap locals: org.apache.cassandra.db.Keyspace int int java.lang.String[] java.util.Set top int int java.lang.String[]
      StackMap stack:
        10: aload 8
            iload 6
            aaload
            astore 5 /* cfName */
        start local 5 // java.lang.String cfName
        11: .line 681
            aload 5 /* cfName */
            invokestatic org.apache.cassandra.index.SecondaryIndexManager.isIndexColumnFamily:(Ljava/lang/String;)Z
            ifeq 27
        12: .line 683
            iload 1 /* allowIndexes */
            ifne 15
        13: .line 685
            getstatic org.apache.cassandra.db.Keyspace.logger:Lorg/slf4j/Logger;
            ldc "Operation not allowed on secondary Index table ({})"
            aload 5 /* cfName */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 686
            goto 31
        15: .line 688
      StackMap locals: org.apache.cassandra.db.Keyspace int int java.lang.String[] java.util.Set java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 5 /* cfName */
            invokestatic org.apache.cassandra.index.SecondaryIndexManager.getParentCfsName:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* baseName */
        start local 9 // java.lang.String baseName
        16: .line 689
            aload 5 /* cfName */
            invokestatic org.apache.cassandra.index.SecondaryIndexManager.getIndexName:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* indexName */
        start local 10 // java.lang.String indexName
        17: .line 691
            aload 0 /* this */
            aload 9 /* baseName */
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStore:(Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            astore 11 /* baseCfs */
        start local 11 // org.apache.cassandra.db.ColumnFamilyStore baseCfs
        18: .line 692
            aload 11 /* baseCfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.indexManager:Lorg/apache/cassandra/index/SecondaryIndexManager;
            aload 10 /* indexName */
            invokevirtual org.apache.cassandra.index.SecondaryIndexManager.getIndexByName:(Ljava/lang/String;)Lorg/apache/cassandra/index/Index;
            astore 12 /* index */
        start local 12 // org.apache.cassandra.index.Index index
        19: .line 693
            aload 12 /* index */
            ifnonnull 24
        20: .line 694
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid index specified: %s/%s."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        21: .line 695
            aload 11 /* baseCfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            dup
            iconst_1
        22: .line 696
            aload 10 /* indexName */
            aastore
        23: .line 694
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 698
      StackMap locals: org.apache.cassandra.db.Keyspace int int java.lang.String[] java.util.Set java.lang.String int int java.lang.String[] java.lang.String java.lang.String org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.index.Index
      StackMap stack:
            aload 12 /* index */
            invokeinterface org.apache.cassandra.index.Index.getBackingTable:()Ljava/util/Optional;
            invokevirtual java.util.Optional.isPresent:()Z
            ifeq 31
        25: .line 699
            aload 4 /* valid */
            aload 12 /* 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
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // org.apache.cassandra.index.Index index
        end local 11 // org.apache.cassandra.db.ColumnFamilyStore baseCfs
        end local 10 // java.lang.String indexName
        end local 9 // java.lang.String baseName
        26: .line 700
            goto 31
        27: .line 703
      StackMap locals: org.apache.cassandra.db.Keyspace int int java.lang.String[] java.util.Set java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            aload 5 /* cfName */
            invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStore:(Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            astore 9 /* cfStore */
        start local 9 // org.apache.cassandra.db.ColumnFamilyStore cfStore
        28: .line 704
            aload 4 /* valid */
            aload 9 /* cfStore */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        29: .line 705
            iload 2 /* autoAddIndexes */
            ifeq 31
        30: .line 706
            aload 4 /* valid */
            aload 0 /* this */
            aload 9 /* cfStore */
            invokevirtual org.apache.cassandra.db.Keyspace.getIndexColumnFamilyStores:(Lorg/apache/cassandra/db/ColumnFamilyStore;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 9 // org.apache.cassandra.db.ColumnFamilyStore cfStore
        end local 5 // java.lang.String cfName
        31: .line 679
      StackMap locals: org.apache.cassandra.db.Keyspace int int java.lang.String[] java.util.Set top int int java.lang.String[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        32: iload 6
            iload 7
            if_icmplt 10
        33: .line 710
            aload 4 /* valid */
            areturn
        end local 4 // java.util.Set valid
        end local 3 // java.lang.String[] cfNames
        end local 2 // boolean autoAddIndexes
        end local 1 // boolean allowIndexes
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   34     0            this  Lorg/apache/cassandra/db/Keyspace;
            0   34     1    allowIndexes  Z
            0   34     2  autoAddIndexes  Z
            0   34     3         cfNames  [Ljava/lang/String;
            1   34     4           valid  Ljava/util/Set<Lorg/apache/cassandra/db/ColumnFamilyStore;>;
            4    7     5         cfStore  Lorg/apache/cassandra/db/ColumnFamilyStore;
           11   31     5          cfName  Ljava/lang/String;
           16   26     9        baseName  Ljava/lang/String;
           17   26    10       indexName  Ljava/lang/String;
           18   26    11         baseCfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
           19   26    12           index  Lorg/apache/cassandra/index/Index;
           28   31     9         cfStore  Lorg/apache/cassandra/db/ColumnFamilyStore;
    Exceptions:
      throws java.io.IOException
    Signature: (ZZ[Ljava/lang/String;)Ljava/lang/Iterable<Lorg/apache/cassandra/db/ColumnFamilyStore;>;
    MethodParameters:
                Name  Flags
      allowIndexes    
      autoAddIndexes  
      cfNames         

  private java.util.Set<org.apache.cassandra.db.ColumnFamilyStore> getIndexColumnFamilyStores(org.apache.cassandra.db.ColumnFamilyStore);
    descriptor: (Lorg/apache/cassandra/db/ColumnFamilyStore;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.cassandra.db.Keyspace this
        start local 1 // org.apache.cassandra.db.ColumnFamilyStore baseCfs
         0: .line 715
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* stores */
        start local 2 // java.util.Set stores
         1: .line 716
            aload 1 /* baseCfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.indexManager:Lorg/apache/cassandra/index/SecondaryIndexManager;
            invokevirtual org.apache.cassandra.index.SecondaryIndexManager.getAllIndexColumnFamilyStores:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.apache.cassandra.db.Keyspace org.apache.cassandra.db.ColumnFamilyStore java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.ColumnFamilyStore
            astore 3 /* indexCfs */
        start local 3 // org.apache.cassandra.db.ColumnFamilyStore indexCfs
         3: .line 718
            getstatic org.apache.cassandra.db.Keyspace.logger:Lorg/slf4j/Logger;
            ldc "adding secondary index table {} to operation"
            aload 3 /* indexCfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 719
            aload 2 /* stores */
            aload 3 /* indexCfs */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.apache.cassandra.db.ColumnFamilyStore indexCfs
         5: .line 716
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 721
            aload 2 /* stores */
            areturn
        end local 2 // java.util.Set stores
        end local 1 // org.apache.cassandra.db.ColumnFamilyStore baseCfs
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/cassandra/db/Keyspace;
            0    7     1   baseCfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
            1    7     2    stores  Ljava/util/Set<Lorg/apache/cassandra/db/ColumnFamilyStore;>;
            3    5     3  indexCfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
    Signature: (Lorg/apache/cassandra/db/ColumnFamilyStore;)Ljava/util/Set<Lorg/apache/cassandra/db/ColumnFamilyStore;>;
    MethodParameters:
         Name  Flags
      baseCfs  

  public static java.lang.Iterable<org.apache.cassandra.db.Keyspace> all();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 726
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            invokevirtual org.apache.cassandra.config.Schema.getKeyspaces:()Ljava/util/Set;
            getstatic org.apache.cassandra.db.Keyspace.keyspaceTransformer:Lcom/google/common/base/Function;
            invokestatic com.google.common.collect.Iterables.transform:(Ljava/lang/Iterable;Lcom/google/common/base/Function;)Ljava/lang/Iterable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/lang/Iterable<Lorg/apache/cassandra/db/Keyspace;>;

  public static java.lang.Iterable<org.apache.cassandra.db.Keyspace> nonSystem();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 731
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            invokevirtual org.apache.cassandra.config.Schema.getNonSystemKeyspaces:()Ljava/util/List;
            getstatic org.apache.cassandra.db.Keyspace.keyspaceTransformer:Lcom/google/common/base/Function;
            invokestatic com.google.common.collect.Iterables.transform:(Ljava/lang/Iterable;Lcom/google/common/base/Function;)Ljava/lang/Iterable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/lang/Iterable<Lorg/apache/cassandra/db/Keyspace;>;

  public static java.lang.Iterable<org.apache.cassandra.db.Keyspace> nonLocalStrategy();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 736
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            invokevirtual org.apache.cassandra.config.Schema.getNonLocalStrategyKeyspaces:()Ljava/util/List;
            getstatic org.apache.cassandra.db.Keyspace.keyspaceTransformer:Lcom/google/common/base/Function;
            invokestatic com.google.common.collect.Iterables.transform:(Ljava/lang/Iterable;Lcom/google/common/base/Function;)Ljava/lang/Iterable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/lang/Iterable<Lorg/apache/cassandra/db/Keyspace;>;

  public static java.lang.Iterable<org.apache.cassandra.db.Keyspace> system();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 741
            getstatic org.apache.cassandra.config.SchemaConstants.LOCAL_SYSTEM_KEYSPACE_NAMES:Ljava/util/Set;
            getstatic org.apache.cassandra.db.Keyspace.keyspaceTransformer:Lcom/google/common/base/Function;
            invokestatic com.google.common.collect.Iterables.transform:(Ljava/lang/Iterable;Lcom/google/common/base/Function;)Ljava/lang/Iterable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/lang/Iterable<Lorg/apache/cassandra/db/Keyspace;>;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.Keyspace this
         0: .line 747
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "(name='"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.Keyspace.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "')"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/Keyspace;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.Keyspace this
         0: .line 752
            aload 0 /* this */
            getfield org.apache.cassandra.db.Keyspace.metadata:Lorg/apache/cassandra/schema/KeyspaceMetadata;
            getfield org.apache.cassandra.schema.KeyspaceMetadata.name:Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/Keyspace;

  private void lambda$1(org.apache.cassandra.db.Mutation, boolean, boolean, java.util.concurrent.CompletableFuture);
    descriptor: (Lorg/apache/cassandra/db/Mutation;ZZLjava/util/concurrent/CompletableFuture;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.apache.cassandra.db.Keyspace this
         0: .line 546
            aload 0 /* this */
            aload 1
            iload 2
            iconst_1
            iload 3
            iconst_1
            aload 4
            invokevirtual org.apache.cassandra.db.Keyspace.applyInternal:(Lorg/apache/cassandra/db/Mutation;ZZZZLjava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;
            return
        end local 0 // org.apache.cassandra.db.Keyspace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/Keyspace;
}
SourceFile: "Keyspace.java"
NestMembers:
  org.apache.cassandra.db.Keyspace$1
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public DataDirectory = org.apache.cassandra.db.Directories$DataDirectory of org.apache.cassandra.db.Directories
  org.apache.cassandra.db.Keyspace$1
  public TableTimer = org.apache.cassandra.metrics.TableMetrics$TableTimer of org.apache.cassandra.metrics.TableMetrics
  public final Group = org.apache.cassandra.utils.concurrent.OpOrder$Group of org.apache.cassandra.utils.concurrent.OpOrder