final class org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry extends org.apache.cassandra.db.RowIndexEntry<org.apache.cassandra.io.sstable.IndexInfo>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry
super_class: org.apache.cassandra.db.RowIndexEntry
{
private static final long BASE_SIZE;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final long indexFilePosition;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] offsets;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.cassandra.io.sstable.IndexInfo$Serializer idxInfoSerializer;
descriptor: Lorg/apache/cassandra/io/sstable/IndexInfo$Serializer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.github.jamm.Unmetered()
private final org.apache.cassandra.db.DeletionTime deletionTime;
descriptor: Lorg/apache/cassandra/db/DeletionTime;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long headerLength;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int serializedSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=12, locals=0, args_size=0
0: new org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry
dup
lconst_0
lconst_0
getstatic org.apache.cassandra.db.DeletionTime.LIVE:Lorg/apache/cassandra/db/DeletionTime;
lconst_0
iconst_0
newarray 10
aconst_null
iconst_0
invokespecial org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.<init>:(JJLorg/apache/cassandra/db/DeletionTime;J[ILorg/apache/cassandra/io/sstable/IndexInfo$Serializer;I)V
invokestatic org.apache.cassandra.utils.ObjectSizes.measure:(Ljava/lang/Object;)J
putstatic org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.BASE_SIZE:J
1: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(long, long, org.apache.cassandra.db.DeletionTime, long, int[], org.apache.cassandra.io.sstable.IndexInfo$Serializer, int);
descriptor: (JJLorg/apache/cassandra/db/DeletionTime;J[ILorg/apache/cassandra/io/sstable/IndexInfo$Serializer;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=8
start local 0 start local 1 start local 3 start local 5 start local 6 start local 8 start local 9 start local 10 0: aload 0
lload 1
invokespecial org.apache.cassandra.db.RowIndexEntry.<init>:(J)V
1: aload 0
aload 5
putfield org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.deletionTime:Lorg/apache/cassandra/db/DeletionTime;
2: aload 0
lload 6
putfield org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.headerLength:J
3: aload 0
lload 3
putfield org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.indexFilePosition:J
4: aload 0
aload 8
putfield org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.offsets:[I
5: aload 0
aload 9
putfield org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.idxInfoSerializer:Lorg/apache/cassandra/io/sstable/IndexInfo$Serializer;
6: aload 0
iload 10
putfield org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.serializedSize:I
7: return
end local 10 end local 9 end local 8 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/cassandra/db/RowIndexEntry$LegacyShallowIndexedEntry;
0 8 1 dataFilePosition J
0 8 3 indexFilePosition J
0 8 5 deletionTime Lorg/apache/cassandra/db/DeletionTime;
0 8 6 headerLength J
0 8 8 offsets [I
0 8 9 idxInfoSerializer Lorg/apache/cassandra/io/sstable/IndexInfo$Serializer;
0 8 10 serializedSize I
MethodParameters:
Name Flags
dataFilePosition
indexFilePosition
deletionTime
headerLength
offsets
idxInfoSerializer
serializedSize
public org.apache.cassandra.db.DeletionTime deletionTime();
descriptor: ()Lorg/apache/cassandra/db/DeletionTime;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.deletionTime:Lorg/apache/cassandra/db/DeletionTime;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/RowIndexEntry$LegacyShallowIndexedEntry;
public long headerLength();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.headerLength:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/RowIndexEntry$LegacyShallowIndexedEntry;
public long unsharedHeapSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.BASE_SIZE:J
aload 0
getfield org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.offsets:[I
arraylength
iconst_0
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
imul
i2l
ladd
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/RowIndexEntry$LegacyShallowIndexedEntry;
public int columnsIndexCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.offsets:[I
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/RowIndexEntry$LegacyShallowIndexedEntry;
public void serialize(org.apache.cassandra.io.util.DataOutputPlus, org.apache.cassandra.io.sstable.IndexInfo$Serializer, java.nio.ByteBuffer);
descriptor: (Lorg/apache/cassandra/io/util/DataOutputPlus;Lorg/apache/cassandra/io/sstable/IndexInfo$Serializer;Ljava/nio/ByteBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
ldc "serializing legacy index entries is not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/RowIndexEntry$LegacyShallowIndexedEntry;
0 1 1 out Lorg/apache/cassandra/io/util/DataOutputPlus;
0 1 2 idxInfoSerializer Lorg/apache/cassandra/io/sstable/IndexInfo$Serializer;
0 1 3 indexInfo Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
out
idxInfoSerializer
indexInfo
public void serializeForCache(org.apache.cassandra.io.util.DataOutputPlus);
descriptor: (Lorg/apache/cassandra/io/util/DataOutputPlus;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "serializing legacy index entries is not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/RowIndexEntry$LegacyShallowIndexedEntry;
0 1 1 out Lorg/apache/cassandra/io/util/DataOutputPlus;
MethodParameters:
Name Flags
out
public org.apache.cassandra.db.RowIndexEntry$IndexInfoRetriever openWithIndex(org.apache.cassandra.io.util.FileHandle);
descriptor: (Lorg/apache/cassandra/io/util/FileHandle;)Lorg/apache/cassandra/db/RowIndexEntry$IndexInfoRetriever;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.apache.cassandra.db.DeletionTime.serializer:Lorg/apache/cassandra/db/DeletionTime$Serializer;
aload 0
getfield org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.deletionTime:Lorg/apache/cassandra/db/DeletionTime;
invokevirtual org.apache.cassandra.db.DeletionTime$Serializer.serializedSize:(Lorg/apache/cassandra/db/DeletionTime;)J
l2i
1: iconst_0
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
2: iadd
istore 2
start local 2 3: getstatic org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.indexEntrySizeHistogram:Lcom/codahale/metrics/Histogram;
aload 0
getfield org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.serializedSize:I
invokevirtual com.codahale.metrics.Histogram.update:(I)V
4: getstatic org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.indexInfoCountHistogram:Lcom/codahale/metrics/Histogram;
aload 0
getfield org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.offsets:[I
arraylength
invokevirtual com.codahale.metrics.Histogram.update:(I)V
5: new org.apache.cassandra.db.RowIndexEntry$LegacyIndexInfoRetriever
dup
aload 0
getfield org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.indexFilePosition:J
6: lconst_0
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(J)I
i2l
ladd
7: iconst_0
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
i2l
ladd
8: iload 2
i2l
ladd
9: aload 0
getfield org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.offsets:[I
aload 1
invokevirtual org.apache.cassandra.io.util.FileHandle.createReader:()Lorg/apache/cassandra/io/util/RandomAccessReader;
aload 0
getfield org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.idxInfoSerializer:Lorg/apache/cassandra/io/sstable/IndexInfo$Serializer;
10: invokespecial org.apache.cassandra.db.RowIndexEntry$LegacyIndexInfoRetriever.<init>:(J[ILorg/apache/cassandra/io/util/FileDataInput;Lorg/apache/cassandra/io/sstable/IndexInfo$Serializer;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/cassandra/db/RowIndexEntry$LegacyShallowIndexedEntry;
0 11 1 indexFile Lorg/apache/cassandra/io/util/FileHandle;
3 11 2 fieldsSize I
MethodParameters:
Name Flags
indexFile
public static org.apache.cassandra.db.RowIndexEntry<org.apache.cassandra.io.sstable.IndexInfo> deserialize(org.apache.cassandra.io.util.DataInputPlus, long, org.apache.cassandra.io.sstable.IndexInfo$Serializer);
descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;JLorg/apache/cassandra/io/sstable/IndexInfo$Serializer;)Lorg/apache/cassandra/db/RowIndexEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=17, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readLong:()J
lstore 4
start local 4 1: aload 0
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
istore 6
start local 6 2: iload 6
ifne 4
3: new org.apache.cassandra.db.RowIndexEntry
dup
lload 4
invokespecial org.apache.cassandra.db.RowIndexEntry.<init>:(J)V
areturn
4: StackMap locals: long int
StackMap stack:
iload 6
invokestatic org.apache.cassandra.config.DatabaseDescriptor.getColumnIndexCacheSize:()I
if_icmpgt 6
5: new org.apache.cassandra.db.RowIndexEntry$IndexedEntry
dup
lload 4
aload 0
aload 3
invokespecial org.apache.cassandra.db.RowIndexEntry$IndexedEntry.<init>:(JLorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/io/sstable/IndexInfo$Serializer;)V
areturn
6: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.db.DeletionTime.serializer:Lorg/apache/cassandra/db/DeletionTime$Serializer;
aload 0
invokevirtual org.apache.cassandra.db.DeletionTime$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/db/DeletionTime;
astore 7
start local 7 7: aload 0
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
istore 8
start local 8 8: iload 8
newarray 10
astore 9
start local 9 9: new org.apache.cassandra.io.util.TrackedDataInputPlus
dup
aload 0
invokespecial org.apache.cassandra.io.util.TrackedDataInputPlus.<init>:(Ljava/io/DataInput;)V
astore 10
start local 10 10: aload 10
invokevirtual org.apache.cassandra.io.util.TrackedDataInputPlus.getBytesRead:()J
lstore 11
start local 11 11: lconst_0
lstore 13
start local 13 12: iconst_0
istore 15
start local 15 13: goto 21
14: StackMap locals: org.apache.cassandra.io.util.DataInputPlus long org.apache.cassandra.io.sstable.IndexInfo$Serializer long int org.apache.cassandra.db.DeletionTime int int[] org.apache.cassandra.io.util.TrackedDataInputPlus long long int
StackMap stack:
aload 9
iload 15
aload 10
invokevirtual org.apache.cassandra.io.util.TrackedDataInputPlus.getBytesRead:()J
lload 11
lsub
l2i
iastore
15: iload 15
ifne 19
16: aload 3
aload 10
invokevirtual org.apache.cassandra.io.sstable.IndexInfo$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/io/sstable/IndexInfo;
astore 16
start local 16 17: aload 16
getfield org.apache.cassandra.io.sstable.IndexInfo.offset:J
lstore 13
end local 16 18: goto 20
19: StackMap locals:
StackMap stack:
aload 3
aload 10
invokevirtual org.apache.cassandra.io.sstable.IndexInfo$Serializer.skip:(Lorg/apache/cassandra/io/util/DataInputPlus;)V
20: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
21: iload 15
iload 8
if_icmplt 14
end local 15 22: new org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry
dup
lload 4
lload 1
aload 7
lload 13
aload 9
aload 3
iload 6
invokespecial org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry.<init>:(JJLorg/apache/cassandra/db/DeletionTime;J[ILorg/apache/cassandra/io/sstable/IndexInfo$Serializer;I)V
areturn
end local 13 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 in Lorg/apache/cassandra/io/util/DataInputPlus;
0 23 1 indexFilePosition J
0 23 3 idxInfoSerializer Lorg/apache/cassandra/io/sstable/IndexInfo$Serializer;
1 23 4 dataFilePosition J
2 23 6 size I
7 23 7 deletionTime Lorg/apache/cassandra/db/DeletionTime;
8 23 8 entries I
9 23 9 offsets [I
10 23 10 tracked Lorg/apache/cassandra/io/util/TrackedDataInputPlus;
11 23 11 start J
12 23 13 headerLength J
13 22 15 i I
17 18 16 info Lorg/apache/cassandra/io/sstable/IndexInfo;
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/cassandra/io/util/DataInputPlus;JLorg/apache/cassandra/io/sstable/IndexInfo$Serializer;)Lorg/apache/cassandra/db/RowIndexEntry<Lorg/apache/cassandra/io/sstable/IndexInfo;>;
MethodParameters:
Name Flags
in
indexFilePosition
idxInfoSerializer
static long deserializePositionAndSkip(org.apache.cassandra.io.util.DataInputPlus);
descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readLong:()J
lstore 1
start local 1 1: aload 0
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
istore 3
start local 3 2: iload 3
ifle 4
3: aload 0
iload 3
invokeinterface org.apache.cassandra.io.util.DataInputPlus.skipBytesFully:(I)V
4: StackMap locals: long int
StackMap stack:
lload 1
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 in Lorg/apache/cassandra/io/util/DataInputPlus;
1 5 1 position J
2 5 3 size I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
}
Signature: Lorg/apache/cassandra/db/RowIndexEntry<Lorg/apache/cassandra/io/sstable/IndexInfo;>;
SourceFile: "RowIndexEntry.java"
NestHost: org.apache.cassandra.db.RowIndexEntry
InnerClasses:
public Serializer = org.apache.cassandra.db.DeletionTime$Serializer of org.apache.cassandra.db.DeletionTime
public abstract IndexInfoRetriever = org.apache.cassandra.db.RowIndexEntry$IndexInfoRetriever of org.apache.cassandra.db.RowIndexEntry
private final IndexedEntry = org.apache.cassandra.db.RowIndexEntry$IndexedEntry of org.apache.cassandra.db.RowIndexEntry
private final LegacyIndexInfoRetriever = org.apache.cassandra.db.RowIndexEntry$LegacyIndexInfoRetriever of org.apache.cassandra.db.RowIndexEntry
private final LegacyShallowIndexedEntry = org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry of org.apache.cassandra.db.RowIndexEntry
public Serializer = org.apache.cassandra.io.sstable.IndexInfo$Serializer of org.apache.cassandra.io.sstable.IndexInfo