public class org.apache.cassandra.db.rows.NativeCell extends org.apache.cassandra.db.rows.AbstractCell
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.db.rows.NativeCell
super_class: org.apache.cassandra.db.rows.AbstractCell
{
private static final long EMPTY_SIZE;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long HAS_CELLPATH;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final long TIMESTAMP;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final long TTL;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final long DELETION;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final long LENGTH;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static final long VALUE;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 21
private final long peer;
descriptor: J
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=2, locals=0, args_size=0
0: ldc Lorg/apache/cassandra/db/rows/NativeCell;
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.rows.NativeCell.$assertionsDisabled:Z
3: new org.apache.cassandra.db.rows.NativeCell
dup
invokespecial org.apache.cassandra.db.rows.NativeCell.<init>:()V
invokestatic org.apache.cassandra.utils.ObjectSizes.measure:(Ljava/lang/Object;)J
putstatic org.apache.cassandra.db.rows.NativeCell.EMPTY_SIZE:J
4: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial org.apache.cassandra.db.rows.AbstractCell.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;)V
1: aload 0
lconst_0
putfield org.apache.cassandra.db.rows.NativeCell.peer:J
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/db/rows/NativeCell;
public void <init>(org.apache.cassandra.utils.memory.NativeAllocator, org.apache.cassandra.utils.concurrent.OpOrder$Group, org.apache.cassandra.db.rows.Cell);
descriptor: (Lorg/apache/cassandra/utils/memory/NativeAllocator;Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;Lorg/apache/cassandra/db/rows/Cell;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
1: aload 2
2: aload 3
invokevirtual org.apache.cassandra.db.rows.Cell.column:()Lorg/apache/cassandra/config/ColumnDefinition;
3: aload 3
invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
4: aload 3
invokevirtual org.apache.cassandra.db.rows.Cell.ttl:()I
5: aload 3
invokevirtual org.apache.cassandra.db.rows.Cell.localDeletionTime:()I
6: aload 3
invokevirtual org.apache.cassandra.db.rows.Cell.value:()Ljava/nio/ByteBuffer;
7: aload 3
invokevirtual org.apache.cassandra.db.rows.Cell.path:()Lorg/apache/cassandra/db/rows/CellPath;
invokespecial org.apache.cassandra.db.rows.NativeCell.<init>:(Lorg/apache/cassandra/utils/memory/NativeAllocator;Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;Lorg/apache/cassandra/config/ColumnDefinition;JIILjava/nio/ByteBuffer;Lorg/apache/cassandra/db/rows/CellPath;)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/cassandra/db/rows/NativeCell;
0 9 1 allocator Lorg/apache/cassandra/utils/memory/NativeAllocator;
0 9 2 writeOp Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
0 9 3 cell Lorg/apache/cassandra/db/rows/Cell;
MethodParameters:
Name Flags
allocator
writeOp
cell
public void <init>(org.apache.cassandra.utils.memory.NativeAllocator, org.apache.cassandra.utils.concurrent.OpOrder$Group, org.apache.cassandra.config.ColumnDefinition, long, int, int, java.nio.ByteBuffer, org.apache.cassandra.db.rows.CellPath);
descriptor: (Lorg/apache/cassandra/utils/memory/NativeAllocator;Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;Lorg/apache/cassandra/config/ColumnDefinition;JIILjava/nio/ByteBuffer;Lorg/apache/cassandra/db/rows/CellPath;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=15, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 3
invokespecial org.apache.cassandra.db.rows.AbstractCell.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;)V
1: aload 8
invokevirtual java.nio.ByteBuffer.remaining:()I
invokestatic org.apache.cassandra.db.rows.NativeCell.simpleSize:(I)J
lstore 10
start local 10 2: getstatic org.apache.cassandra.db.rows.NativeCell.$assertionsDisabled:Z
ifne 3
aload 8
invokevirtual java.nio.ByteBuffer.order:()Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: org.apache.cassandra.db.rows.NativeCell org.apache.cassandra.utils.memory.NativeAllocator org.apache.cassandra.utils.concurrent.OpOrder$Group org.apache.cassandra.config.ColumnDefinition long int int java.nio.ByteBuffer org.apache.cassandra.db.rows.CellPath long
StackMap stack:
getstatic org.apache.cassandra.db.rows.NativeCell.$assertionsDisabled:Z
ifne 6
aload 3
invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
aload 9
ifnull 4
iconst_1
goto 5
StackMap locals:
StackMap stack: int
4: iconst_0
StackMap locals: org.apache.cassandra.db.rows.NativeCell org.apache.cassandra.utils.memory.NativeAllocator org.apache.cassandra.utils.concurrent.OpOrder$Group org.apache.cassandra.config.ColumnDefinition long int int java.nio.ByteBuffer org.apache.cassandra.db.rows.CellPath long
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 9
ifnull 9
7: getstatic org.apache.cassandra.db.rows.NativeCell.$assertionsDisabled:Z
ifne 8
aload 9
invokevirtual org.apache.cassandra.db.rows.CellPath.size:()I
iconst_1
if_icmpeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
lload 10
iconst_4
aload 9
iconst_0
invokevirtual org.apache.cassandra.db.rows.CellPath.get:(I)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
iadd
i2l
ladd
lstore 10
9: StackMap locals:
StackMap stack:
lload 10
ldc 2147483647
lcmp
ifle 11
10: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 10
l2i
aload 2
invokevirtual org.apache.cassandra.utils.memory.NativeAllocator.allocate:(ILorg/apache/cassandra/utils/concurrent/OpOrder$Group;)J
putfield org.apache.cassandra.db.rows.NativeCell.peer:J
12: aload 0
getfield org.apache.cassandra.db.rows.NativeCell.peer:J
lconst_0
ladd
aload 9
ifnonnull 13
iconst_0
goto 14
StackMap locals:
StackMap stack: long
13: iconst_1
StackMap locals: org.apache.cassandra.db.rows.NativeCell org.apache.cassandra.utils.memory.NativeAllocator org.apache.cassandra.utils.concurrent.OpOrder$Group org.apache.cassandra.config.ColumnDefinition long int int java.nio.ByteBuffer org.apache.cassandra.db.rows.CellPath long
StackMap stack: long int
14: i2b
invokestatic org.apache.cassandra.utils.memory.MemoryUtil.setByte:(JB)V
15: aload 0
getfield org.apache.cassandra.db.rows.NativeCell.peer:J
lconst_1
ladd
lload 4
invokestatic org.apache.cassandra.utils.memory.MemoryUtil.setLong:(JJ)V
16: aload 0
getfield org.apache.cassandra.db.rows.NativeCell.peer:J
ldc 9
ladd
iload 6
invokestatic org.apache.cassandra.utils.memory.MemoryUtil.setInt:(JI)V
17: aload 0
getfield org.apache.cassandra.db.rows.NativeCell.peer:J
ldc 13
ladd
iload 7
invokestatic org.apache.cassandra.utils.memory.MemoryUtil.setInt:(JI)V
18: aload 0
getfield org.apache.cassandra.db.rows.NativeCell.peer:J
ldc 17
ladd
aload 8
invokevirtual java.nio.ByteBuffer.remaining:()I
invokestatic org.apache.cassandra.utils.memory.MemoryUtil.setInt:(JI)V
19: aload 0
getfield org.apache.cassandra.db.rows.NativeCell.peer:J
ldc 21
ladd
aload 8
invokestatic org.apache.cassandra.utils.memory.MemoryUtil.setBytes:(JLjava/nio/ByteBuffer;)V
20: aload 9
ifnull 26
21: aload 9
iconst_0
invokevirtual org.apache.cassandra.db.rows.CellPath.get:(I)Ljava/nio/ByteBuffer;
astore 12
start local 12 22: getstatic org.apache.cassandra.db.rows.NativeCell.$assertionsDisabled:Z
ifne 23
aload 12
invokevirtual java.nio.ByteBuffer.order:()Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpeq 23
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
23: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 0
getfield org.apache.cassandra.db.rows.NativeCell.peer:J
ldc 21
ladd
aload 8
invokevirtual java.nio.ByteBuffer.remaining:()I
i2l
ladd
lstore 13
start local 13 24: lload 13
aload 12
invokevirtual java.nio.ByteBuffer.remaining:()I
invokestatic org.apache.cassandra.utils.memory.MemoryUtil.setInt:(JI)V
25: lload 13
ldc 4
ladd
aload 12
invokestatic org.apache.cassandra.utils.memory.MemoryUtil.setBytes:(JLjava/nio/ByteBuffer;)V
end local 13 end local 12 26: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/cassandra/db/rows/NativeCell;
0 27 1 allocator Lorg/apache/cassandra/utils/memory/NativeAllocator;
0 27 2 writeOp Lorg/apache/cassandra/utils/concurrent/OpOrder$Group;
0 27 3 column Lorg/apache/cassandra/config/ColumnDefinition;
0 27 4 timestamp J
0 27 6 ttl I
0 27 7 localDeletionTime I
0 27 8 value Ljava/nio/ByteBuffer;
0 27 9 path Lorg/apache/cassandra/db/rows/CellPath;
2 27 10 size J
22 26 12 pathbuffer Ljava/nio/ByteBuffer;
24 26 13 offset J
MethodParameters:
Name Flags
allocator
writeOp
column
timestamp
ttl
localDeletionTime
value
path
private static long simpleSize(int);
descriptor: (I)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: ldc 21
iload 0
i2l
ladd
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 length I
MethodParameters:
Name Flags
length
public long timestamp();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.rows.NativeCell.peer:J
lconst_1
ladd
invokestatic org.apache.cassandra.utils.memory.MemoryUtil.getLong:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/NativeCell;
public int ttl();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.rows.NativeCell.peer:J
ldc 9
ladd
invokestatic org.apache.cassandra.utils.memory.MemoryUtil.getInt:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/NativeCell;
public int localDeletionTime();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.rows.NativeCell.peer:J
ldc 13
ladd
invokestatic org.apache.cassandra.utils.memory.MemoryUtil.getInt:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/NativeCell;
public java.nio.ByteBuffer value();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.rows.NativeCell.peer:J
ldc 17
ladd
invokestatic org.apache.cassandra.utils.memory.MemoryUtil.getInt:(J)I
istore 1
start local 1 1: aload 0
getfield org.apache.cassandra.db.rows.NativeCell.peer:J
ldc 21
ladd
iload 1
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
invokestatic org.apache.cassandra.utils.memory.MemoryUtil.getByteBuffer:(JILjava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/db/rows/NativeCell;
1 2 1 length I
public org.apache.cassandra.db.rows.CellPath path();
descriptor: ()Lorg/apache/cassandra/db/rows/CellPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.rows.NativeCell.peer:J
lconst_0
ladd
invokestatic org.apache.cassandra.utils.memory.MemoryUtil.getByte:(J)B
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.db.rows.NativeCell.peer:J
ldc 21
ladd
aload 0
getfield org.apache.cassandra.db.rows.NativeCell.peer:J
ldc 17
ladd
invokestatic org.apache.cassandra.utils.memory.MemoryUtil.getInt:(J)I
i2l
ladd
lstore 1
start local 1 3: lload 1
invokestatic org.apache.cassandra.utils.memory.MemoryUtil.getInt:(J)I
istore 3
start local 3 4: lload 1
ldc 4
ladd
iload 3
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
invokestatic org.apache.cassandra.utils.memory.MemoryUtil.getByteBuffer:(JILjava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
invokestatic org.apache.cassandra.db.rows.CellPath.create:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/CellPath;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/cassandra/db/rows/NativeCell;
3 5 1 offset J
4 5 3 size I
public org.apache.cassandra.db.rows.Cell withUpdatedValue(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/Cell;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/NativeCell;
0 1 1 newValue Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
newValue
public org.apache.cassandra.db.rows.Cell withUpdatedTimestampAndLocalDeletionTime(long, int);
descriptor: (JI)Lorg/apache/cassandra/db/rows/Cell;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 3 0: new org.apache.cassandra.db.rows.BufferCell
dup
aload 0
getfield org.apache.cassandra.db.rows.NativeCell.column:Lorg/apache/cassandra/config/ColumnDefinition;
lload 1
aload 0
invokevirtual org.apache.cassandra.db.rows.NativeCell.ttl:()I
iload 3
aload 0
invokevirtual org.apache.cassandra.db.rows.NativeCell.value:()Ljava/nio/ByteBuffer;
aload 0
invokevirtual org.apache.cassandra.db.rows.NativeCell.path:()Lorg/apache/cassandra/db/rows/CellPath;
invokespecial org.apache.cassandra.db.rows.BufferCell.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;JIILjava/nio/ByteBuffer;Lorg/apache/cassandra/db/rows/CellPath;)V
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/NativeCell;
0 1 1 newTimestamp J
0 1 3 newLocalDeletionTime I
MethodParameters:
Name Flags
newTimestamp
newLocalDeletionTime
public org.apache.cassandra.db.rows.Cell withUpdatedColumn(org.apache.cassandra.config.ColumnDefinition);
descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/rows/Cell;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.cassandra.db.rows.BufferCell
dup
aload 1
aload 0
invokevirtual org.apache.cassandra.db.rows.NativeCell.timestamp:()J
aload 0
invokevirtual org.apache.cassandra.db.rows.NativeCell.ttl:()I
aload 0
invokevirtual org.apache.cassandra.db.rows.NativeCell.localDeletionTime:()I
aload 0
invokevirtual org.apache.cassandra.db.rows.NativeCell.value:()Ljava/nio/ByteBuffer;
aload 0
invokevirtual org.apache.cassandra.db.rows.NativeCell.path:()Lorg/apache/cassandra/db/rows/CellPath;
invokespecial org.apache.cassandra.db.rows.BufferCell.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;JIILjava/nio/ByteBuffer;Lorg/apache/cassandra/db/rows/CellPath;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/NativeCell;
0 1 1 column Lorg/apache/cassandra/config/ColumnDefinition;
MethodParameters:
Name Flags
column
public long unsharedHeapSizeExcludingData();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.apache.cassandra.db.rows.NativeCell.EMPTY_SIZE:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/NativeCell;
}
SourceFile: "NativeCell.java"
InnerClasses:
public final Group = org.apache.cassandra.utils.concurrent.OpOrder$Group of org.apache.cassandra.utils.concurrent.OpOrder