public class org.apache.cassandra.db.RowIndexEntry<T> implements org.apache.cassandra.cache.IMeasurableMemory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.db.RowIndexEntry
super_class: java.lang.Object
{
private static final long EMPTY_SIZE;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final int CACHE_NOT_INDEXED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int CACHE_INDEXED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int CACHE_INDEXED_SHALLOW;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final com.codahale.metrics.Histogram indexEntrySizeHistogram;
descriptor: Lcom/codahale/metrics/Histogram;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final com.codahale.metrics.Histogram indexInfoCountHistogram;
descriptor: Lcom/codahale/metrics/Histogram;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final com.codahale.metrics.Histogram indexInfoGetsHistogram;
descriptor: Lcom/codahale/metrics/Histogram;
flags: (0x0018) ACC_STATIC, ACC_FINAL
public final long position;
descriptor: J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: new org.apache.cassandra.db.RowIndexEntry
dup
lconst_0
invokespecial org.apache.cassandra.db.RowIndexEntry.<init>:(J)V
invokestatic org.apache.cassandra.utils.ObjectSizes.measure:(Ljava/lang/Object;)J
putstatic org.apache.cassandra.db.RowIndexEntry.EMPTY_SIZE:J
1: new org.apache.cassandra.metrics.DefaultNameFactory
dup
ldc "Index"
ldc "RowIndexEntry"
invokespecial org.apache.cassandra.metrics.DefaultNameFactory.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 0
start local 0 2: getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
aload 0
ldc "IndexedEntrySize"
invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
iconst_0
invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.histogram:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Z)Lcom/codahale/metrics/Histogram;
putstatic org.apache.cassandra.db.RowIndexEntry.indexEntrySizeHistogram:Lcom/codahale/metrics/Histogram;
3: getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
aload 0
ldc "IndexInfoCount"
invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
iconst_0
invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.histogram:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Z)Lcom/codahale/metrics/Histogram;
putstatic org.apache.cassandra.db.RowIndexEntry.indexInfoCountHistogram:Lcom/codahale/metrics/Histogram;
4: getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
aload 0
ldc "IndexInfoGets"
invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
iconst_0
invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.histogram:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Z)Lcom/codahale/metrics/Histogram;
putstatic org.apache.cassandra.db.RowIndexEntry.indexInfoGetsHistogram:Lcom/codahale/metrics/Histogram;
end local 0 5: return
LocalVariableTable:
Start End Slot Name Signature
2 5 0 factory Lorg/apache/cassandra/metrics/MetricNameFactory;
public void <init>(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield org.apache.cassandra.db.RowIndexEntry.position:J
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/db/RowIndexEntry<TT;>;
0 3 1 position J
MethodParameters:
Name Flags
position
public boolean isIndexed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.RowIndexEntry.columnsIndexCount:()I
iconst_1
if_icmple 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/db/RowIndexEntry<TT;>;
public boolean indexOnHeap();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/RowIndexEntry<TT;>;
public org.apache.cassandra.db.DeletionTime deletionTime();
descriptor: ()Lorg/apache/cassandra/db/DeletionTime;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/RowIndexEntry<TT;>;
public long headerLength();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/RowIndexEntry<TT;>;
public int columnsIndexCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/RowIndexEntry<TT;>;
public long unsharedHeapSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.apache.cassandra.db.RowIndexEntry.EMPTY_SIZE:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/RowIndexEntry<TT;>;
public static org.apache.cassandra.db.RowIndexEntry<org.apache.cassandra.io.sstable.IndexInfo> create(long, long, org.apache.cassandra.db.DeletionTime, long, int, int, java.util.List<org.apache.cassandra.io.sstable.IndexInfo>, int[], org.apache.cassandra.io.ISerializer<org.apache.cassandra.io.sstable.IndexInfo>);
descriptor: (JJLorg/apache/cassandra/db/DeletionTime;JIILjava/util/List;[ILorg/apache/cassandra/io/ISerializer;)Lorg/apache/cassandra/db/RowIndexEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=12, args_size=9
start local 0 start local 2 start local 4 start local 5 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 9
ifnull 5
aload 9
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 5
1: new org.apache.cassandra.db.RowIndexEntry$IndexedEntry
dup
lload 0
aload 4
lload 5
2: aload 9
aload 9
invokeinterface java.util.List.size:()I
anewarray org.apache.cassandra.io.sstable.IndexInfo
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.IndexInfo[]
aload 10
3: iload 8
aload 11
4: invokespecial org.apache.cassandra.db.RowIndexEntry$IndexedEntry.<init>:(JLorg/apache/cassandra/db/DeletionTime;J[Lorg/apache/cassandra/io/sstable/IndexInfo;[IILorg/apache/cassandra/io/ISerializer;)V
areturn
5: StackMap locals:
StackMap stack:
iload 7
iconst_1
if_icmple 10
6: new org.apache.cassandra.db.RowIndexEntry$ShallowIndexedEntry
dup
lload 0
lload 2
7: aload 4
lload 5
iload 7
8: iload 8
aload 11
9: invokespecial org.apache.cassandra.db.RowIndexEntry$ShallowIndexedEntry.<init>:(JJLorg/apache/cassandra/db/DeletionTime;JIILorg/apache/cassandra/io/ISerializer;)V
areturn
10: StackMap locals:
StackMap stack:
new org.apache.cassandra.db.RowIndexEntry
dup
lload 0
invokespecial org.apache.cassandra.db.RowIndexEntry.<init>:(J)V
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 dataFilePosition J
0 11 2 indexFilePosition J
0 11 4 deletionTime Lorg/apache/cassandra/db/DeletionTime;
0 11 5 headerLength J
0 11 7 columnIndexCount I
0 11 8 indexedPartSize I
0 11 9 indexSamples Ljava/util/List<Lorg/apache/cassandra/io/sstable/IndexInfo;>;
0 11 10 offsets [I
0 11 11 idxInfoSerializer Lorg/apache/cassandra/io/ISerializer<Lorg/apache/cassandra/io/sstable/IndexInfo;>;
Signature: (JJLorg/apache/cassandra/db/DeletionTime;JIILjava/util/List<Lorg/apache/cassandra/io/sstable/IndexInfo;>;[ILorg/apache/cassandra/io/ISerializer<Lorg/apache/cassandra/io/sstable/IndexInfo;>;)Lorg/apache/cassandra/db/RowIndexEntry<Lorg/apache/cassandra/io/sstable/IndexInfo;>;
MethodParameters:
Name Flags
dataFilePosition
indexFilePosition
deletionTime
headerLength
columnIndexCount
indexedPartSize
indexSamples
offsets
idxInfoSerializer
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=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/RowIndexEntry<TT;>;
0 1 1 indexFile Lorg/apache/cassandra/io/util/FileHandle;
MethodParameters:
Name Flags
indexFile
private static int serializedSize(org.apache.cassandra.db.DeletionTime, long, int);
descriptor: (Lorg/apache/cassandra/db/DeletionTime;JI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: lload 1
invokestatic org.apache.cassandra.db.TypeSizes.sizeofUnsignedVInt:(J)I
1: getstatic org.apache.cassandra.db.DeletionTime.serializer:Lorg/apache/cassandra/db/DeletionTime$Serializer;
aload 0
invokevirtual org.apache.cassandra.db.DeletionTime$Serializer.serializedSize:(Lorg/apache/cassandra/db/DeletionTime;)J
l2i
2: iadd
3: iload 3
i2l
invokestatic org.apache.cassandra.db.TypeSizes.sizeofUnsignedVInt:(J)I
4: iadd
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 deletionTime Lorg/apache/cassandra/db/DeletionTime;
0 5 1 headerLength J
0 5 3 columnIndexCount I
MethodParameters:
Name Flags
deletionTime
headerLength
columnIndexCount
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: aload 1
aload 0
getfield org.apache.cassandra.db.RowIndexEntry.position:J
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeUnsignedVInt:(J)V
1: aload 1
lconst_0
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeUnsignedVInt:(J)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/db/RowIndexEntry<TT;>;
0 3 1 out Lorg/apache/cassandra/io/util/DataOutputPlus;
0 3 2 idxInfoSerializer Lorg/apache/cassandra/io/sstable/IndexInfo$Serializer;
0 3 3 indexInfo Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
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: aload 1
aload 0
getfield org.apache.cassandra.db.RowIndexEntry.position:J
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeUnsignedVInt:(J)V
1: aload 1
iconst_0
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeByte:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/db/RowIndexEntry<TT;>;
0 3 1 out Lorg/apache/cassandra/io/util/DataOutputPlus;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/apache/cassandra/cache/IMeasurableMemory;
SourceFile: "RowIndexEntry.java"
NestMembers:
org.apache.cassandra.db.RowIndexEntry$FileIndexInfoRetriever org.apache.cassandra.db.RowIndexEntry$IndexInfoRetriever org.apache.cassandra.db.RowIndexEntry$IndexSerializer org.apache.cassandra.db.RowIndexEntry$IndexedEntry org.apache.cassandra.db.RowIndexEntry$IndexedEntry$1 org.apache.cassandra.db.RowIndexEntry$LegacyIndexInfoRetriever org.apache.cassandra.db.RowIndexEntry$LegacyShallowIndexedEntry org.apache.cassandra.db.RowIndexEntry$Serializer org.apache.cassandra.db.RowIndexEntry$ShallowIndexedEntry org.apache.cassandra.db.RowIndexEntry$ShallowInfoRetriever
InnerClasses:
public Serializer = org.apache.cassandra.db.DeletionTime$Serializer of org.apache.cassandra.db.DeletionTime
private abstract FileIndexInfoRetriever = org.apache.cassandra.db.RowIndexEntry$FileIndexInfoRetriever of org.apache.cassandra.db.RowIndexEntry
public abstract IndexInfoRetriever = org.apache.cassandra.db.RowIndexEntry$IndexInfoRetriever of org.apache.cassandra.db.RowIndexEntry
public abstract IndexSerializer = org.apache.cassandra.db.RowIndexEntry$IndexSerializer 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 final Serializer = org.apache.cassandra.db.RowIndexEntry$Serializer of org.apache.cassandra.db.RowIndexEntry
private final ShallowIndexedEntry = org.apache.cassandra.db.RowIndexEntry$ShallowIndexedEntry of org.apache.cassandra.db.RowIndexEntry
private final ShallowInfoRetriever = org.apache.cassandra.db.RowIndexEntry$ShallowInfoRetriever of org.apache.cassandra.db.RowIndexEntry
public Serializer = org.apache.cassandra.io.sstable.IndexInfo$Serializer of org.apache.cassandra.io.sstable.IndexInfo
public MetricName = org.apache.cassandra.metrics.CassandraMetricsRegistry$MetricName of org.apache.cassandra.metrics.CassandraMetricsRegistry