public class org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition
super_class: java.lang.Object
{
public final org.apache.cassandra.db.DeletionTime partitionDeletion;
descriptor: Lorg/apache/cassandra/db/DeletionTime;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList rangeTombstones;
descriptor: Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final java.util.List<org.apache.cassandra.db.LegacyLayout$LegacyCell> cells;
descriptor: Ljava/util/List;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
private void <init>(org.apache.cassandra.db.DeletionTime, org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList, java.util.List<org.apache.cassandra.db.LegacyLayout$LegacyCell>);
descriptor: (Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.partitionDeletion:Lorg/apache/cassandra/db/DeletionTime;
2: aload 0
aload 2
putfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.rangeTombstones:Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;
3: aload 0
aload 3
putfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.cells:Ljava/util/List;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/cassandra/db/LegacyLayout$LegacyUnfilteredPartition;
0 5 1 partitionDeletion Lorg/apache/cassandra/db/DeletionTime;
0 5 2 rangeTombstones Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;
0 5 3 cells Ljava/util/List<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;
Signature: (Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;Ljava/util/List<Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;>;)V
MethodParameters:
Name Flags
partitionDeletion
rangeTombstones
cells
public void digest(org.apache.cassandra.config.CFMetaData, java.security.MessageDigest);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/security/MessageDigest;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.cells:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition org.apache.cassandra.config.CFMetaData java.security.MessageDigest top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.LegacyLayout$LegacyCell
astore 3
start local 3 2: aload 2
aload 3
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.name:Lorg/apache/cassandra/db/LegacyLayout$LegacyCellName;
aload 1
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCellName.encode:(Lorg/apache/cassandra/config/CFMetaData;)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
invokevirtual java.security.MessageDigest.update:(Ljava/nio/ByteBuffer;)V
3: aload 3
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isCounter:()Z
ifeq 5
4: invokestatic org.apache.cassandra.db.context.CounterContext.instance:()Lorg/apache/cassandra/db/context/CounterContext;
aload 2
aload 3
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.db.context.CounterContext.updateDigest:(Ljava/security/MessageDigest;Ljava/nio/ByteBuffer;)V
goto 6
5: StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition org.apache.cassandra.config.CFMetaData java.security.MessageDigest org.apache.cassandra.db.LegacyLayout$LegacyCell java.util.Iterator
StackMap stack:
aload 2
aload 3
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.value:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
invokevirtual java.security.MessageDigest.update:(Ljava/nio/ByteBuffer;)V
6: StackMap locals:
StackMap stack:
aload 2
aload 3
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.timestamp:J
invokestatic org.apache.cassandra.utils.FBUtilities.updateWithLong:(Ljava/security/MessageDigest;J)V
7: aload 2
aload 3
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.serializationFlags:()B
invokestatic org.apache.cassandra.utils.FBUtilities.updateWithByte:(Ljava/security/MessageDigest;I)V
8: aload 3
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isExpiring:()Z
ifeq 10
9: aload 2
aload 3
getfield org.apache.cassandra.db.LegacyLayout$LegacyCell.ttl:I
invokestatic org.apache.cassandra.utils.FBUtilities.updateWithInt:(Ljava/security/MessageDigest;I)V
10: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyCell.isCounter:()Z
ifeq 12
11: aload 2
ldc -9223372036854775808
invokestatic org.apache.cassandra.utils.FBUtilities.updateWithLong:(Ljava/security/MessageDigest;J)V
end local 3 12: StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition org.apache.cassandra.config.CFMetaData java.security.MessageDigest top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
13: aload 0
getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.partitionDeletion:Lorg/apache/cassandra/db/DeletionTime;
invokevirtual org.apache.cassandra.db.DeletionTime.markedForDeleteAt:()J
ldc -9223372036854775808
lcmp
ifeq 15
14: aload 2
aload 0
getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.partitionDeletion:Lorg/apache/cassandra/db/DeletionTime;
invokevirtual org.apache.cassandra.db.DeletionTime.markedForDeleteAt:()J
invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytes:(J)Ljava/nio/ByteBuffer;
invokevirtual java.security.MessageDigest.update:(Ljava/nio/ByteBuffer;)V
15: StackMap locals: org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition org.apache.cassandra.config.CFMetaData java.security.MessageDigest
StackMap stack:
aload 0
getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.rangeTombstones:Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList.isEmpty:()Z
ifne 17
16: aload 0
getfield org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition.rangeTombstones:Lorg/apache/cassandra/db/LegacyLayout$LegacyRangeTombstoneList;
aload 2
invokevirtual org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList.updateDigest:(Ljava/security/MessageDigest;)V
17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/cassandra/db/LegacyLayout$LegacyUnfilteredPartition;
0 18 1 metadata Lorg/apache/cassandra/config/CFMetaData;
0 18 2 digest Ljava/security/MessageDigest;
2 12 3 cell Lorg/apache/cassandra/db/LegacyLayout$LegacyCell;
MethodParameters:
Name Flags
metadata
digest
}
SourceFile: "LegacyLayout.java"
NestHost: org.apache.cassandra.db.LegacyLayout
InnerClasses:
public LegacyCell = org.apache.cassandra.db.LegacyLayout$LegacyCell of org.apache.cassandra.db.LegacyLayout
public LegacyCellName = org.apache.cassandra.db.LegacyLayout$LegacyCellName of org.apache.cassandra.db.LegacyLayout
public LegacyRangeTombstoneList = org.apache.cassandra.db.LegacyLayout$LegacyRangeTombstoneList of org.apache.cassandra.db.LegacyLayout
public LegacyUnfilteredPartition = org.apache.cassandra.db.LegacyLayout$LegacyUnfilteredPartition of org.apache.cassandra.db.LegacyLayout