class org.apache.cassandra.service.CacheService$RowCacheSerializer$1 implements java.util.concurrent.Callable<org.apache.cassandra.utils.Pair<org.apache.cassandra.cache.RowCacheKey, org.apache.cassandra.cache.IRowCacheEntry>>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.cassandra.service.CacheService$RowCacheSerializer$1
super_class: java.lang.Object
{
final org.apache.cassandra.service.CacheService$RowCacheSerializer this$1;
descriptor: Lorg/apache/cassandra/service/CacheService$RowCacheSerializer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.apache.cassandra.db.ColumnFamilyStore val$cfs;
descriptor: Lorg/apache/cassandra/db/ColumnFamilyStore;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.nio.ByteBuffer val$buffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final int val$rowsToCache;
descriptor: I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.cassandra.service.CacheService$RowCacheSerializer, org.apache.cassandra.db.ColumnFamilyStore, java.nio.ByteBuffer, int);
descriptor: (Lorg/apache/cassandra/service/CacheService$RowCacheSerializer;Lorg/apache/cassandra/db/ColumnFamilyStore;Ljava/nio/ByteBuffer;I)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 0: aload 0
aload 1
putfield org.apache.cassandra.service.CacheService$RowCacheSerializer$1.this$1:Lorg/apache/cassandra/service/CacheService$RowCacheSerializer;
aload 0
aload 2
putfield org.apache.cassandra.service.CacheService$RowCacheSerializer$1.val$cfs:Lorg/apache/cassandra/db/ColumnFamilyStore;
aload 0
aload 3
putfield org.apache.cassandra.service.CacheService$RowCacheSerializer$1.val$buffer:Ljava/nio/ByteBuffer;
aload 0
iload 4
putfield org.apache.cassandra.service.CacheService$RowCacheSerializer$1.val$rowsToCache:I
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/service/CacheService$RowCacheSerializer$1;
MethodParameters:
Name Flags
this$0 final
val$cfs final
val$buffer final
val$rowsToCache final
public org.apache.cassandra.utils.Pair<org.apache.cassandra.cache.RowCacheKey, org.apache.cassandra.cache.IRowCacheEntry> call();
descriptor: ()Lorg/apache/cassandra/utils/Pair;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.service.CacheService$RowCacheSerializer$1.val$cfs:Lorg/apache/cassandra/db/ColumnFamilyStore;
aload 0
getfield org.apache.cassandra.service.CacheService$RowCacheSerializer$1.val$buffer:Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.db.ColumnFamilyStore.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
astore 1
start local 1 1: invokestatic org.apache.cassandra.utils.FBUtilities.nowInSeconds:()I
istore 2
start local 2 2: aload 0
getfield org.apache.cassandra.service.CacheService$RowCacheSerializer$1.val$cfs:Lorg/apache/cassandra/db/ColumnFamilyStore;
getfield org.apache.cassandra.db.ColumnFamilyStore.metadata:Lorg/apache/cassandra/config/CFMetaData;
iload 2
aload 1
invokestatic org.apache.cassandra.db.SinglePartitionReadCommand.fullPartitionRead:(Lorg/apache/cassandra/config/CFMetaData;ILorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/SinglePartitionReadCommand;
astore 3
start local 3 3: aconst_null
astore 4
aconst_null
astore 5
4: aload 3
invokevirtual org.apache.cassandra.db.SinglePartitionReadCommand.executionController:()Lorg/apache/cassandra/db/ReadExecutionController;
astore 6
start local 6 5: aload 3
aload 0
getfield org.apache.cassandra.service.CacheService$RowCacheSerializer$1.val$cfs:Lorg/apache/cassandra/db/ColumnFamilyStore;
aload 6
invokevirtual org.apache.cassandra.db.SinglePartitionReadCommand.queryMemtableAndDisk:(Lorg/apache/cassandra/db/ColumnFamilyStore;Lorg/apache/cassandra/db/ReadExecutionController;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
astore 7
start local 7 6: aload 0
getfield org.apache.cassandra.service.CacheService$RowCacheSerializer$1.val$rowsToCache:I
invokestatic org.apache.cassandra.db.filter.DataLimits.cqlLimits:(I)Lorg/apache/cassandra/db/filter/DataLimits;
aload 7
iload 2
iconst_1
invokevirtual org.apache.cassandra.db.filter.DataLimits.filter:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;IZ)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
iload 2
invokestatic org.apache.cassandra.db.partitions.CachedBTreePartition.create:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;I)Lorg/apache/cassandra/db/partitions/CachedBTreePartition;
astore 8
start local 8 7: new org.apache.cassandra.cache.RowCacheKey
dup
aload 0
getfield org.apache.cassandra.service.CacheService$RowCacheSerializer$1.val$cfs:Lorg/apache/cassandra/db/ColumnFamilyStore;
getfield org.apache.cassandra.db.ColumnFamilyStore.metadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.ksAndCFName:Lorg/apache/cassandra/utils/Pair;
aload 1
invokespecial org.apache.cassandra.cache.RowCacheKey.<init>:(Lorg/apache/cassandra/utils/Pair;Lorg/apache/cassandra/db/DecoratedKey;)V
aload 8
invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
8: aload 7
ifnull 9
aload 7
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
StackMap locals: org.apache.cassandra.service.CacheService$RowCacheSerializer$1 org.apache.cassandra.db.DecoratedKey int org.apache.cassandra.db.SinglePartitionReadCommand java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.db.rows.UnfilteredRowIterator org.apache.cassandra.db.partitions.CachedPartition
StackMap stack: org.apache.cassandra.utils.Pair
9: aload 6
ifnull 10
aload 6
invokevirtual org.apache.cassandra.db.ReadExecutionController.close:()V
10: StackMap locals:
StackMap stack: org.apache.cassandra.utils.Pair
areturn
end local 8 StackMap locals: org.apache.cassandra.service.CacheService$RowCacheSerializer$1 org.apache.cassandra.db.DecoratedKey int org.apache.cassandra.db.SinglePartitionReadCommand java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.db.rows.UnfilteredRowIterator
StackMap stack: java.lang.Throwable
11: astore 4
12: aload 7
ifnull 13
aload 7
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
end local 7 StackMap locals:
StackMap stack:
13: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 5
aload 4
ifnonnull 15
aload 5
astore 4
goto 16
StackMap locals:
StackMap stack:
15: aload 4
aload 5
if_acmpeq 16
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 6
ifnull 17
aload 6
invokevirtual org.apache.cassandra.db.ReadExecutionController.close:()V
end local 6 StackMap locals:
StackMap stack:
17: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 5
aload 4
ifnonnull 19
aload 5
astore 4
goto 20
StackMap locals:
StackMap stack:
19: aload 4
aload 5
if_acmpeq 20
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/cassandra/service/CacheService$RowCacheSerializer$1;
1 21 1 key Lorg/apache/cassandra/db/DecoratedKey;
2 21 2 nowInSec I
3 21 3 cmd Lorg/apache/cassandra/db/SinglePartitionReadCommand;
5 17 6 controller Lorg/apache/cassandra/db/ReadExecutionController;
6 13 7 iter Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
7 11 8 toCache Lorg/apache/cassandra/db/partitions/CachedPartition;
Exception table:
from to target type
6 8 11 any
5 9 14 any
11 14 14 any
4 10 18 any
11 18 18 any
Exceptions:
throws java.lang.Exception
Signature: ()Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/cache/RowCacheKey;Lorg/apache/cassandra/cache/IRowCacheEntry;>;
public java.lang.Object call();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.cassandra.service.CacheService$RowCacheSerializer$1.call:()Lorg/apache/cassandra/utils/Pair;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
}
Signature: Ljava/lang/Object;Ljava/util/concurrent/Callable<Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/cache/RowCacheKey;Lorg/apache/cassandra/cache/IRowCacheEntry;>;>;
SourceFile: "CacheService.java"
EnclosingMethod: org.apache.cassandra.service.CacheService$RowCacheSerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/db/ColumnFamilyStore;)Ljava/util/concurrent/Future;
NestHost: org.apache.cassandra.service.CacheService
InnerClasses:
public RowCacheSerializer = org.apache.cassandra.service.CacheService$RowCacheSerializer of org.apache.cassandra.service.CacheService
org.apache.cassandra.service.CacheService$RowCacheSerializer$1