public class org.apache.cassandra.db.ReadExecutionController implements java.lang.AutoCloseable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.db.ReadExecutionController
super_class: java.lang.Object
{
private final org.apache.cassandra.utils.concurrent.OpOrder$Group baseOp;
descriptor: Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.cassandra.config.CFMetaData baseMetadata;
descriptor: Lorg/apache/cassandra/config/CFMetaData;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.cassandra.db.ReadExecutionController indexController;
descriptor: Lorg/apache/cassandra/db/ReadExecutionController;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.cassandra.utils.concurrent.OpOrder$Group writeOp;
descriptor: Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/cassandra/db/ReadExecutionController;
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.ReadExecutionController.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(org.apache.cassandra.utils.concurrent.OpOrder$Group, org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.ReadExecutionController, org.apache.cassandra.utils.concurrent.OpOrder$Group);
descriptor: (Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/ReadExecutionController;Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic org.apache.cassandra.db.ReadExecutionController.$assertionsDisabled:Z
ifne 6
aload 1
ifnonnull 2
iconst_1
goto 3
StackMap locals: org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.utils.concurrent.OpOrder$Group org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.utils.concurrent.OpOrder$Group
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: aload 2
ifnonnull 4
iconst_1
goto 5
StackMap locals:
StackMap stack: int
4: iconst_0
StackMap locals: org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.utils.concurrent.OpOrder$Group org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.utils.concurrent.OpOrder$Group
StackMap stack: int int
5: if_icmpeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.cassandra.db.ReadExecutionController.baseOp:Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
7: aload 0
aload 2
putfield org.apache.cassandra.db.ReadExecutionController.baseMetadata:Lorg/apache/cassandra/config/CFMetaData;
8: aload 0
aload 3
putfield org.apache.cassandra.db.ReadExecutionController.indexController:Lorg/apache/cassandra/db/ReadExecutionController;
9: aload 0
aload 4
putfield org.apache.cassandra.db.ReadExecutionController.writeOp:Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/cassandra/db/ReadExecutionController;
0 11 1 baseOp Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
0 11 2 baseMetadata Lorg/apache/cassandra/config/CFMetaData;
0 11 3 indexController Lorg/apache/cassandra/db/ReadExecutionController;
0 11 4 writeOp Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
MethodParameters:
Name Flags
baseOp
baseMetadata
indexController
writeOp
public org.apache.cassandra.db.ReadExecutionController indexReadController();
descriptor: ()Lorg/apache/cassandra/db/ReadExecutionController;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.ReadExecutionController.indexController:Lorg/apache/cassandra/db/ReadExecutionController;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/ReadExecutionController;
public org.apache.cassandra.utils.concurrent.OpOrder$Group writeOpOrderGroup();
descriptor: ()Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.ReadExecutionController.writeOp:Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/ReadExecutionController;
public boolean validForReadOn(org.apache.cassandra.db.ColumnFamilyStore);
descriptor: (Lorg/apache/cassandra/db/ColumnFamilyStore;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.db.ReadExecutionController.baseOp:Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
ifnull 1
aload 1
getfield org.apache.cassandra.db.ColumnFamilyStore.metadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
aload 0
getfield org.apache.cassandra.db.ReadExecutionController.baseMetadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
invokevirtual java.util.UUID.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/db/ReadExecutionController;
0 2 1 cfs Lorg/apache/cassandra/db/ColumnFamilyStore;
MethodParameters:
Name Flags
cfs
public static org.apache.cassandra.db.ReadExecutionController empty();
descriptor: ()Lorg/apache/cassandra/db/ReadExecutionController;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new org.apache.cassandra.db.ReadExecutionController
dup
aconst_null
aconst_null
aconst_null
aconst_null
invokespecial org.apache.cassandra.db.ReadExecutionController.<init>:(Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/ReadExecutionController;Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
static org.apache.cassandra.db.ReadExecutionController forCommand(org.apache.cassandra.db.ReadCommand);
descriptor: (Lorg/apache/cassandra/db/ReadCommand;)Lorg/apache/cassandra/db/ReadExecutionController;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.ReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
invokestatic org.apache.cassandra.db.Keyspace.openAndGetStore:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/ColumnFamilyStore;
astore 1
start local 1 1: aload 1
aload 0
invokestatic org.apache.cassandra.db.ReadExecutionController.maybeGetIndexCfs:(Lorg/apache/cassandra/db/ColumnFamilyStore;Lorg/apache/cassandra/db/ReadCommand;)Lorg/apache/cassandra/db/ColumnFamilyStore;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: new org.apache.cassandra.db.ReadExecutionController
dup
aload 1
getfield org.apache.cassandra.db.ColumnFamilyStore.readOrdering:Lorg/apache/cassandra/utils/concurrent/OpOrder;
invokevirtual org.apache.cassandra.utils.concurrent.OpOrder.start:()Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
aload 1
getfield org.apache.cassandra.db.ColumnFamilyStore.metadata:Lorg/apache/cassandra/config/CFMetaData;
aconst_null
aconst_null
invokespecial org.apache.cassandra.db.ReadExecutionController.<init>:(Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/ReadExecutionController;Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;)V
areturn
4: StackMap locals: org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.db.ColumnFamilyStore
StackMap stack:
aconst_null
astore 3
start local 3 5: aconst_null
astore 4
start local 4 6: aconst_null
astore 5
start local 5 7: aload 1
getfield org.apache.cassandra.db.ColumnFamilyStore.readOrdering:Lorg/apache/cassandra/utils/concurrent/OpOrder;
invokevirtual org.apache.cassandra.utils.concurrent.OpOrder.start:()Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
astore 3
8: new org.apache.cassandra.db.ReadExecutionController
dup
aload 2
getfield org.apache.cassandra.db.ColumnFamilyStore.readOrdering:Lorg/apache/cassandra/utils/concurrent/OpOrder;
invokevirtual org.apache.cassandra.utils.concurrent.OpOrder.start:()Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
aload 2
getfield org.apache.cassandra.db.ColumnFamilyStore.metadata:Lorg/apache/cassandra/config/CFMetaData;
aconst_null
aconst_null
invokespecial org.apache.cassandra.db.ReadExecutionController.<init>:(Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/ReadExecutionController;Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;)V
astore 5
9: 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 4
10: new org.apache.cassandra.db.ReadExecutionController
dup
aload 3
aload 1
getfield org.apache.cassandra.db.ColumnFamilyStore.metadata:Lorg/apache/cassandra/config/CFMetaData;
aload 5
aload 4
invokespecial org.apache.cassandra.db.ReadExecutionController.<init>:(Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/ReadExecutionController;Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;)V
11: areturn
12: StackMap locals: org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.utils.concurrent.OpOrder$Group org.apache.cassandra.utils.concurrent.OpOrder$Group org.apache.cassandra.db.ReadExecutionController
StackMap stack: java.lang.RuntimeException
astore 6
start local 6 13: getstatic org.apache.cassandra.db.ReadExecutionController.$assertionsDisabled:Z
ifne 14
aload 4
ifnull 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals: java.lang.RuntimeException
StackMap stack:
aload 3
ifnull 21
15: aload 3
invokevirtual org.apache.cassandra.utils.concurrent.OpOrder$Group.close:()V
16: goto 21
17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
18: aload 5
ifnull 20
19: aload 5
invokevirtual org.apache.cassandra.db.ReadExecutionController.close:()V
20: StackMap locals: java.lang.Throwable
StackMap stack:
aload 7
athrow
21: StackMap locals:
StackMap stack:
aload 5
ifnull 23
22: aload 5
invokevirtual org.apache.cassandra.db.ReadExecutionController.close:()V
23: StackMap locals:
StackMap stack:
aload 6
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 command Lorg/apache/cassandra/db/ReadCommand;
1 24 1 baseCfs Lorg/apache/cassandra/db/ColumnFamilyStore;
2 24 2 indexCfs Lorg/apache/cassandra/db/ColumnFamilyStore;
5 24 3 baseOp Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
6 24 4 writeOp Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
7 24 5 indexController Lorg/apache/cassandra/db/ReadExecutionController;
13 24 6 e Ljava/lang/RuntimeException;
Exception table:
from to target type
7 11 12 Class java.lang.RuntimeException
14 17 17 any
MethodParameters:
Name Flags
command
private static org.apache.cassandra.db.ColumnFamilyStore maybeGetIndexCfs(org.apache.cassandra.db.ColumnFamilyStore, org.apache.cassandra.db.ReadCommand);
descriptor: (Lorg/apache/cassandra/db/ColumnFamilyStore;Lorg/apache/cassandra/db/ReadCommand;)Lorg/apache/cassandra/db/ColumnFamilyStore;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.apache.cassandra.db.ReadCommand.getIndex:(Lorg/apache/cassandra/db/ColumnFamilyStore;)Lorg/apache/cassandra/index/Index;
astore 2
start local 2 1: aload 2
ifnonnull 2
aconst_null
goto 3
StackMap locals: org.apache.cassandra.index.Index
StackMap stack:
2: aload 2
invokeinterface org.apache.cassandra.index.Index.getBackingTable:()Ljava/util/Optional;
aconst_null
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.db.ColumnFamilyStore
StackMap locals:
StackMap stack: org.apache.cassandra.db.ColumnFamilyStore
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 baseCfs Lorg/apache/cassandra/db/ColumnFamilyStore;
0 4 1 command Lorg/apache/cassandra/db/ReadCommand;
1 4 2 index Lorg/apache/cassandra/index/Index;
MethodParameters:
Name Flags
baseCfs
command
public org.apache.cassandra.config.CFMetaData metaData();
descriptor: ()Lorg/apache/cassandra/config/CFMetaData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.ReadExecutionController.baseMetadata:Lorg/apache/cassandra/config/CFMetaData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/ReadExecutionController;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.ReadExecutionController.baseOp:Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
ifnull 12
1: aload 0
getfield org.apache.cassandra.db.ReadExecutionController.baseOp:Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
invokevirtual org.apache.cassandra.utils.concurrent.OpOrder$Group.close:()V
2: goto 12
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
4: aload 0
getfield org.apache.cassandra.db.ReadExecutionController.indexController:Lorg/apache/cassandra/db/ReadExecutionController;
ifnull 11
5: aload 0
getfield org.apache.cassandra.db.ReadExecutionController.indexController:Lorg/apache/cassandra/db/ReadExecutionController;
invokevirtual org.apache.cassandra.db.ReadExecutionController.close:()V
6: goto 10
7: StackMap locals: org.apache.cassandra.db.ReadExecutionController java.lang.Throwable
StackMap stack: java.lang.Throwable
astore 2
8: aload 0
getfield org.apache.cassandra.db.ReadExecutionController.writeOp:Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
invokevirtual org.apache.cassandra.utils.concurrent.OpOrder$Group.close:()V
9: aload 2
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.db.ReadExecutionController.writeOp:Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
invokevirtual org.apache.cassandra.utils.concurrent.OpOrder$Group.close:()V
11: StackMap locals:
StackMap stack:
aload 1
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.db.ReadExecutionController.indexController:Lorg/apache/cassandra/db/ReadExecutionController;
ifnull 19
13: aload 0
getfield org.apache.cassandra.db.ReadExecutionController.indexController:Lorg/apache/cassandra/db/ReadExecutionController;
invokevirtual org.apache.cassandra.db.ReadExecutionController.close:()V
14: goto 18
15: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
16: aload 0
getfield org.apache.cassandra.db.ReadExecutionController.writeOp:Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
invokevirtual org.apache.cassandra.utils.concurrent.OpOrder$Group.close:()V
17: aload 2
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.db.ReadExecutionController.writeOp:Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
invokevirtual org.apache.cassandra.utils.concurrent.OpOrder$Group.close:()V
19: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/cassandra/db/ReadExecutionController;
Exception table:
from to target type
0 3 3 any
5 7 7 any
13 15 15 any
}
SourceFile: "ReadExecutionController.java"
InnerClasses:
public final Group = org.apache.cassandra.utils.concurrent.OpOrder$Group of org.apache.cassandra.utils.concurrent.OpOrder