public abstract class org.apache.cassandra.io.sstable.format.SSTableReader extends org.apache.cassandra.io.sstable.SSTable implements org.apache.cassandra.utils.concurrent.SelfRefCounted<org.apache.cassandra.io.sstable.format.SSTableReader>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.cassandra.io.sstable.format.SSTableReader
super_class: org.apache.cassandra.io.sstable.SSTable
{
private static final org.slf4j.Logger logger;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.concurrent.ScheduledThreadPoolExecutor syncExecutor;
descriptor: Ljava/util/concurrent/ScheduledThreadPoolExecutor;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.google.common.util.concurrent.RateLimiter meterSyncThrottle;
descriptor: Lcom/google/common/util/concurrent/RateLimiter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final java.util.Comparator<org.apache.cassandra.io.sstable.format.SSTableReader> maxTimestampDescending;
descriptor: Ljava/util/Comparator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
public static final java.util.Comparator<org.apache.cassandra.io.sstable.format.SSTableReader> maxTimestampAscending;
descriptor: Ljava/util/Comparator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
public static final java.util.Comparator<org.apache.cassandra.io.sstable.format.SSTableReader> sstableComparator;
descriptor: Ljava/util/Comparator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
public static final java.util.Comparator<org.apache.cassandra.io.sstable.format.SSTableReader> generationReverseComparator;
descriptor: Ljava/util/Comparator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
public static final com.google.common.collect.Ordering<org.apache.cassandra.io.sstable.format.SSTableReader> sstableOrdering;
descriptor: Lcom/google/common/collect/Ordering;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/google/common/collect/Ordering<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
public static final java.util.Comparator<org.apache.cassandra.io.sstable.format.SSTableReader> sizeComparator;
descriptor: Ljava/util/Comparator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
public final long maxDataAge;
descriptor: J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason openReason;
descriptor: Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.apache.cassandra.io.sstable.format.SSTableReader$UniqueIdentifier instanceId;
descriptor: Lorg/apache/cassandra/io/sstable/format/SSTableReader$UniqueIdentifier;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
protected org.apache.cassandra.io.util.FileHandle ifile;
descriptor: Lorg/apache/cassandra/io/util/FileHandle;
flags: (0x0004) ACC_PROTECTED
protected org.apache.cassandra.io.util.FileHandle dfile;
descriptor: Lorg/apache/cassandra/io/util/FileHandle;
flags: (0x0004) ACC_PROTECTED
protected org.apache.cassandra.io.sstable.IndexSummary indexSummary;
descriptor: Lorg/apache/cassandra/io/sstable/IndexSummary;
flags: (0x0004) ACC_PROTECTED
protected org.apache.cassandra.utils.IFilter bf;
descriptor: Lorg/apache/cassandra/utils/IFilter;
flags: (0x0004) ACC_PROTECTED
protected final org.apache.cassandra.db.RowIndexEntry$IndexSerializer rowIndexEntrySerializer;
descriptor: Lorg/apache/cassandra/db/RowIndexEntry$IndexSerializer;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected org.apache.cassandra.cache.InstrumentingCache<org.apache.cassandra.cache.KeyCacheKey, org.apache.cassandra.db.RowIndexEntry> keyCache;
descriptor: Lorg/apache/cassandra/cache/InstrumentingCache;
flags: (0x0004) ACC_PROTECTED
Signature: Lorg/apache/cassandra/cache/InstrumentingCache<Lorg/apache/cassandra/cache/KeyCacheKey;Lorg/apache/cassandra/db/RowIndexEntry;>;
protected final org.apache.cassandra.io.sstable.BloomFilterTracker bloomFilterTracker;
descriptor: Lorg/apache/cassandra/io/sstable/BloomFilterTracker;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.util.concurrent.atomic.AtomicBoolean isSuspect;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected volatile org.apache.cassandra.io.sstable.metadata.StatsMetadata sstableMetadata;
descriptor: Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
public final org.apache.cassandra.db.SerializationHeader header;
descriptor: Lorg/apache/cassandra/db/SerializationHeader;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
protected final java.util.concurrent.atomic.AtomicLong keyCacheHit;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.util.concurrent.atomic.AtomicLong keyCacheRequest;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier tidy;
descriptor: Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.cassandra.utils.concurrent.Ref<org.apache.cassandra.io.sstable.format.SSTableReader> selfRef;
descriptor: Lorg/apache/cassandra/utils/concurrent/Ref;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/apache/cassandra/utils/concurrent/Ref<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
private org.apache.cassandra.metrics.RestorableMeter readMeter;
descriptor: Lorg/apache/cassandra/metrics/RestorableMeter;
flags: (0x0002) ACC_PRIVATE
private volatile double crcCheckChance;
descriptor: D
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
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/io/sstable/format/SSTableReader;
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.io.sstable.format.SSTableReader.$assertionsDisabled:Z
3: ldc Lorg/apache/cassandra/io/sstable/format/SSTableReader;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
4: invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.initSyncExecutor:()Ljava/util/concurrent/ScheduledThreadPoolExecutor;
putstatic org.apache.cassandra.io.sstable.format.SSTableReader.syncExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
5: ldc 100.0
invokestatic com.google.common.util.concurrent.RateLimiter.create:(D)Lcom/google/common/util/concurrent/RateLimiter;
putstatic org.apache.cassandra.io.sstable.format.SSTableReader.meterSyncThrottle:Lcom/google/common/util/concurrent/RateLimiter;
6: invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
org/apache/cassandra/io/sstable/format/SSTableReader.lambda$1(Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I (6)
(Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I
putstatic org.apache.cassandra.io.sstable.format.SSTableReader.maxTimestampDescending:Ljava/util/Comparator;
7: invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
org/apache/cassandra/io/sstable/format/SSTableReader.lambda$3(Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I (6)
(Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I
putstatic org.apache.cassandra.io.sstable.format.SSTableReader.maxTimestampAscending:Ljava/util/Comparator;
8: invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
org/apache/cassandra/io/sstable/format/SSTableReader.lambda$2(Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I (6)
(Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I
putstatic org.apache.cassandra.io.sstable.format.SSTableReader.sstableComparator:Ljava/util/Comparator;
9: invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
org/apache/cassandra/io/sstable/format/SSTableReader.lambda$0(Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I (6)
(Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I
putstatic org.apache.cassandra.io.sstable.format.SSTableReader.generationReverseComparator:Ljava/util/Comparator;
10: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.sstableComparator:Ljava/util/Comparator;
invokestatic com.google.common.collect.Ordering.from:(Ljava/util/Comparator;)Lcom/google/common/collect/Ordering;
putstatic org.apache.cassandra.io.sstable.format.SSTableReader.sstableOrdering:Lcom/google/common/collect/Ordering;
11: new org.apache.cassandra.io.sstable.format.SSTableReader$1
dup
invokespecial org.apache.cassandra.io.sstable.format.SSTableReader$1.<init>:()V
putstatic org.apache.cassandra.io.sstable.format.SSTableReader.sizeComparator:Ljava/util/Comparator;
12: return
LocalVariableTable:
Start End Slot Name Signature
private static java.util.concurrent.ScheduledThreadPoolExecutor initSyncExecutor();
descriptor: ()Ljava/util/concurrent/ScheduledThreadPoolExecutor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=1, args_size=0
0: invokestatic org.apache.cassandra.config.DatabaseDescriptor.isClientOrToolInitialized:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.concurrent.ScheduledThreadPoolExecutor
dup
iconst_1
new org.apache.cassandra.concurrent.NamedThreadFactory
dup
ldc "read-hotness-tracker"
invokespecial org.apache.cassandra.concurrent.NamedThreadFactory.<init>:(Ljava/lang/String;)V
invokespecial java.util.concurrent.ScheduledThreadPoolExecutor.<init>:(ILjava/util/concurrent/ThreadFactory;)V
astore 0
start local 0 3: aload 0
iconst_1
invokevirtual java.util.concurrent.ScheduledThreadPoolExecutor.setRemoveOnCancelPolicy:(Z)V
4: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
3 5 0 syncExecutor Ljava/util/concurrent/ScheduledThreadPoolExecutor;
public static long getApproximateKeyCount(java.lang.Iterable<org.apache.cassandra.io.sstable.format.SSTableReader>);
descriptor: (Ljava/lang/Iterable;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: ldc -1
lstore 1
start local 1 1: aload 0
invokestatic com.google.common.collect.Iterables.isEmpty:(Ljava/lang/Iterable;)Z
ifne 4
aload 0
new org.apache.cassandra.io.sstable.format.SSTableReader$2
dup
invokespecial org.apache.cassandra.io.sstable.format.SSTableReader$2.<init>:()V
invokestatic com.google.common.collect.Iterables.all:(Ljava/lang/Iterable;Lcom/google/common/base/Predicate;)Z
2: ifeq 4
3: iconst_1
goto 5
StackMap locals: long
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 3
ifeq 33
7: iconst_0
istore 4
start local 4 8: aconst_null
astore 5
start local 5 9: aload 0
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 30
StackMap locals: java.lang.Iterable long int int com.clearspring.analytics.stream.cardinality.ICardinality top java.util.Iterator
StackMap stack:
10: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.format.SSTableReader
astore 6
start local 6 11: aload 6
getfield org.apache.cassandra.io.sstable.format.SSTableReader.openReason:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
getstatic org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason.EARLY:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
if_acmpne 13
12: goto 30
13: StackMap locals: java.lang.Iterable long int int com.clearspring.analytics.stream.cardinality.ICardinality org.apache.cassandra.io.sstable.format.SSTableReader java.util.Iterator
StackMap stack:
aload 6
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.getMetadataSerializer:()Lorg/apache/cassandra/io/sstable/metadata/IMetadataSerializer;
aload 6
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.COMPACTION:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
invokeinterface org.apache.cassandra.io.sstable.metadata.IMetadataSerializer.deserialize:(Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/io/sstable/metadata/MetadataType;)Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;
checkcast org.apache.cassandra.io.sstable.metadata.CompactionMetadata
astore 8
start local 8 14: aload 8
ifnonnull 18
15: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Reading cardinality from Statistics.db failed for {}"
aload 6
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getFilename:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
16: iconst_1
istore 4
17: goto 31
18: StackMap locals: org.apache.cassandra.io.sstable.metadata.CompactionMetadata
StackMap stack:
aload 5
ifnonnull 20
19: aload 8
getfield org.apache.cassandra.io.sstable.metadata.CompactionMetadata.cardinalityEstimator:Lcom/clearspring/analytics/stream/cardinality/ICardinality;
astore 5
goto 30
20: StackMap locals:
StackMap stack:
aload 5
iconst_1
anewarray com.clearspring.analytics.stream.cardinality.ICardinality
dup
iconst_0
aload 8
getfield org.apache.cassandra.io.sstable.metadata.CompactionMetadata.cardinalityEstimator:Lcom/clearspring/analytics/stream/cardinality/ICardinality;
aastore
invokeinterface com.clearspring.analytics.stream.cardinality.ICardinality.merge:([Lcom/clearspring/analytics/stream/cardinality/ICardinality;)Lcom/clearspring/analytics/stream/cardinality/ICardinality;
astore 5
end local 8 21: goto 30
22: StackMap locals: java.lang.Iterable long int int com.clearspring.analytics.stream.cardinality.ICardinality org.apache.cassandra.io.sstable.format.SSTableReader java.util.Iterator
StackMap stack: java.io.IOException
astore 8
start local 8 23: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Reading cardinality from Statistics.db failed."
aload 8
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
24: iconst_1
istore 4
25: goto 31
end local 8 26: StackMap locals:
StackMap stack: com.clearspring.analytics.stream.cardinality.CardinalityMergeException
astore 8
start local 8 27: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Cardinality merge failed."
aload 8
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
28: iconst_1
istore 4
29: goto 31
end local 8 end local 6 30: StackMap locals: java.lang.Iterable long int int com.clearspring.analytics.stream.cardinality.ICardinality top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
31: StackMap locals: java.lang.Iterable long int int com.clearspring.analytics.stream.cardinality.ICardinality
StackMap stack:
aload 5
ifnull 33
iload 4
ifne 33
32: aload 5
invokeinterface com.clearspring.analytics.stream.cardinality.ICardinality.cardinality:()J
lstore 1
end local 5 end local 4 33: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifge 38
34: aload 0
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 37
StackMap locals: java.lang.Iterable long int top java.util.Iterator
StackMap stack:
35: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.format.SSTableReader
astore 4
start local 4 36: lload 1
aload 4
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.estimatedKeys:()J
ladd
lstore 1
end local 4 37: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
38: StackMap locals: java.lang.Iterable long int
StackMap stack:
lload 1
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 sstables Ljava/lang/Iterable<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
1 39 1 count J
6 39 3 cardinalityAvailable Z
8 33 4 failed Z
9 33 5 cardinality Lcom/clearspring/analytics/stream/cardinality/ICardinality;
11 30 6 sstable Lorg/apache/cassandra/io/sstable/format/SSTableReader;
14 21 8 metadata Lorg/apache/cassandra/io/sstable/metadata/CompactionMetadata;
23 26 8 e Ljava/io/IOException;
27 30 8 e Lcom/clearspring/analytics/stream/cardinality/CardinalityMergeException;
36 37 4 sstable Lorg/apache/cassandra/io/sstable/format/SSTableReader;
Exception table:
from to target type
13 17 22 Class java.io.IOException
18 21 22 Class java.io.IOException
13 17 26 Class com.clearspring.analytics.stream.cardinality.CardinalityMergeException
18 21 26 Class com.clearspring.analytics.stream.cardinality.CardinalityMergeException
Signature: (Ljava/lang/Iterable<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;)J
MethodParameters:
Name Flags
sstables
public static double estimateCompactionGain(java.util.Set<org.apache.cassandra.io.sstable.format.SSTableReader>);
descriptor: (Ljava/util/Set;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=6, args_size=1
start local 0 0: new java.util.HashSet
dup
aload 0
invokeinterface java.util.Set.size:()I
invokespecial java.util.HashSet.<init>:(I)V
astore 1
start local 1 1: aload 0
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 10
StackMap locals: java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.format.SSTableReader
astore 2
start local 2 3: aload 2
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.getMetadataSerializer:()Lorg/apache/cassandra/io/sstable/metadata/IMetadataSerializer;
aload 2
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.COMPACTION:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
invokeinterface org.apache.cassandra.io.sstable.metadata.IMetadataSerializer.deserialize:(Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/io/sstable/metadata/MetadataType;)Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;
checkcast org.apache.cassandra.io.sstable.metadata.CompactionMetadata
getfield org.apache.cassandra.io.sstable.metadata.CompactionMetadata.cardinalityEstimator:Lcom/clearspring/analytics/stream/cardinality/ICardinality;
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 1
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
goto 10
6: StackMap locals: java.util.Set java.util.Set org.apache.cassandra.io.sstable.format.SSTableReader java.util.Iterator com.clearspring.analytics.stream.cardinality.ICardinality
StackMap stack:
getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Got a null cardinality estimator in: {}"
aload 2
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getFilename:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;)V
end local 4 7: goto 10
8: StackMap locals: java.util.Set java.util.Set org.apache.cassandra.io.sstable.format.SSTableReader java.util.Iterator
StackMap stack: java.io.IOException
astore 4
start local 4 9: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Could not read up compaction metadata for {}"
aload 2
aload 4
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 4 end local 2 10: StackMap locals: java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
11: lconst_0
lstore 2
start local 2 12: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 15
StackMap locals: java.util.Set java.util.Set long top java.util.Iterator
StackMap stack:
13: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.clearspring.analytics.stream.cardinality.ICardinality
astore 4
start local 4 14: lload 2
aload 4
invokeinterface com.clearspring.analytics.stream.cardinality.ICardinality.cardinality:()J
ladd
lstore 2
end local 4 15: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
16: lload 2
lconst_0
lcmp
ifne 18
17: dconst_1
dreturn
18: StackMap locals: java.util.Set java.util.Set long
StackMap stack:
aload 1
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.mergeCardinalities:(Ljava/util/Collection;)Lcom/clearspring/analytics/stream/cardinality/ICardinality;
invokeinterface com.clearspring.analytics.stream.cardinality.ICardinality.cardinality:()J
lstore 4
start local 4 19: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Estimated compaction gain: {}/{}={}"
iconst_3
anewarray java.lang.Object
dup
iconst_0
lload 4
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
lload 4
l2d
lload 2
l2d
ddiv
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V
20: lload 4
l2d
lload 2
l2d
ddiv
dreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 overlapping Ljava/util/Set<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
1 21 1 cardinalities Ljava/util/Set<Lcom/clearspring/analytics/stream/cardinality/ICardinality;>;
3 10 2 sstable Lorg/apache/cassandra/io/sstable/format/SSTableReader;
4 7 4 cardinality Lcom/clearspring/analytics/stream/cardinality/ICardinality;
9 10 4 e Ljava/io/IOException;
12 21 2 totalKeyCountBefore J
14 15 4 cardinality Lcom/clearspring/analytics/stream/cardinality/ICardinality;
19 21 4 totalKeyCountAfter J
Exception table:
from to target type
3 7 8 Class java.io.IOException
Signature: (Ljava/util/Set<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;)D
MethodParameters:
Name Flags
overlapping
private static com.clearspring.analytics.stream.cardinality.ICardinality mergeCardinalities(java.util.Collection<com.clearspring.analytics.stream.cardinality.ICardinality>);
descriptor: (Ljava/util/Collection;)Lcom/clearspring/analytics/stream/cardinality/ICardinality;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new com.clearspring.analytics.stream.cardinality.HyperLogLogPlus
dup
bipush 13
bipush 25
invokespecial com.clearspring.analytics.stream.cardinality.HyperLogLogPlus.<init>:(II)V
astore 1
start local 1 1: aload 1
aload 0
aload 0
invokeinterface java.util.Collection.size:()I
anewarray com.clearspring.analytics.stream.cardinality.ICardinality
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.clearspring.analytics.stream.cardinality.ICardinality[]
invokeinterface com.clearspring.analytics.stream.cardinality.ICardinality.merge:([Lcom/clearspring/analytics/stream/cardinality/ICardinality;)Lcom/clearspring/analytics/stream/cardinality/ICardinality;
astore 1
2: goto 5
3: StackMap locals: java.util.Collection com.clearspring.analytics.stream.cardinality.ICardinality
StackMap stack: com.clearspring.analytics.stream.cardinality.CardinalityMergeException
astore 2
start local 2 4: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Could not merge cardinalities"
aload 2
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 cardinalities Ljava/util/Collection<Lcom/clearspring/analytics/stream/cardinality/ICardinality;>;
1 6 1 base Lcom/clearspring/analytics/stream/cardinality/ICardinality;
4 5 2 e Lcom/clearspring/analytics/stream/cardinality/CardinalityMergeException;
Exception table:
from to target type
1 2 3 Class com.clearspring.analytics.stream.cardinality.CardinalityMergeException
Signature: (Ljava/util/Collection<Lcom/clearspring/analytics/stream/cardinality/ICardinality;>;)Lcom/clearspring/analytics/stream/cardinality/ICardinality;
MethodParameters:
Name Flags
cardinalities
public static org.apache.cassandra.io.sstable.format.SSTableReader open(org.apache.cassandra.io.sstable.Descriptor);
descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.Descriptor.cfname:Ljava/lang/String;
ldc "."
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 11
1: aload 0
getfield org.apache.cassandra.io.sstable.Descriptor.cfname:Ljava/lang/String;
ldc "."
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 2
start local 2 2: aload 0
getfield org.apache.cassandra.io.sstable.Descriptor.cfname:Ljava/lang/String;
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 3: aload 0
getfield org.apache.cassandra.io.sstable.Descriptor.cfname:Ljava/lang/String;
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
start local 4 4: getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
aload 0
getfield org.apache.cassandra.io.sstable.Descriptor.ksname:Ljava/lang/String;
aload 3
invokevirtual org.apache.cassandra.config.Schema.getCFMetaData:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
astore 5
start local 5 5: aload 5
invokevirtual org.apache.cassandra.config.CFMetaData.getIndexes:()Lorg/apache/cassandra/schema/Indexes;
6: aload 4
invokevirtual org.apache.cassandra.schema.Indexes.get:(Ljava/lang/String;)Ljava/util/Optional;
7: iload 2
invokedynamic get(I)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/apache/cassandra/io/sstable/format/SSTableReader.lambda$4(I)Ljava/lang/AssertionError; (6)
()Ljava/lang/AssertionError;
invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast org.apache.cassandra.schema.IndexMetadata
8: astore 6
start local 6 9: aload 5
aload 6
invokestatic org.apache.cassandra.index.internal.CassandraIndex.indexCfsMetadata:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/IndexMetadata;)Lorg/apache/cassandra/config/CFMetaData;
astore 1
end local 6 end local 5 end local 4 end local 3 end local 2 start local 1 10: goto 12
end local 1 11: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
aload 0
getfield org.apache.cassandra.io.sstable.Descriptor.ksname:Ljava/lang/String;
aload 0
getfield org.apache.cassandra.io.sstable.Descriptor.cfname:Ljava/lang/String;
invokevirtual org.apache.cassandra.config.Schema.getCFMetaData:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
astore 1
start local 1 12: StackMap locals: org.apache.cassandra.config.CFMetaData
StackMap stack:
aload 0
aload 1
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.open:(Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 descriptor Lorg/apache/cassandra/io/sstable/Descriptor;
10 11 1 metadata Lorg/apache/cassandra/config/CFMetaData;
12 13 1 metadata Lorg/apache/cassandra/config/CFMetaData;
2 10 2 i I
3 10 3 parentName Ljava/lang/String;
4 10 4 indexName Ljava/lang/String;
5 10 5 parent Lorg/apache/cassandra/config/CFMetaData;
9 10 6 def Lorg/apache/cassandra/schema/IndexMetadata;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
descriptor
public static org.apache.cassandra.io.sstable.format.SSTableReader open(org.apache.cassandra.io.sstable.Descriptor, org.apache.cassandra.config.CFMetaData);
descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.componentsFor:(Lorg/apache/cassandra/io/sstable/Descriptor;)Ljava/util/Set;
aload 1
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.open:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 desc Lorg/apache/cassandra/io/sstable/Descriptor;
0 1 1 metadata Lorg/apache/cassandra/config/CFMetaData;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
desc
metadata
public static org.apache.cassandra.io.sstable.format.SSTableReader open(org.apache.cassandra.io.sstable.Descriptor, java.util.Set<org.apache.cassandra.io.sstable.Component>, org.apache.cassandra.config.CFMetaData);
descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
iconst_0
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.open:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;ZZ)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 descriptor Lorg/apache/cassandra/io/sstable/Descriptor;
0 1 1 components Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;
0 1 2 metadata Lorg/apache/cassandra/config/CFMetaData;
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
MethodParameters:
Name Flags
descriptor
components
metadata
public static org.apache.cassandra.io.sstable.format.SSTableReader openNoValidation(org.apache.cassandra.io.sstable.Descriptor, java.util.Set<org.apache.cassandra.io.sstable.Component>, org.apache.cassandra.db.ColumnFamilyStore);
descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/db/ColumnFamilyStore;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
getfield org.apache.cassandra.db.ColumnFamilyStore.metadata:Lorg/apache/cassandra/config/CFMetaData;
iconst_0
iconst_1
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.open:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;ZZ)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 descriptor Lorg/apache/cassandra/io/sstable/Descriptor;
0 1 1 components Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;
0 1 2 cfs Lorg/apache/cassandra/db/ColumnFamilyStore;
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;Lorg/apache/cassandra/db/ColumnFamilyStore;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
MethodParameters:
Name Flags
descriptor
components
cfs
public static org.apache.cassandra.io.sstable.format.SSTableReader openNoValidation(org.apache.cassandra.io.sstable.Descriptor, org.apache.cassandra.config.CFMetaData);
descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.componentsFor:(Lorg/apache/cassandra/io/sstable/Descriptor;)Ljava/util/Set;
aload 1
iconst_0
iconst_1
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.open:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;ZZ)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 descriptor Lorg/apache/cassandra/io/sstable/Descriptor;
0 1 1 metadata Lorg/apache/cassandra/config/CFMetaData;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
descriptor
metadata
public static org.apache.cassandra.io.sstable.format.SSTableReader openForBatch(org.apache.cassandra.io.sstable.Descriptor, java.util.Set<org.apache.cassandra.io.sstable.Component>, org.apache.cassandra.config.CFMetaData);
descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=20, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
ifne 1
aload 1
getstatic org.apache.cassandra.io.sstable.Component.DATA:Lorg/apache/cassandra/io/sstable/Component;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Data component is missing for sstable "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
ifne 2
aload 1
getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Primary index component is missing for sstable "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.VALIDATION:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.STATS:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.HEADER:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
astore 3
start local 3 3: aload 0
invokevirtual org.apache.cassandra.io.sstable.Descriptor.getMetadataSerializer:()Lorg/apache/cassandra/io/sstable/metadata/IMetadataSerializer;
aload 0
aload 3
invokeinterface org.apache.cassandra.io.sstable.metadata.IMetadataSerializer.deserialize:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/EnumSet;)Ljava/util/Map;
astore 4
start local 4 4: aload 4
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.VALIDATION:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.metadata.ValidationMetadata
astore 5
start local 5 5: aload 4
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.STATS:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.metadata.StatsMetadata
astore 6
start local 6 6: aload 4
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.HEADER:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.db.SerializationHeader$Component
astore 7
start local 7 7: aload 2
getfield org.apache.cassandra.config.CFMetaData.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
astore 8
start local 8 8: aload 5
ifnull 13
aload 8
aload 5
getfield org.apache.cassandra.io.sstable.metadata.ValidationMetadata.partitioner:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
9: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Cannot open {}; partitioner {} does not match system partitioner {}. Note that the default partitioner starting with Cassandra 1.2 is Murmur3Partitioner, so you will need to edit that to match your old partitioner if upgrading."
iconst_3
anewarray java.lang.Object
dup
iconst_0
10: aload 0
aastore
dup
iconst_1
aload 5
getfield org.apache.cassandra.io.sstable.metadata.ValidationMetadata.partitioner:Ljava/lang/String;
aastore
dup
iconst_2
aload 8
aastore
11: invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V
12: iconst_1
invokestatic java.lang.System.exit:(I)V
13: StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String
StackMap stack:
new java.io.File
dup
aload 0
getstatic org.apache.cassandra.io.sstable.Component.DATA:Lorg/apache/cassandra/io/sstable/Component;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.length:()J
lstore 9
start local 9 14: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Opening {} ({})"
aload 0
lload 9
invokestatic org.apache.cassandra.utils.FBUtilities.prettyPrintMemory:(J)Ljava/lang/String;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
15: aload 0
16: aload 1
17: aload 2
18: invokestatic java.lang.System.currentTimeMillis:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
19: aload 6
20: getstatic org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason.NORMAL:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
21: aload 7
ifnonnull 22
aconst_null
goto 23
StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long
StackMap stack: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.lang.Long org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason
22: aload 7
aload 2
invokevirtual org.apache.cassandra.db.SerializationHeader$Component.toHeader:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/SerializationHeader;
23: StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long
StackMap stack: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.lang.Long org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason org.apache.cassandra.db.SerializationHeader
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.internalOpen:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Long;Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
astore 11
start local 11 24: aconst_null
astore 12
aconst_null
astore 13
25: new org.apache.cassandra.io.util.FileHandle$Builder
dup
aload 11
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
invokespecial org.apache.cassandra.io.util.FileHandle$Builder.<init>:(Ljava/lang/String;)V
26: invokestatic org.apache.cassandra.config.DatabaseDescriptor.getIndexAccessMode:()Lorg/apache/cassandra/config/Config$DiskAccessMode;
getstatic org.apache.cassandra.config.Config$DiskAccessMode.mmap:Lorg/apache/cassandra/config/Config$DiskAccessMode;
if_acmpne 27
iconst_1
goto 28
StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long org.apache.cassandra.io.sstable.format.SSTableReader java.lang.Throwable java.lang.Throwable
StackMap stack: org.apache.cassandra.io.util.FileHandle$Builder
27: iconst_0
StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long org.apache.cassandra.io.sstable.format.SSTableReader java.lang.Throwable java.lang.Throwable
StackMap stack: org.apache.cassandra.io.util.FileHandle$Builder int
28: invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.mmapped:(Z)Lorg/apache/cassandra/io/util/FileHandle$Builder;
29: getstatic org.apache.cassandra.cache.ChunkCache.instance:Lorg/apache/cassandra/cache/ChunkCache;
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.withChunkCache:(Lorg/apache/cassandra/cache/ChunkCache;)Lorg/apache/cassandra/io/util/FileHandle$Builder;
30: astore 14
start local 14 31: new org.apache.cassandra.io.util.FileHandle$Builder
dup
aload 11
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getstatic org.apache.cassandra.io.sstable.Component.DATA:Lorg/apache/cassandra/io/sstable/Component;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
invokespecial org.apache.cassandra.io.util.FileHandle$Builder.<init>:(Ljava/lang/String;)V
aload 11
getfield org.apache.cassandra.io.sstable.format.SSTableReader.compression:Z
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.compressed:(Z)Lorg/apache/cassandra/io/util/FileHandle$Builder;
32: invokestatic org.apache.cassandra.config.DatabaseDescriptor.getDiskAccessMode:()Lorg/apache/cassandra/config/Config$DiskAccessMode;
getstatic org.apache.cassandra.config.Config$DiskAccessMode.mmap:Lorg/apache/cassandra/config/Config$DiskAccessMode;
if_acmpne 33
iconst_1
goto 34
StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long org.apache.cassandra.io.sstable.format.SSTableReader java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileHandle$Builder
StackMap stack: org.apache.cassandra.io.util.FileHandle$Builder
33: iconst_0
StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long org.apache.cassandra.io.sstable.format.SSTableReader java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileHandle$Builder
StackMap stack: org.apache.cassandra.io.util.FileHandle$Builder int
34: invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.mmapped:(Z)Lorg/apache/cassandra/io/util/FileHandle$Builder;
35: getstatic org.apache.cassandra.cache.ChunkCache.instance:Lorg/apache/cassandra/cache/ChunkCache;
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.withChunkCache:(Lorg/apache/cassandra/cache/ChunkCache;)Lorg/apache/cassandra/io/util/FileHandle$Builder;
36: astore 15
start local 15 37: aload 11
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.loadSummary:()Z
ifne 39
38: aload 11
iconst_0
iconst_0
sipush 128
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.buildSummary:(ZZI)V
39: StackMap locals: org.apache.cassandra.io.util.FileHandle$Builder
StackMap stack:
new java.io.File
dup
aload 0
getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.length:()J
lstore 16
start local 16 40: aload 11
getfield org.apache.cassandra.io.sstable.format.SSTableReader.optimizationStrategy:Lorg/apache/cassandra/io/util/DiskOptimizationStrategy;
aload 6
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedPartitionSize:Lorg/apache/cassandra/utils/EstimatedHistogram;
invokestatic org.apache.cassandra.config.DatabaseDescriptor.getDiskOptimizationEstimatePercentile:()D
invokevirtual org.apache.cassandra.utils.EstimatedHistogram.percentile:(D)J
invokeinterface org.apache.cassandra.io.util.DiskOptimizationStrategy.bufferSize:(J)I
istore 18
start local 18 41: aload 11
getfield org.apache.cassandra.io.sstable.format.SSTableReader.optimizationStrategy:Lorg/apache/cassandra/io/util/DiskOptimizationStrategy;
lload 16
aload 11
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.size:()I
i2l
ldiv
invokeinterface org.apache.cassandra.io.util.DiskOptimizationStrategy.bufferSize:(J)I
istore 19
start local 19 42: aload 11
aload 14
iload 19
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.bufferSize:(I)Lorg/apache/cassandra/io/util/FileHandle$Builder;
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.complete:()Lorg/apache/cassandra/io/util/FileHandle;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
43: aload 11
aload 15
iload 18
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.bufferSize:(I)Lorg/apache/cassandra/io/util/FileHandle$Builder;
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.complete:()Lorg/apache/cassandra/io/util/FileHandle;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
44: aload 11
getstatic org.apache.cassandra.utils.FilterFactory.AlwaysPresent:Lorg/apache/cassandra/utils/IFilter;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
45: aload 11
iconst_0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.setup:(Z)V
46: aload 11
47: aload 15
ifnull 48
aload 15
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.close:()V
StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long org.apache.cassandra.io.sstable.format.SSTableReader java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileHandle$Builder org.apache.cassandra.io.util.FileHandle$Builder long int int
StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader
48: aload 14
ifnull 49
aload 14
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.close:()V
49: StackMap locals:
StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader
areturn
end local 19 end local 18 end local 16 StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long org.apache.cassandra.io.sstable.format.SSTableReader java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileHandle$Builder org.apache.cassandra.io.util.FileHandle$Builder
StackMap stack: java.lang.Throwable
50: astore 12
51: aload 15
ifnull 52
aload 15
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.close:()V
end local 15 StackMap locals:
StackMap stack:
52: aload 12
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
53: astore 13
aload 12
ifnonnull 54
aload 13
astore 12
goto 55
StackMap locals:
StackMap stack:
54: aload 12
aload 13
if_acmpeq 55
aload 12
aload 13
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
55: aload 14
ifnull 56
aload 14
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.close:()V
end local 14 StackMap locals:
StackMap stack:
56: aload 12
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
57: astore 13
aload 12
ifnonnull 58
aload 13
astore 12
goto 59
StackMap locals:
StackMap stack:
58: aload 12
aload 13
if_acmpeq 59
aload 12
aload 13
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
59: aload 12
athrow
end local 11 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 descriptor Lorg/apache/cassandra/io/sstable/Descriptor;
0 60 1 components Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;
0 60 2 metadata Lorg/apache/cassandra/config/CFMetaData;
3 60 3 types Ljava/util/EnumSet<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;>;
4 60 4 sstableMetadata Ljava/util/Map<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;>;
5 60 5 validationMetadata Lorg/apache/cassandra/io/sstable/metadata/ValidationMetadata;
6 60 6 statsMetadata Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
7 60 7 header Lorg/apache/cassandra/db/SerializationHeader$Component;
8 60 8 partitionerName Ljava/lang/String;
14 60 9 fileLength J
24 60 11 sstable Lorg/apache/cassandra/io/sstable/format/SSTableReader;
31 56 14 ibuilder Lorg/apache/cassandra/io/util/FileHandle$Builder;
37 52 15 dbuilder Lorg/apache/cassandra/io/util/FileHandle$Builder;
40 50 16 indexFileLength J
41 50 18 dataBufferSize I
42 50 19 indexBufferSize I
Exception table:
from to target type
37 47 50 any
31 48 53 any
50 53 53 any
25 49 57 any
50 57 57 any
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
MethodParameters:
Name Flags
descriptor
components
metadata
public static org.apache.cassandra.io.sstable.format.SSTableReader open(org.apache.cassandra.io.sstable.Descriptor, java.util.Set<org.apache.cassandra.io.sstable.Component>, org.apache.cassandra.config.CFMetaData, boolean, boolean);
descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;ZZ)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
ifne 1
aload 1
getstatic org.apache.cassandra.io.sstable.Component.DATA:Lorg/apache/cassandra/io/sstable/Component;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Data component is missing for sstable "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
ifne 2
iload 3
ifeq 2
aload 1
getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Primary index component is missing for sstable "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
ifne 3
aload 0
getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
invokevirtual org.apache.cassandra.io.sstable.format.Version.storeRows:()Z
ifeq 3
aload 1
getstatic org.apache.cassandra.io.sstable.Component.STATS:Lorg/apache/cassandra/io/sstable/Component;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 3
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Stats component is missing for sstable "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.VALIDATION:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.STATS:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.HEADER:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
astore 5
start local 5 4: aload 0
invokevirtual org.apache.cassandra.io.sstable.Descriptor.getMetadataSerializer:()Lorg/apache/cassandra/io/sstable/metadata/IMetadataSerializer;
aload 0
aload 5
invokeinterface org.apache.cassandra.io.sstable.metadata.IMetadataSerializer.deserialize:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/EnumSet;)Ljava/util/Map;
astore 6
start local 6 5: goto 8
end local 6 6: StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData int int java.util.EnumSet
StackMap stack: java.lang.Throwable
astore 7
start local 7 7: new org.apache.cassandra.io.sstable.CorruptSSTableException
dup
aload 7
aload 0
getstatic org.apache.cassandra.io.sstable.Component.STATS:Lorg/apache/cassandra/io/sstable/Component;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
invokespecial org.apache.cassandra.io.sstable.CorruptSSTableException.<init>:(Ljava/lang/Throwable;Ljava/lang/String;)V
athrow
end local 7 start local 6 8: StackMap locals: java.util.Map
StackMap stack:
aload 6
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.VALIDATION:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.metadata.ValidationMetadata
astore 7
start local 7 9: aload 6
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.STATS:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.metadata.StatsMetadata
astore 8
start local 8 10: aload 6
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.HEADER:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.db.SerializationHeader$Component
astore 9
start local 9 11: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
ifne 12
aload 0
getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
invokevirtual org.apache.cassandra.io.sstable.format.Version.storeRows:()Z
ifeq 12
aload 9
ifnonnull 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals: org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component
StackMap stack:
aload 2
getfield org.apache.cassandra.config.CFMetaData.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
astore 10
start local 10 13: aload 7
ifnull 18
aload 10
aload 7
getfield org.apache.cassandra.io.sstable.metadata.ValidationMetadata.partitioner:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
14: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Cannot open {}; partitioner {} does not match system partitioner {}. Note that the default partitioner starting with Cassandra 1.2 is Murmur3Partitioner, so you will need to edit that to match your old partitioner if upgrading."
iconst_3
anewarray java.lang.Object
dup
iconst_0
15: aload 0
aastore
dup
iconst_1
aload 7
getfield org.apache.cassandra.io.sstable.metadata.ValidationMetadata.partitioner:Ljava/lang/String;
aastore
dup
iconst_2
aload 10
aastore
16: invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V
17: iconst_1
invokestatic java.lang.System.exit:(I)V
18: StackMap locals: java.lang.String
StackMap stack:
new java.io.File
dup
aload 0
getstatic org.apache.cassandra.io.sstable.Component.DATA:Lorg/apache/cassandra/io/sstable/Component;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.length:()J
lstore 11
start local 11 19: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Opening {} ({})"
aload 0
lload 11
invokestatic org.apache.cassandra.utils.FBUtilities.prettyPrintMemory:(J)Ljava/lang/String;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
20: aload 0
21: aload 1
22: aload 2
23: invokestatic java.lang.System.currentTimeMillis:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
24: aload 8
25: getstatic org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason.NORMAL:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
26: aload 9
ifnonnull 27
aconst_null
goto 28
StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData int int java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long
StackMap stack: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.lang.Long org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason
27: aload 9
aload 2
invokevirtual org.apache.cassandra.db.SerializationHeader$Component.toHeader:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/SerializationHeader;
28: StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData int int java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long
StackMap stack: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.lang.Long org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason org.apache.cassandra.db.SerializationHeader
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.internalOpen:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Long;Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
astore 13
start local 13 29: invokestatic java.lang.System.nanoTime:()J
lstore 14
start local 14 30: aload 13
aload 7
iload 4
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.load:(Lorg/apache/cassandra/io/sstable/metadata/ValidationMetadata;Z)V
31: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "INDEX LOAD TIME for {}: {} ms."
aload 0
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokestatic java.lang.System.nanoTime:()J
lload 14
lsub
invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
32: aload 13
iload 4
ifeq 33
iconst_0
goto 34
StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData int int java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long org.apache.cassandra.io.sstable.format.SSTableReader long
StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader
33: iconst_1
StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData int int java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long org.apache.cassandra.io.sstable.format.SSTableReader long
StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int
34: invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.setup:(Z)V
35: iload 3
ifeq 37
36: aload 13
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.validate:()V
37: StackMap locals:
StackMap stack:
aload 13
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getKeyCache:()Lorg/apache/cassandra/cache/InstrumentingCache;
ifnull 39
38: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "key cache contains {}/{} keys"
aload 13
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getKeyCache:()Lorg/apache/cassandra/cache/InstrumentingCache;
invokevirtual org.apache.cassandra.cache.InstrumentingCache.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 13
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getKeyCache:()Lorg/apache/cassandra/cache/InstrumentingCache;
invokevirtual org.apache.cassandra.cache.InstrumentingCache.getCapacity:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
39: StackMap locals:
StackMap stack:
aload 13
40: areturn
end local 14 41: StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData int int java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long org.apache.cassandra.io.sstable.format.SSTableReader
StackMap stack: java.lang.Throwable
astore 14
start local 14 42: aload 13
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.selfRef:()Lorg/apache/cassandra/utils/concurrent/Ref;
invokevirtual org.apache.cassandra.utils.concurrent.Ref.release:()V
43: new org.apache.cassandra.io.sstable.CorruptSSTableException
dup
aload 14
aload 13
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getFilename:()Ljava/lang/String;
invokespecial org.apache.cassandra.io.sstable.CorruptSSTableException.<init>:(Ljava/lang/Throwable;Ljava/lang/String;)V
athrow
end local 14 end local 13 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 descriptor Lorg/apache/cassandra/io/sstable/Descriptor;
0 44 1 components Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;
0 44 2 metadata Lorg/apache/cassandra/config/CFMetaData;
0 44 3 validate Z
0 44 4 isOffline Z
4 44 5 types Ljava/util/EnumSet<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;>;
5 6 6 sstableMetadata Ljava/util/Map<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;>;
8 44 6 sstableMetadata Ljava/util/Map<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;>;
7 8 7 t Ljava/lang/Throwable;
9 44 7 validationMetadata Lorg/apache/cassandra/io/sstable/metadata/ValidationMetadata;
10 44 8 statsMetadata Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
11 44 9 header Lorg/apache/cassandra/db/SerializationHeader$Component;
13 44 10 partitionerName Ljava/lang/String;
19 44 11 fileLength J
29 44 13 sstable Lorg/apache/cassandra/io/sstable/format/SSTableReader;
30 41 14 start J
42 44 14 t Ljava/lang/Throwable;
Exception table:
from to target type
4 5 6 Class java.lang.Throwable
29 40 41 Class java.lang.Throwable
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;Lorg/apache/cassandra/config/CFMetaData;ZZ)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
MethodParameters:
Name Flags
descriptor
components
metadata
validate
isOffline
public static void logOpenException(org.apache.cassandra.io.sstable.Descriptor, java.io.IOException);
descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/io/IOException;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.io.FileNotFoundException
ifeq 2
1: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Missing sstable component in {}; skipped because of {}"
aload 0
aload 1
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto 3
2: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Corrupt sstable {}; skipped"
aload 0
aload 1
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 descriptor Lorg/apache/cassandra/io/sstable/Descriptor;
0 4 1 e Ljava/io/IOException;
MethodParameters:
Name Flags
descriptor
e
public static java.util.Collection<org.apache.cassandra.io.sstable.format.SSTableReader> openAll(java.util.Set<java.util.Map$Entry<org.apache.cassandra.io.sstable.Descriptor, java.util.Set<org.apache.cassandra.io.sstable.Component>>>, org.apache.cassandra.config.CFMetaData);
descriptor: (Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/Collection;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: new java.util.concurrent.LinkedBlockingQueue
dup
invokespecial java.util.concurrent.LinkedBlockingQueue.<init>:()V
astore 2
start local 2 1: ldc "SSTableBatchOpen"
invokestatic org.apache.cassandra.utils.FBUtilities.getAvailableProcessors:()I
invokestatic org.apache.cassandra.concurrent.DebuggableThreadPoolExecutor.createWithFixedPoolSize:(Ljava/lang/String;I)Lorg/apache/cassandra/concurrent/DebuggableThreadPoolExecutor;
astore 3
start local 3 2: aload 0
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: java.util.Set org.apache.cassandra.config.CFMetaData java.util.Collection java.util.concurrent.ExecutorService top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 4: new org.apache.cassandra.io.sstable.format.SSTableReader$3
dup
aload 4
aload 1
aload 2
invokespecial org.apache.cassandra.io.sstable.format.SSTableReader$3.<init>:(Ljava/util/Map$Entry;Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Collection;)V
astore 6
start local 6 5: aload 3
aload 6
invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
pop
end local 6 end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 3
invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
8: aload 3
ldc 7
getstatic java.util.concurrent.TimeUnit.DAYS:Ljava/util/concurrent/TimeUnit;
invokeinterface java.util.concurrent.ExecutorService.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z
pop
9: goto 12
10: StackMap locals: java.util.Set org.apache.cassandra.config.CFMetaData java.util.Collection java.util.concurrent.ExecutorService
StackMap stack: java.lang.InterruptedException
astore 4
start local 4 11: new java.lang.AssertionError
dup
aload 4
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 4 12: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 entries Ljava/util/Set<Ljava/util/Map$Entry<Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;>;>;
0 13 1 metadata Lorg/apache/cassandra/config/CFMetaData;
1 13 2 sstables Ljava/util/Collection<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
2 13 3 executor Ljava/util/concurrent/ExecutorService;
4 6 4 entry Ljava/util/Map$Entry<Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;>;
5 6 6 runnable Ljava/lang/Runnable;
11 12 4 e Ljava/lang/InterruptedException;
Exception table:
from to target type
8 9 10 Class java.lang.InterruptedException
Signature: (Ljava/util/Set<Ljava/util/Map$Entry<Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;>;>;Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/Collection<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
MethodParameters:
Name Flags
entries
metadata final
public static org.apache.cassandra.io.sstable.format.SSTableReader internalOpen(org.apache.cassandra.io.sstable.Descriptor, java.util.Set<org.apache.cassandra.io.sstable.Component>, org.apache.cassandra.config.CFMetaData, org.apache.cassandra.io.util.FileHandle, org.apache.cassandra.io.util.FileHandle, org.apache.cassandra.io.sstable.IndexSummary, org.apache.cassandra.utils.IFilter, long, org.apache.cassandra.io.sstable.metadata.StatsMetadata, org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason, org.apache.cassandra.db.SerializationHeader);
descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/FileHandle;Lorg/apache/cassandra/io/util/FileHandle;Lorg/apache/cassandra/io/sstable/IndexSummary;Lorg/apache/cassandra/utils/IFilter;JLorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=13, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 9 start local 10 start local 11 0: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
ifne 2
aload 0
ifnull 1
aload 3
ifnull 1
aload 4
ifnull 1
aload 5
ifnull 1
aload 6
ifnull 1
aload 9
ifnonnull 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
lload 7
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 9
aload 10
aload 11
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.internalOpen:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Long;Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
astore 12
start local 12 3: aload 12
aload 6
putfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
4: aload 12
aload 3
putfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
5: aload 12
aload 4
putfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
6: aload 12
aload 5
putfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
7: aload 12
iconst_1
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.setup:(Z)V
8: aload 12
areturn
end local 12 end local 11 end local 10 end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 desc Lorg/apache/cassandra/io/sstable/Descriptor;
0 9 1 components Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;
0 9 2 metadata Lorg/apache/cassandra/config/CFMetaData;
0 9 3 ifile Lorg/apache/cassandra/io/util/FileHandle;
0 9 4 dfile Lorg/apache/cassandra/io/util/FileHandle;
0 9 5 isummary Lorg/apache/cassandra/io/sstable/IndexSummary;
0 9 6 bf Lorg/apache/cassandra/utils/IFilter;
0 9 7 maxDataAge J
0 9 9 sstableMetadata Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
0 9 10 openReason Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
0 9 11 header Lorg/apache/cassandra/db/SerializationHeader;
3 9 12 reader Lorg/apache/cassandra/io/sstable/format/SSTableReader;
Signature: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/FileHandle;Lorg/apache/cassandra/io/util/FileHandle;Lorg/apache/cassandra/io/sstable/IndexSummary;Lorg/apache/cassandra/utils/IFilter;JLorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
MethodParameters:
Name Flags
desc
components
metadata
ifile
dfile
isummary
bf
maxDataAge
sstableMetadata
openReason
header
private static org.apache.cassandra.io.sstable.format.SSTableReader internalOpen(org.apache.cassandra.io.sstable.Descriptor, java.util.Set<org.apache.cassandra.io.sstable.Component>, org.apache.cassandra.config.CFMetaData, java.lang.Long, org.apache.cassandra.io.sstable.metadata.StatsMetadata, org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason, org.apache.cassandra.db.SerializationHeader);
descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Long;Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokevirtual org.apache.cassandra.io.sstable.Descriptor.getFormat:()Lorg/apache/cassandra/io/sstable/format/SSTableFormat;
invokeinterface org.apache.cassandra.io.sstable.format.SSTableFormat.getReaderFactory:()Lorg/apache/cassandra/io/sstable/format/SSTableReader$Factory;
astore 7
start local 7 1: aload 7
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader$Factory.open:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Long;Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 descriptor Lorg/apache/cassandra/io/sstable/Descriptor;
0 2 1 components Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;
0 2 2 metadata Lorg/apache/cassandra/config/CFMetaData;
0 2 3 maxDataAge Ljava/lang/Long;
0 2 4 sstableMetadata Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
0 2 5 openReason Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
0 2 6 header Lorg/apache/cassandra/db/SerializationHeader;
1 2 7 readerFactory Lorg/apache/cassandra/io/sstable/format/SSTableReader$Factory;
Signature: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Long;Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
MethodParameters:
Name Flags
descriptor final
components
metadata
maxDataAge
sstableMetadata
openReason
header
protected void <init>(org.apache.cassandra.io.sstable.Descriptor, java.util.Set<org.apache.cassandra.io.sstable.Component>, org.apache.cassandra.config.CFMetaData, long, org.apache.cassandra.io.sstable.metadata.StatsMetadata, org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason, org.apache.cassandra.db.SerializationHeader);
descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;JLorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
aload 3
invokestatic org.apache.cassandra.config.DatabaseDescriptor.getDiskOptimizationStrategy:()Lorg/apache/cassandra/io/util/DiskOptimizationStrategy;
invokespecial org.apache.cassandra.io.sstable.SSTable.<init>:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DiskOptimizationStrategy;)V
1: aload 0
new org.apache.cassandra.io.sstable.format.SSTableReader$UniqueIdentifier
dup
invokespecial org.apache.cassandra.io.sstable.format.SSTableReader$UniqueIdentifier.<init>:()V
putfield org.apache.cassandra.io.sstable.format.SSTableReader.instanceId:Lorg/apache/cassandra/io/sstable/format/SSTableReader$UniqueIdentifier;
2: aload 0
new org.apache.cassandra.io.sstable.BloomFilterTracker
dup
invokespecial org.apache.cassandra.io.sstable.BloomFilterTracker.<init>:()V
putfield org.apache.cassandra.io.sstable.format.SSTableReader.bloomFilterTracker:Lorg/apache/cassandra/io/sstable/BloomFilterTracker;
3: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
putfield org.apache.cassandra.io.sstable.format.SSTableReader.isSuspect:Ljava/util/concurrent/atomic/AtomicBoolean;
4: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
lconst_0
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
putfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCacheHit:Ljava/util/concurrent/atomic/AtomicLong;
5: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
lconst_0
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
putfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCacheRequest:Ljava/util/concurrent/atomic/AtomicLong;
6: aload 0
new org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier
dup
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
invokespecial org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.<init>:(Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/config/CFMetaData;)V
putfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
7: aload 0
new org.apache.cassandra.utils.concurrent.Ref
dup
aload 0
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
invokespecial org.apache.cassandra.utils.concurrent.Ref.<init>:(Ljava/lang/Object;Lorg/apache/cassandra/utils/concurrent/RefCounted$Tidy;)V
putfield org.apache.cassandra.io.sstable.format.SSTableReader.selfRef:Lorg/apache/cassandra/utils/concurrent/Ref;
8: aload 0
aload 6
putfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
9: aload 0
aload 8
putfield org.apache.cassandra.io.sstable.format.SSTableReader.header:Lorg/apache/cassandra/db/SerializationHeader;
10: aload 0
lload 4
putfield org.apache.cassandra.io.sstable.format.SSTableReader.maxDataAge:J
11: aload 0
aload 7
putfield org.apache.cassandra.io.sstable.format.SSTableReader.openReason:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
12: aload 0
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
invokevirtual org.apache.cassandra.io.sstable.format.Version.getSSTableFormat:()Lorg/apache/cassandra/io/sstable/format/SSTableFormat;
aload 3
aload 1
getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
aload 8
invokeinterface org.apache.cassandra.io.sstable.format.SSTableFormat.getIndexSerializer:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/db/RowIndexEntry$IndexSerializer;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.rowIndexEntrySerializer:Lorg/apache/cassandra/db/RowIndexEntry$IndexSerializer;
13: return
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 14 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 14 1 desc Lorg/apache/cassandra/io/sstable/Descriptor;
0 14 2 components Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;
0 14 3 metadata Lorg/apache/cassandra/config/CFMetaData;
0 14 4 maxDataAge J
0 14 6 sstableMetadata Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
0 14 7 openReason Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
0 14 8 header Lorg/apache/cassandra/db/SerializationHeader;
Signature: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;Lorg/apache/cassandra/config/CFMetaData;JLorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)V
MethodParameters:
Name Flags
desc final
components
metadata
maxDataAge
sstableMetadata
openReason
header
public static long getTotalBytes(java.lang.Iterable<org.apache.cassandra.io.sstable.format.SSTableReader>);
descriptor: (Ljava/lang/Iterable;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: aload 0
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: java.lang.Iterable long top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.format.SSTableReader
astore 3
start local 3 3: lload 1
aload 3
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.onDiskLength:()J
ladd
lstore 1
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 sstables Ljava/lang/Iterable<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
1 6 1 sum J
3 4 3 sstable Lorg/apache/cassandra/io/sstable/format/SSTableReader;
Signature: (Ljava/lang/Iterable<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;)J
MethodParameters:
Name Flags
sstables
public static long getTotalUncompressedBytes(java.lang.Iterable<org.apache.cassandra.io.sstable.format.SSTableReader>);
descriptor: (Ljava/lang/Iterable;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: aload 0
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: java.lang.Iterable long top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.format.SSTableReader
astore 3
start local 3 3: lload 1
aload 3
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.uncompressedLength:()J
ladd
lstore 1
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 sstables Ljava/lang/Iterable<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
1 6 1 sum J
3 4 3 sstable Lorg/apache/cassandra/io/sstable/format/SSTableReader;
Signature: (Ljava/lang/Iterable<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;)J
MethodParameters:
Name Flags
sstables
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.apache.cassandra.io.sstable.format.SSTableReader
ifeq 1
aload 1
checkcast org.apache.cassandra.io.sstable.format.SSTableReader
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 2 1 that Ljava/lang/Object;
MethodParameters:
Name Flags
that
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public java.lang.String getFilename();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
invokevirtual org.apache.cassandra.io.util.FileHandle.path:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public void setupOnline();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getstatic org.apache.cassandra.service.CacheService.instance:Lorg/apache/cassandra/service/CacheService;
getfield org.apache.cassandra.service.CacheService.keyCache:Lorg/apache/cassandra/cache/AutoSavingCache;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
1: getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
invokevirtual org.apache.cassandra.config.Schema.getColumnFamilyStoreInstance:(Ljava/util/UUID;)Lorg/apache/cassandra/db/ColumnFamilyStore;
astore 1
start local 1 2: aload 1
ifnull 4
3: aload 0
aload 1
invokevirtual org.apache.cassandra.db.ColumnFamilyStore.getCrcCheckChance:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.setCrcCheckChance:(D)V
4: StackMap locals: org.apache.cassandra.db.ColumnFamilyStore
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
2 5 1 cfs Lorg/apache/cassandra/db/ColumnFamilyStore;
public boolean isKeyCacheSetup();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
ifnull 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/io/sstable/format/SSTableReader;
private void load(org.apache.cassandra.io.sstable.metadata.ValidationMetadata, boolean);
descriptor: (Lorg/apache/cassandra/io/sstable/metadata/ValidationMetadata;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
getfield org.apache.cassandra.schema.TableParams.bloomFilterFpChance:D
dconst_1
dcmpl
ifne 6
1: aload 0
iconst_0
iload 2
ifeq 2
iconst_0
goto 3
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.metadata.ValidationMetadata int
StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int
2: iconst_1
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.metadata.ValidationMetadata int
StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int int
3: invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.load:(ZZ)V
4: aload 0
getstatic org.apache.cassandra.utils.FilterFactory.AlwaysPresent:Lorg/apache/cassandra/utils/IFilter;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
5: goto 24
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.components:Ljava/util/Set;
getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 11
7: aload 0
iconst_0
iload 2
ifeq 8
iconst_0
goto 9
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.metadata.ValidationMetadata int
StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int
8: iconst_1
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.metadata.ValidationMetadata int
StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int int
9: invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.load:(ZZ)V
10: goto 24
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.components:Ljava/util/Set;
getstatic org.apache.cassandra.io.sstable.Component.FILTER:Lorg/apache/cassandra/io/sstable/Component;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 12
aload 1
ifnonnull 20
12: StackMap locals:
StackMap stack:
aload 0
iload 2
ifeq 13
iconst_0
goto 14
StackMap locals:
StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader
13: iconst_1
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.metadata.ValidationMetadata int
StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int
14: iload 2
ifeq 15
iconst_0
goto 16
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.metadata.ValidationMetadata int
StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int
15: iconst_1
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.metadata.ValidationMetadata int
StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int int
16: invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.load:(ZZ)V
17: iload 2
ifeq 24
18: aload 0
getstatic org.apache.cassandra.utils.FilterFactory.AlwaysPresent:Lorg/apache/cassandra/utils/IFilter;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
19: goto 24
20: StackMap locals:
StackMap stack:
aload 0
iconst_0
iload 2
ifeq 21
iconst_0
goto 22
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.metadata.ValidationMetadata int
StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int
21: iconst_1
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.metadata.ValidationMetadata int
StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int int
22: invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.load:(ZZ)V
23: aload 0
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
invokevirtual org.apache.cassandra.io.sstable.format.Version.hasOldBfHashOrder:()Z
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.loadBloomFilter:(Z)V
24: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 25 1 validation Lorg/apache/cassandra/io/sstable/metadata/ValidationMetadata;
0 25 2 isOffline Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
validation
isOffline
private void loadBloomFilter(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: new java.io.DataInputStream
dup
new java.io.BufferedInputStream
dup
new java.io.FileInputStream
dup
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getstatic org.apache.cassandra.io.sstable.Component.FILTER:Lorg/apache/cassandra/io/sstable/Component;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 4
start local 4 2: aload 0
aload 4
iconst_1
iload 1
invokestatic org.apache.cassandra.utils.FilterFactory.deserialize:(Ljava/io/DataInput;ZZ)Lorg/apache/cassandra/utils/IFilter;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
3: aload 4
ifnull 9
aload 4
invokevirtual java.io.DataInputStream.close:()V
goto 9
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int java.lang.Throwable java.lang.Throwable java.io.DataInputStream
StackMap stack: java.lang.Throwable
4: astore 2
aload 4
ifnull 5
aload 4
invokevirtual java.io.DataInputStream.close:()V
end local 4 StackMap locals:
StackMap stack:
5: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 3
aload 2
ifnonnull 7
aload 3
astore 2
goto 8
StackMap locals:
StackMap stack:
7: aload 2
aload 3
if_acmpeq 8
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
8: aload 2
athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 10 1 oldBfHashOrder Z
2 5 4 stream Ljava/io/DataInputStream;
Exception table:
from to target type
2 3 4 any
1 6 6 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
oldBfHashOrder
private void load(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
aconst_null
astore 4
1: new org.apache.cassandra.io.util.FileHandle$Builder
dup
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
invokespecial org.apache.cassandra.io.util.FileHandle$Builder.<init>:(Ljava/lang/String;)V
2: invokestatic org.apache.cassandra.config.DatabaseDescriptor.getIndexAccessMode:()Lorg/apache/cassandra/config/Config$DiskAccessMode;
getstatic org.apache.cassandra.config.Config$DiskAccessMode.mmap:Lorg/apache/cassandra/config/Config$DiskAccessMode;
if_acmpne 3
iconst_1
goto 4
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int int java.lang.Throwable java.lang.Throwable
StackMap stack: org.apache.cassandra.io.util.FileHandle$Builder
3: iconst_0
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int int java.lang.Throwable java.lang.Throwable
StackMap stack: org.apache.cassandra.io.util.FileHandle$Builder int
4: invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.mmapped:(Z)Lorg/apache/cassandra/io/util/FileHandle$Builder;
5: getstatic org.apache.cassandra.cache.ChunkCache.instance:Lorg/apache/cassandra/cache/ChunkCache;
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.withChunkCache:(Lorg/apache/cassandra/cache/ChunkCache;)Lorg/apache/cassandra/io/util/FileHandle$Builder;
6: astore 5
start local 5 7: new org.apache.cassandra.io.util.FileHandle$Builder
dup
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getstatic org.apache.cassandra.io.sstable.Component.DATA:Lorg/apache/cassandra/io/sstable/Component;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
invokespecial org.apache.cassandra.io.util.FileHandle$Builder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.compression:Z
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.compressed:(Z)Lorg/apache/cassandra/io/util/FileHandle$Builder;
8: invokestatic org.apache.cassandra.config.DatabaseDescriptor.getDiskAccessMode:()Lorg/apache/cassandra/config/Config$DiskAccessMode;
getstatic org.apache.cassandra.config.Config$DiskAccessMode.mmap:Lorg/apache/cassandra/config/Config$DiskAccessMode;
if_acmpne 9
iconst_1
goto 10
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int int java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileHandle$Builder
StackMap stack: org.apache.cassandra.io.util.FileHandle$Builder
9: iconst_0
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int int java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileHandle$Builder
StackMap stack: org.apache.cassandra.io.util.FileHandle$Builder int
10: invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.mmapped:(Z)Lorg/apache/cassandra/io/util/FileHandle$Builder;
11: getstatic org.apache.cassandra.cache.ChunkCache.instance:Lorg/apache/cassandra/cache/ChunkCache;
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.withChunkCache:(Lorg/apache/cassandra/cache/ChunkCache;)Lorg/apache/cassandra/io/util/FileHandle$Builder;
12: astore 6
start local 6 13: aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.loadSummary:()Z
istore 7
start local 7 14: iload 7
ifeq 15
iload 1
ifne 15
iconst_0
goto 16
StackMap locals: org.apache.cassandra.io.util.FileHandle$Builder int
StackMap stack:
15: iconst_1
StackMap locals:
StackMap stack: int
16: istore 8
start local 8 17: iload 8
ifeq 19
18: aload 0
iload 1
iload 7
sipush 128
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.buildSummary:(ZZI)V
19: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.optimizationStrategy:Lorg/apache/cassandra/io/util/DiskOptimizationStrategy;
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedPartitionSize:Lorg/apache/cassandra/utils/EstimatedHistogram;
invokestatic org.apache.cassandra.config.DatabaseDescriptor.getDiskOptimizationEstimatePercentile:()D
invokevirtual org.apache.cassandra.utils.EstimatedHistogram.percentile:(D)J
invokeinterface org.apache.cassandra.io.util.DiskOptimizationStrategy.bufferSize:(J)I
istore 9
start local 9 20: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.components:Ljava/util/Set;
getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 24
21: new java.io.File
dup
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.length:()J
lstore 10
start local 10 22: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.optimizationStrategy:Lorg/apache/cassandra/io/util/DiskOptimizationStrategy;
lload 10
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.size:()I
i2l
ldiv
invokeinterface org.apache.cassandra.io.util.DiskOptimizationStrategy.bufferSize:(J)I
istore 12
start local 12 23: aload 0
aload 5
iload 12
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.bufferSize:(I)Lorg/apache/cassandra/io/util/FileHandle$Builder;
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.complete:()Lorg/apache/cassandra/io/util/FileHandle;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
end local 12 end local 10 24: StackMap locals: int
StackMap stack:
aload 0
aload 6
iload 9
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.bufferSize:(I)Lorg/apache/cassandra/io/util/FileHandle$Builder;
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.complete:()Lorg/apache/cassandra/io/util/FileHandle;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
25: iload 8
ifeq 30
26: iload 2
ifeq 28
27: aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.saveSummary:()V
28: StackMap locals:
StackMap stack:
iload 1
ifeq 30
29: aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.saveBloomFilter:()V
end local 9 end local 8 end local 7 30: StackMap locals:
StackMap stack:
aload 6
ifnull 33
aload 6
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.close:()V
goto 33
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 3
aload 6
ifnull 32
aload 6
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.close:()V
end local 6 StackMap locals:
StackMap stack:
32: aload 3
athrow
StackMap locals:
StackMap stack:
33: aload 5
ifnull 52
aload 5
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.close:()V
goto 52
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 4
aload 3
ifnonnull 35
aload 4
astore 3
goto 36
StackMap locals:
StackMap stack:
35: aload 3
aload 4
if_acmpeq 36
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
36: aload 5
ifnull 37
aload 5
invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.close:()V
end local 5 StackMap locals:
StackMap stack:
37: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
38: astore 4
aload 3
ifnonnull 39
aload 4
astore 3
goto 40
StackMap locals:
StackMap stack:
39: aload 3
aload 4
if_acmpeq 40
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
40: aload 3
athrow
41: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int int
StackMap stack: java.lang.Throwable
astore 3
start local 3 42: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
ifnull 45
43: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
invokevirtual org.apache.cassandra.io.util.FileHandle.close:()V
44: aload 0
aconst_null
putfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
45: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
ifnull 48
46: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
invokevirtual org.apache.cassandra.io.util.FileHandle.close:()V
47: aload 0
aconst_null
putfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
48: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
ifnull 51
49: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.close:()V
50: aload 0
aconst_null
putfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
51: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 52: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 53 1 recreateBloomFilter Z
0 53 2 saveSummaryIfCreated Z
7 37 5 ibuilder Lorg/apache/cassandra/io/util/FileHandle$Builder;
13 32 6 dbuilder Lorg/apache/cassandra/io/util/FileHandle$Builder;
14 30 7 summaryLoaded Z
17 30 8 buildSummary Z
20 30 9 dataBufferSize I
22 24 10 indexFileLength J
23 24 12 indexBufferSize I
42 52 3 t Ljava/lang/Throwable;
Exception table:
from to target type
13 30 31 any
7 33 34 any
1 38 38 any
0 41 41 Class java.lang.Throwable
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
recreateBloomFilter
saveSummaryIfCreated
private void buildSummary(boolean, boolean, int);
descriptor: (ZZI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=20, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.components:Ljava/util/Set;
getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aconst_null
astore 4
aconst_null
astore 5
3: new java.io.File
dup
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokestatic org.apache.cassandra.io.util.RandomAccessReader.open:(Ljava/io/File;)Lorg/apache/cassandra/io/util/RandomAccessReader;
astore 6
start local 6 4: aload 6
invokevirtual org.apache.cassandra.io.util.RandomAccessReader.length:()J
lstore 7
start local 7 5: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedPartitionSize:Lorg/apache/cassandra/utils/EstimatedHistogram;
invokevirtual org.apache.cassandra.utils.EstimatedHistogram.count:()J
lstore 9
start local 9 6: lload 9
lconst_0
lcmp
ifle 8
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedPartitionSize:Lorg/apache/cassandra/utils/EstimatedHistogram;
invokevirtual org.apache.cassandra.utils.EstimatedHistogram.isOverflowed:()Z
ifne 8
7: lload 9
goto 9
8: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int int int java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.RandomAccessReader long long
StackMap stack:
aload 0
aload 6
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.estimateRowsFromIndex:(Lorg/apache/cassandra/io/util/RandomAccessReader;)J
9: StackMap locals:
StackMap stack: long
lstore 11
start local 11 10: iload 1
ifeq 12
11: aload 0
lload 11
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
getfield org.apache.cassandra.schema.TableParams.bloomFilterFpChance:D
iconst_1
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
invokevirtual org.apache.cassandra.io.sstable.format.Version.hasOldBfHashOrder:()Z
invokestatic org.apache.cassandra.utils.FilterFactory.getFilter:(JDZZ)Lorg/apache/cassandra/utils/IFilter;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
12: StackMap locals: long
StackMap stack:
aconst_null
astore 13
aconst_null
astore 14
13: iload 2
ifeq 14
aconst_null
goto 15
StackMap locals: java.lang.Throwable java.lang.Throwable
StackMap stack:
14: new org.apache.cassandra.io.sstable.IndexSummaryBuilder
dup
lload 11
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
getfield org.apache.cassandra.schema.TableParams.minIndexInterval:I
iload 3
invokespecial org.apache.cassandra.io.sstable.IndexSummaryBuilder.<init>:(JII)V
StackMap locals:
StackMap stack: org.apache.cassandra.io.sstable.IndexSummaryBuilder
15: astore 15
start local 15 16: goto 27
start local 16 17: StackMap locals: org.apache.cassandra.io.sstable.IndexSummaryBuilder long
StackMap stack:
aload 6
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
astore 18
start local 18 18: aload 6
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
invokestatic org.apache.cassandra.db.RowIndexEntry$Serializer.skip:(Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/io/sstable/format/Version;)V
19: aload 0
aload 18
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
astore 19
start local 19 20: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
ifnonnull 22
21: aload 0
aload 19
putfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
22: StackMap locals: java.nio.ByteBuffer org.apache.cassandra.db.DecoratedKey
StackMap stack:
aload 0
aload 19
putfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
23: iload 1
ifeq 25
24: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
aload 19
invokeinterface org.apache.cassandra.utils.IFilter.add:(Lorg/apache/cassandra/utils/IFilter$FilterKey;)V
25: StackMap locals:
StackMap stack:
iload 2
ifne 27
26: aload 15
aload 19
lload 16
invokevirtual org.apache.cassandra.io.sstable.IndexSummaryBuilder.maybeAddEntry:(Lorg/apache/cassandra/db/DecoratedKey;J)Lorg/apache/cassandra/io/sstable/IndexSummaryBuilder;
pop
end local 19 end local 18 end local 16 27: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.apache.cassandra.io.util.RandomAccessReader.getFilePointer:()J
dup2
lstore 16
start local 16 28: lload 7
lcmp
ifne 17
29: iload 2
ifne 31
30: aload 0
aload 15
aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPartitioner:()Lorg/apache/cassandra/dht/IPartitioner;
invokevirtual org.apache.cassandra.io.sstable.IndexSummaryBuilder.build:(Lorg/apache/cassandra/dht/IPartitioner;)Lorg/apache/cassandra/io/sstable/IndexSummary;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
end local 16 31: StackMap locals:
StackMap stack:
aload 15
ifnull 37
aload 15
invokevirtual org.apache.cassandra.io.sstable.IndexSummaryBuilder.close:()V
goto 37
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 13
aload 15
ifnull 33
aload 15
invokevirtual org.apache.cassandra.io.sstable.IndexSummaryBuilder.close:()V
end local 15 StackMap locals:
StackMap stack:
33: aload 13
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 14
aload 13
ifnonnull 35
aload 14
astore 13
goto 36
StackMap locals:
StackMap stack:
35: aload 13
aload 14
if_acmpeq 36
aload 13
aload 14
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
36: aload 13
athrow
end local 11 end local 9 end local 7 37: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int int int java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.RandomAccessReader
StackMap stack:
aload 6
ifnull 43
aload 6
invokevirtual org.apache.cassandra.io.util.RandomAccessReader.close:()V
goto 43
StackMap locals:
StackMap stack: java.lang.Throwable
38: astore 4
aload 6
ifnull 39
aload 6
invokevirtual org.apache.cassandra.io.util.RandomAccessReader.close:()V
end local 6 StackMap locals:
StackMap stack:
39: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
40: astore 5
aload 4
ifnonnull 41
aload 5
astore 4
goto 42
StackMap locals:
StackMap stack:
41: aload 4
aload 5
if_acmpeq 42
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
42: aload 4
athrow
43: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.getMinimalKey:(Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/DecoratedKey;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
44: aload 0
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.getMinimalKey:(Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/DecoratedKey;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
45: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 46 1 recreateBloomFilter Z
0 46 2 summaryLoaded Z
0 46 3 samplingLevel I
4 39 6 primaryIndex Lorg/apache/cassandra/io/util/RandomAccessReader;
5 37 7 indexSize J
6 37 9 histogramCount J
10 37 11 estimatedKeys J
16 33 15 summaryBuilder Lorg/apache/cassandra/io/sstable/IndexSummaryBuilder;
17 27 16 indexPosition J
28 31 16 indexPosition J
18 27 18 key Ljava/nio/ByteBuffer;
20 27 19 decoratedKey Lorg/apache/cassandra/db/DecoratedKey;
Exception table:
from to target type
16 31 32 any
13 34 34 any
4 37 38 any
3 40 40 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
recreateBloomFilter
summaryLoaded
samplingLevel
public boolean loadSummary();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: new java.io.File
dup
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getstatic org.apache.cassandra.io.sstable.Component.SUMMARY:Lorg/apache/cassandra/io/sstable/Component;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
invokevirtual java.io.File.exists:()Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals: java.io.File
StackMap stack:
aconst_null
astore 2
start local 2 4: new java.io.DataInputStream
dup
new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 2
5: aload 0
getstatic org.apache.cassandra.io.sstable.IndexSummary.serializer:Lorg/apache/cassandra/io/sstable/IndexSummary$IndexSummarySerializer;
6: aload 2
aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPartitioner:()Lorg/apache/cassandra/dht/IPartitioner;
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
invokevirtual org.apache.cassandra.io.sstable.format.Version.hasSamplingLevel:()Z
7: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
getfield org.apache.cassandra.schema.TableParams.minIndexInterval:I
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
getfield org.apache.cassandra.schema.TableParams.maxIndexInterval:I
8: invokevirtual org.apache.cassandra.io.sstable.IndexSummary$IndexSummarySerializer.deserialize:(Ljava/io/DataInputStream;Lorg/apache/cassandra/dht/IPartitioner;ZII)Lorg/apache/cassandra/io/sstable/IndexSummary;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
9: aload 0
aload 0
aload 2
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
10: aload 0
aload 0
aload 2
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
11: goto 23
12: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.io.File java.io.DataInputStream
StackMap stack: java.io.IOException
astore 3
start local 3 13: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
ifnull 15
14: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.close:()V
15: StackMap locals: java.io.IOException
StackMap stack:
getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Cannot deserialize SSTable Summary File {}: {}"
aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
aload 3
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
16: aload 2
invokestatic org.apache.cassandra.io.util.FileUtils.closeQuietly:(Ljava/io/Closeable;)V
17: aload 1
invokestatic org.apache.cassandra.io.util.FileUtils.deleteWithConfirm:(Ljava/io/File;)V
18: aload 2
invokestatic org.apache.cassandra.io.util.FileUtils.closeQuietly:(Ljava/io/Closeable;)V
19: iconst_0
ireturn
end local 3 20: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.io.File java.io.DataInputStream
StackMap stack: java.lang.Throwable
astore 4
21: aload 2
invokestatic org.apache.cassandra.io.util.FileUtils.closeQuietly:(Ljava/io/Closeable;)V
22: aload 4
athrow
23: StackMap locals:
StackMap stack:
aload 2
invokestatic org.apache.cassandra.io.util.FileUtils.closeQuietly:(Ljava/io/Closeable;)V
24: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
1 25 1 summariesFile Ljava/io/File;
4 25 2 iStream Ljava/io/DataInputStream;
13 20 3 e Ljava/io/IOException;
Exception table:
from to target type
4 11 12 Class java.io.IOException
4 18 20 any
public void saveSummary();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.saveSummary:(Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/IndexSummary;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
private void saveSummary(org.apache.cassandra.io.sstable.IndexSummary);
descriptor: (Lorg/apache/cassandra/io/sstable/IndexSummary;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
aload 1
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.saveSummary:(Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/IndexSummary;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 2 1 newSummary Lorg/apache/cassandra/io/sstable/IndexSummary;
MethodParameters:
Name Flags
newSummary
public static void saveSummary(org.apache.cassandra.io.sstable.Descriptor, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.io.sstable.IndexSummary);
descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/IndexSummary;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.io.File
dup
aload 0
getstatic org.apache.cassandra.io.sstable.Component.SUMMARY:Lorg/apache/cassandra/io/sstable/Component;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 1: aload 4
invokevirtual java.io.File.exists:()Z
ifeq 3
2: aload 4
invokestatic org.apache.cassandra.io.util.FileUtils.deleteWithConfirm:(Ljava/io/File;)V
3: StackMap locals: java.io.File
StackMap stack:
aconst_null
astore 5
aconst_null
astore 6
4: new org.apache.cassandra.io.util.BufferedDataOutputStreamPlus
dup
new java.io.FileOutputStream
dup
aload 4
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
invokespecial org.apache.cassandra.io.util.BufferedDataOutputStreamPlus.<init>:(Ljava/io/FileOutputStream;)V
astore 7
start local 7 5: getstatic org.apache.cassandra.io.sstable.IndexSummary.serializer:Lorg/apache/cassandra/io/sstable/IndexSummary$IndexSummarySerializer;
aload 3
aload 7
aload 0
getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
invokevirtual org.apache.cassandra.io.sstable.format.Version.hasSamplingLevel:()Z
invokevirtual org.apache.cassandra.io.sstable.IndexSummary$IndexSummarySerializer.serialize:(Lorg/apache/cassandra/io/sstable/IndexSummary;Lorg/apache/cassandra/io/util/DataOutputPlus;Z)V
6: aload 1
invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
aload 7
invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
7: aload 2
invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
aload 7
invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
8: aload 7
ifnull 18
aload 7
invokevirtual org.apache.cassandra.io.util.DataOutputStreamPlus.close:()V
goto 18
StackMap locals: org.apache.cassandra.io.sstable.Descriptor org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.DecoratedKey org.apache.cassandra.io.sstable.IndexSummary java.io.File java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.DataOutputStreamPlus
StackMap stack: java.lang.Throwable
9: astore 5
aload 7
ifnull 10
aload 7
invokevirtual org.apache.cassandra.io.util.DataOutputStreamPlus.close:()V
end local 7 StackMap locals:
StackMap stack:
10: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 6
aload 5
ifnonnull 12
aload 6
astore 5
goto 13
StackMap locals:
StackMap stack:
12: aload 5
aload 6
if_acmpeq 13
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 5
athrow
14: StackMap locals: org.apache.cassandra.io.sstable.Descriptor org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.DecoratedKey org.apache.cassandra.io.sstable.IndexSummary java.io.File
StackMap stack: java.io.IOException
astore 5
start local 5 15: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Cannot save SSTable Summary: "
aload 5
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
16: aload 4
invokevirtual java.io.File.exists:()Z
ifeq 18
17: aload 4
invokestatic org.apache.cassandra.io.util.FileUtils.deleteWithConfirm:(Ljava/io/File;)V
end local 5 18: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 descriptor Lorg/apache/cassandra/io/sstable/Descriptor;
0 19 1 first Lorg/apache/cassandra/db/DecoratedKey;
0 19 2 last Lorg/apache/cassandra/db/DecoratedKey;
0 19 3 summary Lorg/apache/cassandra/io/sstable/IndexSummary;
1 19 4 summariesFile Ljava/io/File;
5 10 7 oStream Lorg/apache/cassandra/io/util/DataOutputStreamPlus;
15 18 5 e Ljava/io/IOException;
Exception table:
from to target type
5 8 9 any
4 11 11 any
3 14 14 Class java.io.IOException
MethodParameters:
Name Flags
descriptor
first
last
summary
public void saveBloomFilter();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.saveBloomFilter:(Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/utils/IFilter;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public static void saveBloomFilter(org.apache.cassandra.io.sstable.Descriptor, org.apache.cassandra.utils.IFilter);
descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/utils/IFilter;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 0
getstatic org.apache.cassandra.io.sstable.Component.FILTER:Lorg/apache/cassandra/io/sstable/Component;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aconst_null
astore 3
aconst_null
astore 4
2: new org.apache.cassandra.io.util.BufferedDataOutputStreamPlus
dup
new java.io.FileOutputStream
dup
aload 2
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
invokespecial org.apache.cassandra.io.util.BufferedDataOutputStreamPlus.<init>:(Ljava/io/FileOutputStream;)V
astore 5
start local 5 3: aload 1
aload 5
invokestatic org.apache.cassandra.utils.FilterFactory.serialize:(Lorg/apache/cassandra/utils/IFilter;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
4: aload 5
invokevirtual org.apache.cassandra.io.util.DataOutputStreamPlus.flush:()V
5: aload 5
ifnull 15
aload 5
invokevirtual org.apache.cassandra.io.util.DataOutputStreamPlus.close:()V
goto 15
StackMap locals: org.apache.cassandra.io.sstable.Descriptor org.apache.cassandra.utils.IFilter java.io.File java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.DataOutputStreamPlus
StackMap stack: java.lang.Throwable
6: astore 3
aload 5
ifnull 7
aload 5
invokevirtual org.apache.cassandra.io.util.DataOutputStreamPlus.close:()V
end local 5 StackMap locals:
StackMap stack:
7: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 4
aload 3
ifnonnull 9
aload 4
astore 3
goto 10
StackMap locals:
StackMap stack:
9: aload 3
aload 4
if_acmpeq 10
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 3
athrow
11: StackMap locals: org.apache.cassandra.io.sstable.Descriptor org.apache.cassandra.utils.IFilter java.io.File
StackMap stack: java.io.IOException
astore 3
start local 3 12: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Cannot save SSTable bloomfilter: "
aload 3
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
13: aload 2
invokevirtual java.io.File.exists:()Z
ifeq 15
14: aload 2
invokestatic org.apache.cassandra.io.util.FileUtils.deleteWithConfirm:(Ljava/io/File;)V
end local 3 15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 descriptor Lorg/apache/cassandra/io/sstable/Descriptor;
0 16 1 filter Lorg/apache/cassandra/utils/IFilter;
1 16 2 filterFile Ljava/io/File;
3 7 5 stream Lorg/apache/cassandra/io/util/DataOutputStreamPlus;
12 15 3 e Ljava/io/IOException;
Exception table:
from to target type
3 5 6 any
2 8 8 any
1 11 11 Class java.io.IOException
MethodParameters:
Name Flags
descriptor
filter
public void setReplaced();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
dup
astore 1
monitorenter
1: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
ifne 2
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.isReplaced:Z
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy
StackMap stack:
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
iconst_1
putfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.isReplaced:Z
3: aload 1
monitorexit
4: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
Exception table:
from to target type
1 4 5 any
5 6 5 any
public boolean isReplaced();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
dup
astore 1
monitorenter
1: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.isReplaced:Z
aload 1
monitorexit
2: ireturn
3: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public void runOnClose(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
dup
astore 2
monitorenter
1: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.runOnClose:Ljava/lang/Runnable;
astore 3
start local 3 2: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
aload 3
aload 1
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader$AndThen.get:(Ljava/lang/Runnable;Ljava/lang/Runnable;)Ljava/lang/Runnable;
putfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.runOnClose:Ljava/lang/Runnable;
end local 3 3: aload 2
monitorexit
4: goto 7
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.lang.Runnable org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 8 1 runOnClose Ljava/lang/Runnable;
2 3 3 existing Ljava/lang/Runnable;
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
runOnClose final
private org.apache.cassandra.io.sstable.format.SSTableReader cloneAndReplace(org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason);
descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.sharedCopy:()Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.cloneAndReplace:(Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/io/sstable/IndexSummary;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 1 1 newFirst Lorg/apache/cassandra/db/DecoratedKey;
0 1 2 reason Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
MethodParameters:
Name Flags
newFirst
reason
private org.apache.cassandra.io.sstable.format.SSTableReader cloneAndReplace(org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason, org.apache.cassandra.io.sstable.IndexSummary);
descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/io/sstable/IndexSummary;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
1: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.components:Ljava/util/Set;
2: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
3: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
ifnull 4
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
invokevirtual org.apache.cassandra.io.util.FileHandle.sharedCopy:()Lorg/apache/cassandra/io/util/FileHandle;
goto 5
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.db.DecoratedKey org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason org.apache.cassandra.io.sstable.IndexSummary
StackMap stack: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData
4: aconst_null
5: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.db.DecoratedKey org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason org.apache.cassandra.io.sstable.IndexSummary
StackMap stack: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData org.apache.cassandra.io.util.FileHandle
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
invokevirtual org.apache.cassandra.io.util.FileHandle.sharedCopy:()Lorg/apache/cassandra/io/util/FileHandle;
6: aload 3
7: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
invokeinterface org.apache.cassandra.utils.IFilter.sharedCopy:()Lorg/apache/cassandra/utils/IFilter;
8: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.maxDataAge:J
9: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
10: aload 2
11: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.header:Lorg/apache/cassandra/db/SerializationHeader;
12: invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.internalOpen:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/FileHandle;Lorg/apache/cassandra/io/util/FileHandle;Lorg/apache/cassandra/io/sstable/IndexSummary;Lorg/apache/cassandra/utils/IFilter;JLorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
astore 4
start local 4 13: aload 4
aload 1
putfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
14: aload 4
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
15: aload 4
getfield org.apache.cassandra.io.sstable.format.SSTableReader.isSuspect:Ljava/util/concurrent/atomic/AtomicBoolean;
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.isSuspect:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
16: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 17 1 newFirst Lorg/apache/cassandra/db/DecoratedKey;
0 17 2 reason Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
0 17 3 newSummary Lorg/apache/cassandra/io/sstable/IndexSummary;
13 17 4 replacement Lorg/apache/cassandra/io/sstable/format/SSTableReader;
MethodParameters:
Name Flags
newFirst
reason
newSummary
public org.apache.cassandra.io.sstable.format.SSTableReader cloneWithRestoredStart(org.apache.cassandra.db.DecoratedKey);
descriptor: (Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
dup
astore 2
monitorenter
1: aload 0
aload 1
getstatic org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason.NORMAL:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.cloneAndReplace:(Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
aload 2
monitorexit
2: areturn
3: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.db.DecoratedKey org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy
StackMap stack: java.lang.Throwable
aload 2
monitorexit
4: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 5 1 restoredStart Lorg/apache/cassandra/db/DecoratedKey;
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
restoredStart
public org.apache.cassandra.io.sstable.format.SSTableReader cloneWithNewStart(org.apache.cassandra.db.DecoratedKey, java.lang.Runnable);
descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Ljava/lang/Runnable;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
dup
astore 3
monitorenter
1: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
ifne 2
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.openReason:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
getstatic org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason.EARLY:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
if_acmpne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy
StackMap stack:
aload 1
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
invokevirtual org.apache.cassandra.db.DecoratedKey.compareTo:(Lorg/apache/cassandra/db/PartitionPosition;)I
ifle 6
3: aload 0
aload 1
getstatic org.apache.cassandra.io.sstable.format.SSTableReader$Operator.EQ:Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPosition:(Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;)Lorg/apache/cassandra/db/RowIndexEntry;
getfield org.apache.cassandra.db.RowIndexEntry.position:J
lstore 4
start local 4 4: aload 0
aload 1
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getIndexScanPosition:(Lorg/apache/cassandra/db/PartitionPosition;)J
lstore 6
start local 6 5: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
new org.apache.cassandra.io.sstable.format.SSTableReader$DropPageCache
dup
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
lload 4
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
lload 6
aload 2
invokespecial org.apache.cassandra.io.sstable.format.SSTableReader$DropPageCache.<init>:(Lorg/apache/cassandra/io/util/FileHandle;JLorg/apache/cassandra/io/util/FileHandle;JLjava/lang/Runnable;)V
putfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.runOnClose:Ljava/lang/Runnable;
end local 6 end local 4 6: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason.MOVED_START:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.cloneAndReplace:(Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
aload 3
monitorexit
7: areturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
aload 3
monitorexit
9: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 10 1 newStart Lorg/apache/cassandra/db/DecoratedKey;
0 10 2 runOnClose Ljava/lang/Runnable;
4 6 4 dataStart J
5 6 6 indexStart J
Exception table:
from to target type
1 7 8 any
8 9 8 any
MethodParameters:
Name Flags
newStart
runOnClose final
public org.apache.cassandra.io.sstable.format.SSTableReader cloneWithNewSummarySamplingLevel(org.apache.cassandra.db.ColumnFamilyStore, int);
descriptor: (Lorg/apache/cassandra/db/ColumnFamilyStore;I)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
invokevirtual org.apache.cassandra.io.sstable.format.Version.hasSamplingLevel:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
dup
astore 3
monitorenter
2: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
ifne 3
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.openReason:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
getstatic org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason.EARLY:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
if_acmpne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy
StackMap stack:
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
getfield org.apache.cassandra.schema.TableParams.minIndexInterval:I
istore 4
start local 4 4: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
getfield org.apache.cassandra.schema.TableParams.maxIndexInterval:I
istore 5
start local 5 5: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getEffectiveIndexInterval:()D
dstore 6
start local 6 6: aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.bytesOnDisk:()J
lstore 9
start local 9 7: iload 2
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getSamplingLevel:()I
if_icmpgt 8
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getMinIndexInterval:()I
iload 4
if_icmpne 8
dload 6
iload 5
i2d
dcmpl
ifle 10
8: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.db.ColumnFamilyStore int org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy int int double top long
StackMap stack:
aload 0
iload 2
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.buildSummaryAtLevel:(I)Lorg/apache/cassandra/io/sstable/IndexSummary;
astore 8
start local 8 9: goto 14
end local 8 10: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getSamplingLevel:()I
if_icmpge 13
11: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
iload 2
iload 4
aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPartitioner:()Lorg/apache/cassandra/dht/IPartitioner;
invokestatic org.apache.cassandra.io.sstable.IndexSummaryBuilder.downsample:(Lorg/apache/cassandra/io/sstable/IndexSummary;IILorg/apache/cassandra/dht/IPartitioner;)Lorg/apache/cassandra/io/sstable/IndexSummary;
astore 8
start local 8 12: goto 14
end local 8 13: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
ldc "Attempted to clone SSTableReader with the same index summary sampling level and no adjustments to min/max_index_interval"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
start local 8 14: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.db.ColumnFamilyStore int org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy int int double org.apache.cassandra.io.sstable.IndexSummary long
StackMap stack:
aload 0
aload 8
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.saveSummary:(Lorg/apache/cassandra/io/sstable/IndexSummary;)V
15: getstatic org.apache.cassandra.metrics.StorageMetrics.load:Lcom/codahale/metrics/Counter;
lload 9
invokevirtual com.codahale.metrics.Counter.dec:(J)V
16: aload 1
getfield org.apache.cassandra.db.ColumnFamilyStore.metric:Lorg/apache/cassandra/metrics/TableMetrics;
getfield org.apache.cassandra.metrics.TableMetrics.liveDiskSpaceUsed:Lcom/codahale/metrics/Counter;
lload 9
invokevirtual com.codahale.metrics.Counter.dec:(J)V
17: aload 1
getfield org.apache.cassandra.db.ColumnFamilyStore.metric:Lorg/apache/cassandra/metrics/TableMetrics;
getfield org.apache.cassandra.metrics.TableMetrics.totalDiskSpaceUsed:Lcom/codahale/metrics/Counter;
lload 9
invokevirtual com.codahale.metrics.Counter.dec:(J)V
18: aload 0
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
getstatic org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason.METADATA_CHANGE:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
aload 8
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.cloneAndReplace:(Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/io/sstable/IndexSummary;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
aload 3
monitorexit
19: areturn
end local 9 end local 8 end local 6 end local 5 end local 4 20: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.db.ColumnFamilyStore int org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy
StackMap stack: java.lang.Throwable
aload 3
monitorexit
21: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 22 1 parent Lorg/apache/cassandra/db/ColumnFamilyStore;
0 22 2 samplingLevel I
4 20 4 minIndexInterval I
5 20 5 maxIndexInterval I
6 20 6 effectiveInterval D
9 10 8 newSummary Lorg/apache/cassandra/io/sstable/IndexSummary;
12 13 8 newSummary Lorg/apache/cassandra/io/sstable/IndexSummary;
14 20 8 newSummary Lorg/apache/cassandra/io/sstable/IndexSummary;
7 20 9 oldSize J
Exception table:
from to target type
2 19 20 any
20 21 20 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
parent
samplingLevel
private org.apache.cassandra.io.sstable.IndexSummary buildSummaryAtLevel(int);
descriptor: (I)Lorg/apache/cassandra/io/sstable/IndexSummary;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokestatic org.apache.cassandra.io.util.RandomAccessReader.open:(Ljava/io/File;)Lorg/apache/cassandra/io/util/RandomAccessReader;
astore 2
start local 2 1: aload 2
invokevirtual org.apache.cassandra.io.util.RandomAccessReader.length:()J
lstore 3
start local 3 2: aconst_null
astore 5
aconst_null
astore 6
3: new org.apache.cassandra.io.sstable.IndexSummaryBuilder
dup
aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.estimatedKeys:()J
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
getfield org.apache.cassandra.schema.TableParams.minIndexInterval:I
iload 1
invokespecial org.apache.cassandra.io.sstable.IndexSummaryBuilder.<init>:(JII)V
astore 7
start local 7 4: goto 7
start local 8 5: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int org.apache.cassandra.io.util.RandomAccessReader long java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.sstable.IndexSummaryBuilder long
StackMap stack:
aload 7
aload 0
aload 2
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
lload 8
invokevirtual org.apache.cassandra.io.sstable.IndexSummaryBuilder.maybeAddEntry:(Lorg/apache/cassandra/db/DecoratedKey;J)Lorg/apache/cassandra/io/sstable/IndexSummaryBuilder;
pop
6: aload 2
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
invokestatic org.apache.cassandra.db.RowIndexEntry$Serializer.skip:(Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/io/sstable/format/Version;)V
end local 8 7: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.apache.cassandra.io.util.RandomAccessReader.getFilePointer:()J
dup2
lstore 8
start local 8 8: lload 3
lcmp
ifne 5
9: aload 7
aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPartitioner:()Lorg/apache/cassandra/dht/IPartitioner;
invokevirtual org.apache.cassandra.io.sstable.IndexSummaryBuilder.build:(Lorg/apache/cassandra/dht/IPartitioner;)Lorg/apache/cassandra/io/sstable/IndexSummary;
astore 11
10: aload 7
ifnull 11
aload 7
invokevirtual org.apache.cassandra.io.sstable.IndexSummaryBuilder.close:()V
11: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int org.apache.cassandra.io.util.RandomAccessReader long java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.sstable.IndexSummaryBuilder long top org.apache.cassandra.io.sstable.IndexSummary
StackMap stack:
aload 2
invokestatic org.apache.cassandra.io.util.FileUtils.closeQuietly:(Ljava/io/Closeable;)V
12: aload 11
areturn
end local 8 StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int org.apache.cassandra.io.util.RandomAccessReader long java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.sstable.IndexSummaryBuilder
StackMap stack: java.lang.Throwable
13: astore 5
14: aload 7
ifnull 15
aload 7
invokevirtual org.apache.cassandra.io.sstable.IndexSummaryBuilder.close:()V
end local 7 StackMap locals:
StackMap stack:
15: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 6
aload 5
ifnonnull 17
aload 6
astore 5
goto 18
StackMap locals:
StackMap stack:
17: aload 5
aload 6
if_acmpeq 18
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 5
athrow
end local 3 19: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int org.apache.cassandra.io.util.RandomAccessReader
StackMap stack: java.lang.Throwable
astore 10
20: aload 2
invokestatic org.apache.cassandra.io.util.FileUtils.closeQuietly:(Ljava/io/Closeable;)V
21: aload 10
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 22 1 newSamplingLevel I
1 22 2 primaryIndex Lorg/apache/cassandra/io/util/RandomAccessReader;
2 19 3 indexSize J
4 15 7 summaryBuilder Lorg/apache/cassandra/io/sstable/IndexSummaryBuilder;
5 7 8 indexPosition J
8 13 8 indexPosition J
Exception table:
from to target type
4 10 13 any
3 11 16 any
13 16 16 any
1 11 19 any
13 19 19 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
newSamplingLevel
public org.apache.cassandra.metrics.RestorableMeter getReadMeter();
descriptor: ()Lorg/apache/cassandra/metrics/RestorableMeter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.readMeter:Lorg/apache/cassandra/metrics/RestorableMeter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public int getIndexSummarySamplingLevel();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getSamplingLevel:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public long getIndexSummaryOffHeapSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getOffHeapSize:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public int getMinIndexInterval();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getMinIndexInterval:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public double getEffectiveIndexInterval();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getEffectiveIndexInterval:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public void releaseSummary();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.releaseSummary:()V
1: aload 0
aconst_null
putfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
private void validate();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
invokevirtual org.apache.cassandra.db.DecoratedKey.compareTo:(Lorg/apache/cassandra/db/PartitionPosition;)I
ifle 2
1: new org.apache.cassandra.io.sstable.CorruptSSTableException
dup
new java.lang.IllegalStateException
dup
ldc "SSTable first key %s > last key %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
aastore
dup
iconst_1
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getFilename:()Ljava/lang/String;
invokespecial org.apache.cassandra.io.sstable.CorruptSSTableException.<init>:(Ljava/lang/Throwable;Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public long getIndexScanPosition(org.apache.cassandra.db.PartitionPosition);
descriptor: (Lorg/apache/cassandra/db/PartitionPosition;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.openReason:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
getstatic org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason.MOVED_START:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
if_acmpne 2
aload 1
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
invokeinterface org.apache.cassandra.db.PartitionPosition.compareTo:(Ljava/lang/Object;)I
ifge 2
1: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
astore 1
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
aload 1
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.binarySearch:(Lorg/apache/cassandra/db/PartitionPosition;)I
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.getIndexScanPositionFromBinarySearchResult:(ILorg/apache/cassandra/io/sstable/IndexSummary;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 3 1 key Lorg/apache/cassandra/db/PartitionPosition;
MethodParameters:
Name Flags
key
public static long getIndexScanPositionFromBinarySearchResult(int, org.apache.cassandra.io.sstable.IndexSummary);
descriptor: (ILorg/apache/cassandra/io/sstable/IndexSummary;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iconst_m1
if_icmpne 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
aload 1
iload 0
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.getIndexSummaryIndexFromBinarySearchResult:(I)I
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getPosition:(I)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 binarySearchResult I
0 3 1 referencedIndexSummary Lorg/apache/cassandra/io/sstable/IndexSummary;
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.google.common.annotations.VisibleForTesting()
MethodParameters:
Name Flags
binarySearchResult
referencedIndexSummary
public static int getIndexSummaryIndexFromBinarySearchResult(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
ifge 5
1: iload 0
iconst_1
iadd
iconst_m1
imul
istore 1
start local 1 2: iload 1
ifne 4
3: iconst_m1
ireturn
4: StackMap locals: int
StackMap stack:
iload 1
iconst_1
isub
ireturn
end local 1 5: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 binarySearchResult I
2 5 1 greaterThan I
MethodParameters:
Name Flags
binarySearchResult
public org.apache.cassandra.io.compress.CompressionMetadata getCompressionMetadata();
descriptor: ()Lorg/apache/cassandra/io/compress/CompressionMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.compression:Z
ifne 2
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is not compressed"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
invokevirtual org.apache.cassandra.io.util.FileHandle.compressionMetadata:()Ljava/util/Optional;
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast org.apache.cassandra.io.compress.CompressionMetadata
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public long getCompressionMetadataOffHeapSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.compression:Z
ifne 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getCompressionMetadata:()Lorg/apache/cassandra/io/compress/CompressionMetadata;
invokevirtual org.apache.cassandra.io.compress.CompressionMetadata.offHeapSize:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public void forceFilterFailures();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.apache.cassandra.utils.FilterFactory.AlwaysPresent:Lorg/apache/cassandra/utils/IFilter;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public org.apache.cassandra.utils.IFilter getBloomFilter();
descriptor: ()Lorg/apache/cassandra/utils/IFilter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public long getBloomFilterSerializedSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
invokeinterface org.apache.cassandra.utils.IFilter.serializedSize:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public long getBloomFilterOffHeapSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
invokeinterface org.apache.cassandra.utils.IFilter.offHeapSize:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public long estimatedKeys();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getEstimatedKeyCount:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public long estimatedKeysForRanges(java.util.Collection<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>>);
descriptor: (Ljava/util/Collection;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: lconst_0
lstore 2
start local 2 1: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
aload 1
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.getSampleIndexesForRanges:(Lorg/apache/cassandra/io/sstable/IndexSummary;Ljava/util/Collection;)Ljava/util/List;
astore 4
start local 4 2: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 5
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.util.Collection long java.util.List top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.utils.Pair
astore 5
start local 5 4: lload 2
aload 5
getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 5
getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
isub
iconst_1
iadd
i2l
ladd
lstore 2
end local 5 5: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: lload 2
ldc 128
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getMinIndexInterval:()I
i2l
lmul
lmul
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getSamplingLevel:()I
i2l
ldiv
lstore 5
start local 5 7: lconst_1
lload 5
invokestatic java.lang.Math.max:(JJ)J
lreturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 8 1 ranges Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;
1 8 2 sampleKeyCount J
2 8 4 sampleIndexes Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
4 5 5 sampleIndexRange Lorg/apache/cassandra/utils/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
7 8 5 estimatedKeys J
Signature: (Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;)J
MethodParameters:
Name Flags
ranges
public int getIndexSummarySize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public int getMaxIndexSummarySize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getMaxNumberOfEntries:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public byte[] getIndexSummaryKey(int);
descriptor: (I)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
iload 1
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getKey:(I)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 1 1 index I
MethodParameters:
Name Flags
index
private static java.util.List<org.apache.cassandra.utils.Pair<java.lang.Integer, java.lang.Integer>> getSampleIndexesForRanges(org.apache.cassandra.io.sstable.IndexSummary, java.util.Collection<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>>);
descriptor: (Lorg/apache/cassandra/io/sstable/IndexSummary;Ljava/util/Collection;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
invokestatic org.apache.cassandra.dht.Range.normalize:(Ljava/util/Collection;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 23
StackMap locals: org.apache.cassandra.io.sstable.IndexSummary java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.dht.Range
astore 3
start local 3 3: aload 3
getfield org.apache.cassandra.dht.Range.left:Lorg/apache/cassandra/dht/RingPosition;
checkcast org.apache.cassandra.dht.Token
invokevirtual org.apache.cassandra.dht.Token.maxKeyBound:()Lorg/apache/cassandra/dht/Token$KeyBound;
astore 5
start local 5 4: aload 3
getfield org.apache.cassandra.dht.Range.right:Lorg/apache/cassandra/dht/RingPosition;
checkcast org.apache.cassandra.dht.Token
invokevirtual org.apache.cassandra.dht.Token.maxKeyBound:()Lorg/apache/cassandra/dht/Token$KeyBound;
astore 6
start local 6 5: aload 0
aload 5
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.binarySearch:(Lorg/apache/cassandra/db/PartitionPosition;)I
istore 7
start local 7 6: iload 7
ifge 8
7: iload 7
iconst_1
iadd
iconst_m1
imul
istore 7
goto 9
8: StackMap locals: org.apache.cassandra.io.sstable.IndexSummary java.util.Collection java.util.List org.apache.cassandra.dht.Range java.util.Iterator org.apache.cassandra.db.PartitionPosition org.apache.cassandra.db.PartitionPosition int
StackMap stack:
iinc 7 1
9: StackMap locals:
StackMap stack:
iload 7
aload 0
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.size:()I
if_icmpne 11
10: goto 23
11: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.cassandra.dht.Range.left:Lorg/apache/cassandra/dht/RingPosition;
checkcast org.apache.cassandra.dht.Token
aload 3
getfield org.apache.cassandra.dht.Range.right:Lorg/apache/cassandra/dht/RingPosition;
checkcast org.apache.cassandra.dht.Token
invokestatic org.apache.cassandra.dht.Range.isWrapAround:(Lorg/apache/cassandra/dht/RingPosition;Lorg/apache/cassandra/dht/RingPosition;)Z
ifeq 13
12: aload 0
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.size:()I
iconst_1
isub
goto 14
13: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.binarySearch:(Lorg/apache/cassandra/db/PartitionPosition;)I
14: StackMap locals:
StackMap stack: int
istore 8
start local 8 15: iload 8
ifge 20
16: iload 8
iconst_1
iadd
iconst_m1
imul
istore 8
17: iload 8
ifne 19
18: goto 23
19: StackMap locals: int
StackMap stack:
iinc 8 -1
20: StackMap locals:
StackMap stack:
iload 7
iload 8
if_icmple 22
21: goto 23
22: StackMap locals:
StackMap stack:
aload 2
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 6 end local 5 end local 3 23: StackMap locals: org.apache.cassandra.io.sstable.IndexSummary java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
24: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 summary Lorg/apache/cassandra/io/sstable/IndexSummary;
0 25 1 ranges Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;
1 25 2 positions Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
3 23 3 range Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;
4 23 5 leftPosition Lorg/apache/cassandra/db/PartitionPosition;
5 23 6 rightPosition Lorg/apache/cassandra/db/PartitionPosition;
6 23 7 left I
15 23 8 right I
Signature: (Lorg/apache/cassandra/io/sstable/IndexSummary;Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;)Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
MethodParameters:
Name Flags
summary
ranges
public java.lang.Iterable<org.apache.cassandra.db.DecoratedKey> getKeySamples(org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>);
descriptor: (Lorg/apache/cassandra/dht/Range;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
aload 1
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.getSampleIndexesForRanges:(Lorg/apache/cassandra/io/sstable/IndexSummary;Ljava/util/Collection;)Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
2: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
3: StackMap locals: java.util.List
StackMap stack:
new org.apache.cassandra.io.sstable.format.SSTableReader$4
dup
aload 0
aload 2
invokespecial org.apache.cassandra.io.sstable.format.SSTableReader$4.<init>:(Lorg/apache/cassandra/io/sstable/format/SSTableReader;Ljava/util/List;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 4 1 range Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;
1 4 2 indexRanges Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
Signature: (Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;)Ljava/lang/Iterable<Lorg/apache/cassandra/db/DecoratedKey;>;
MethodParameters:
Name Flags
range final
public java.util.List<org.apache.cassandra.utils.Pair<java.lang.Long, java.lang.Long>> getPositionsForRanges(java.util.Collection<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>>);
descriptor: (Ljava/util/Collection;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=12, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
invokestatic org.apache.cassandra.dht.Range.normalize:(Ljava/util/Collection;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 22
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.dht.Range
astore 3
start local 3 3: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
ifne 4
aload 3
invokevirtual org.apache.cassandra.dht.Range.isWrapAround:()Z
ifeq 4
aload 3
getfield org.apache.cassandra.dht.Range.right:Lorg/apache/cassandra/dht/RingPosition;
checkcast org.apache.cassandra.dht.Token
invokevirtual org.apache.cassandra.dht.Token.isMinimum:()Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.util.Collection java.util.List org.apache.cassandra.dht.Range java.util.Iterator
StackMap stack:
aload 3
invokestatic org.apache.cassandra.dht.Range.makeRowRange:(Lorg/apache/cassandra/dht/Range;)Lorg/apache/cassandra/dht/Range;
astore 5
start local 5 5: aload 5
getfield org.apache.cassandra.dht.AbstractBounds.left:Lorg/apache/cassandra/dht/RingPosition;
checkcast org.apache.cassandra.db.PartitionPosition
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
invokeinterface org.apache.cassandra.db.PartitionPosition.compareTo:(Ljava/lang/Object;)I
ifle 6
aload 5
getfield org.apache.cassandra.dht.AbstractBounds.left:Lorg/apache/cassandra/dht/RingPosition;
checkcast org.apache.cassandra.db.PartitionPosition
goto 7
StackMap locals: org.apache.cassandra.dht.AbstractBounds
StackMap stack:
6: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
invokevirtual org.apache.cassandra.db.DecoratedKey.getToken:()Lorg/apache/cassandra/dht/Token;
invokevirtual org.apache.cassandra.dht.Token.minKeyBound:()Lorg/apache/cassandra/dht/Token$KeyBound;
StackMap locals:
StackMap stack: org.apache.cassandra.db.PartitionPosition
7: astore 6
start local 6 8: aload 5
getfield org.apache.cassandra.dht.AbstractBounds.right:Lorg/apache/cassandra/dht/RingPosition;
checkcast org.apache.cassandra.db.PartitionPosition
invokeinterface org.apache.cassandra.db.PartitionPosition.isMinimum:()Z
ifeq 9
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
invokevirtual org.apache.cassandra.db.DecoratedKey.getToken:()Lorg/apache/cassandra/dht/Token;
invokevirtual org.apache.cassandra.dht.Token.maxKeyBound:()Lorg/apache/cassandra/dht/Token$KeyBound;
goto 10
StackMap locals: org.apache.cassandra.db.PartitionPosition
StackMap stack:
9: aload 5
getfield org.apache.cassandra.dht.AbstractBounds.right:Lorg/apache/cassandra/dht/RingPosition;
checkcast org.apache.cassandra.db.PartitionPosition
StackMap locals:
StackMap stack: org.apache.cassandra.db.PartitionPosition
10: astore 7
start local 7 11: aload 6
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
invokeinterface org.apache.cassandra.db.PartitionPosition.compareTo:(Ljava/lang/Object;)I
ifgt 22
aload 7
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
invokeinterface org.apache.cassandra.db.PartitionPosition.compareTo:(Ljava/lang/Object;)I
ifge 13
12: goto 22
13: StackMap locals: org.apache.cassandra.db.PartitionPosition
StackMap stack:
aload 0
aload 6
getstatic org.apache.cassandra.io.sstable.format.SSTableReader$Operator.GT:Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPosition:(Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;)Lorg/apache/cassandra/db/RowIndexEntry;
getfield org.apache.cassandra.db.RowIndexEntry.position:J
lstore 8
start local 8 14: aload 7
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
invokeinterface org.apache.cassandra.db.PartitionPosition.compareTo:(Ljava/lang/Object;)I
ifle 16
15: aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.uncompressedLength:()J
goto 17
16: StackMap locals: long
StackMap stack:
aload 0
aload 7
getstatic org.apache.cassandra.io.sstable.format.SSTableReader$Operator.GT:Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPosition:(Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;)Lorg/apache/cassandra/db/RowIndexEntry;
getfield org.apache.cassandra.db.RowIndexEntry.position:J
17: StackMap locals:
StackMap stack: long
lstore 10
start local 10 18: lload 8
lload 10
lcmp
ifne 20
19: goto 22
20: StackMap locals: long
StackMap stack:
getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
ifne 21
lload 8
lload 10
lcmp
iflt 21
new java.lang.AssertionError
dup
ldc "Range=%s openReason=%s first=%s last=%s left=%d right=%d"
bipush 6
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.openReason:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
aastore
dup
iconst_2
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
aastore
dup
iconst_3
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
aastore
dup
iconst_4
lload 8
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_5
lload 10
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
21: StackMap locals:
StackMap stack:
aload 2
lload 8
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
lload 10
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 8 end local 7 end local 6 end local 5 end local 3 22: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
23: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 24 1 ranges Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;
1 24 2 positions Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Ljava/lang/Long;Ljava/lang/Long;>;>;
3 22 3 range Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;
5 22 5 bounds Lorg/apache/cassandra/dht/AbstractBounds<Lorg/apache/cassandra/db/PartitionPosition;>;
8 22 6 leftBound Lorg/apache/cassandra/db/PartitionPosition;
11 22 7 rightBound Lorg/apache/cassandra/db/PartitionPosition;
14 22 8 left J
18 22 10 right J
Signature: (Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;)Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Ljava/lang/Long;Ljava/lang/Long;>;>;
MethodParameters:
Name Flags
ranges
public org.apache.cassandra.cache.KeyCacheKey getCacheKey(org.apache.cassandra.db.DecoratedKey);
descriptor: (Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/cache/KeyCacheKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.cassandra.cache.KeyCacheKey
dup
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.ksAndCFName:Lorg/apache/cassandra/utils/Pair;
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
aload 1
invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
invokespecial org.apache.cassandra.cache.KeyCacheKey.<init>:(Lorg/apache/cassandra/utils/Pair;Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/nio/ByteBuffer;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 1 1 key Lorg/apache/cassandra/db/DecoratedKey;
MethodParameters:
Name Flags
key
public void cacheKey(org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.RowIndexEntry);
descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/RowIndexEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
getfield org.apache.cassandra.schema.TableParams.caching:Lorg/apache/cassandra/schema/CachingParams;
astore 3
start local 3 1: aload 3
invokevirtual org.apache.cassandra.schema.CachingParams.cacheKeys:()Z
ifeq 2
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
ifnull 2
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
invokevirtual org.apache.cassandra.cache.InstrumentingCache.getCapacity:()J
lconst_0
lcmp
ifne 3
2: StackMap locals: org.apache.cassandra.schema.CachingParams
StackMap stack:
return
3: StackMap locals:
StackMap stack:
new org.apache.cassandra.cache.KeyCacheKey
dup
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.ksAndCFName:Lorg/apache/cassandra/utils/Pair;
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
aload 1
invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
invokespecial org.apache.cassandra.cache.KeyCacheKey.<init>:(Lorg/apache/cassandra/utils/Pair;Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/nio/ByteBuffer;)V
astore 4
start local 4 4: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Adding cache entry for {} -> {}"
aload 4
aload 2
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
aload 4
aload 2
invokevirtual org.apache.cassandra.cache.InstrumentingCache.put:(Ljava/lang/Object;Ljava/lang/Object;)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 7 1 key Lorg/apache/cassandra/db/DecoratedKey;
0 7 2 info Lorg/apache/cassandra/db/RowIndexEntry;
1 7 3 caching Lorg/apache/cassandra/schema/CachingParams;
4 7 4 cacheKey Lorg/apache/cassandra/cache/KeyCacheKey;
MethodParameters:
Name Flags
key
info
public org.apache.cassandra.db.RowIndexEntry getCachedPosition(org.apache.cassandra.db.DecoratedKey, boolean);
descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Z)Lorg/apache/cassandra/db/RowIndexEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.apache.cassandra.cache.KeyCacheKey
dup
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.ksAndCFName:Lorg/apache/cassandra/utils/Pair;
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
aload 1
invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
invokespecial org.apache.cassandra.cache.KeyCacheKey.<init>:(Lorg/apache/cassandra/utils/Pair;Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/nio/ByteBuffer;)V
iload 2
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getCachedPosition:(Lorg/apache/cassandra/cache/KeyCacheKey;Z)Lorg/apache/cassandra/db/RowIndexEntry;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 1 1 key Lorg/apache/cassandra/db/DecoratedKey;
0 1 2 updateStats Z
MethodParameters:
Name Flags
key
updateStats
protected org.apache.cassandra.db.RowIndexEntry getCachedPosition(org.apache.cassandra.cache.KeyCacheKey, boolean);
descriptor: (Lorg/apache/cassandra/cache/KeyCacheKey;Z)Lorg/apache/cassandra/db/RowIndexEntry;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
ifnull 9
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
invokevirtual org.apache.cassandra.cache.InstrumentingCache.getCapacity:()J
lconst_0
lcmp
ifle 9
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
getfield org.apache.cassandra.schema.TableParams.caching:Lorg/apache/cassandra/schema/CachingParams;
invokevirtual org.apache.cassandra.schema.CachingParams.cacheKeys:()Z
ifeq 9
1: iload 2
ifeq 8
2: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
aload 1
invokevirtual org.apache.cassandra.cache.InstrumentingCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.db.RowIndexEntry
astore 3
start local 3 3: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCacheRequest:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
pop2
4: aload 3
ifnull 7
5: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCacheHit:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
pop2
6: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.bloomFilterTracker:Lorg/apache/cassandra/io/sstable/BloomFilterTracker;
invokevirtual org.apache.cassandra.io.sstable.BloomFilterTracker.addTruePositive:()V
7: StackMap locals: org.apache.cassandra.db.RowIndexEntry
StackMap stack:
aload 3
areturn
end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
aload 1
invokevirtual org.apache.cassandra.cache.InstrumentingCache.getInternal:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.db.RowIndexEntry
areturn
9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 10 1 unifiedKey Lorg/apache/cassandra/cache/KeyCacheKey;
0 10 2 updateStats Z
3 8 3 cachedEntry Lorg/apache/cassandra/db/RowIndexEntry;
MethodParameters:
Name Flags
unifiedKey
updateStats
public final org.apache.cassandra.db.RowIndexEntry getPosition(org.apache.cassandra.db.PartitionPosition, org.apache.cassandra.io.sstable.format.SSTableReader$Operator);
descriptor: (Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;)Lorg/apache/cassandra/db/RowIndexEntry;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
getstatic org.apache.cassandra.io.sstable.format.SSTableReadsListener.NOOP_LISTENER:Lorg/apache/cassandra/io/sstable/format/SSTableReadsListener;
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPosition:(Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;Lorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/db/RowIndexEntry;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 1 1 key Lorg/apache/cassandra/db/PartitionPosition;
0 1 2 op Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;
MethodParameters:
Name Flags
key
op
public final org.apache.cassandra.db.RowIndexEntry getPosition(org.apache.cassandra.db.PartitionPosition, org.apache.cassandra.io.sstable.format.SSTableReader$Operator, org.apache.cassandra.io.sstable.format.SSTableReadsListener);
descriptor: (Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;Lorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/db/RowIndexEntry;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iconst_1
iconst_0
aload 3
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPosition:(Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;ZZLorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/db/RowIndexEntry;
areturn
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/io/sstable/format/SSTableReader;
0 1 1 key Lorg/apache/cassandra/db/PartitionPosition;
0 1 2 op Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;
0 1 3 listener Lorg/apache/cassandra/io/sstable/format/SSTableReadsListener;
MethodParameters:
Name Flags
key
op
listener
public final org.apache.cassandra.db.RowIndexEntry getPosition(org.apache.cassandra.db.PartitionPosition, org.apache.cassandra.io.sstable.format.SSTableReader$Operator, boolean);
descriptor: (Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;Z)Lorg/apache/cassandra/db/RowIndexEntry;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
getstatic org.apache.cassandra.io.sstable.format.SSTableReadsListener.NOOP_LISTENER:Lorg/apache/cassandra/io/sstable/format/SSTableReadsListener;
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPosition:(Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;ZZLorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/db/RowIndexEntry;
areturn
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/io/sstable/format/SSTableReader;
0 1 1 key Lorg/apache/cassandra/db/PartitionPosition;
0 1 2 op Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;
0 1 3 updateCacheAndStats Z
MethodParameters:
Name Flags
key
op
updateCacheAndStats
protected abstract org.apache.cassandra.db.RowIndexEntry getPosition(org.apache.cassandra.db.PartitionPosition, org.apache.cassandra.io.sstable.format.SSTableReader$Operator, boolean, boolean, org.apache.cassandra.io.sstable.format.SSTableReadsListener);
descriptor: (Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;ZZLorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/db/RowIndexEntry;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
key
op
updateCacheAndStats
permitMatchPastLast
listener
public abstract org.apache.cassandra.db.rows.UnfilteredRowIterator iterator(org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.Slices, org.apache.cassandra.db.filter.ColumnFilter, boolean, boolean, org.apache.cassandra.io.sstable.format.SSTableReadsListener);
descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/Slices;Lorg/apache/cassandra/db/filter/ColumnFilter;ZZLorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
key
slices
selectedColumns
reversed
isForThrift
listener
public abstract org.apache.cassandra.db.rows.UnfilteredRowIterator iterator(org.apache.cassandra.io.util.FileDataInput, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.RowIndexEntry, org.apache.cassandra.db.Slices, org.apache.cassandra.db.filter.ColumnFilter, boolean, boolean);
descriptor: (Lorg/apache/cassandra/io/util/FileDataInput;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/RowIndexEntry;Lorg/apache/cassandra/db/Slices;Lorg/apache/cassandra/db/filter/ColumnFilter;ZZ)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
file
key
indexEntry
slices
selectedColumns
reversed
isForThrift
public abstract org.apache.cassandra.db.rows.UnfilteredRowIterator simpleIterator(org.apache.cassandra.io.util.FileDataInput, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.RowIndexEntry, boolean);
descriptor: (Lorg/apache/cassandra/io/util/FileDataInput;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/RowIndexEntry;Z)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
file
key
indexEntry
tombstoneOnly
public org.apache.cassandra.db.DecoratedKey firstKeyBeyond(org.apache.cassandra.db.PartitionPosition);
descriptor: (Lorg/apache/cassandra/db/PartitionPosition;)Lorg/apache/cassandra/db/DecoratedKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
invokeinterface org.apache.cassandra.db.PartitionPosition.compareTo:(Ljava/lang/Object;)I
ifge 2
1: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getIndexScanPosition:(Lorg/apache/cassandra/db/PartitionPosition;)J
lstore 2
start local 2 3: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: long
StackMap stack:
aconst_null
astore 4
start local 4 6: aconst_null
astore 5
aconst_null
astore 6
7: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
lload 2
invokevirtual org.apache.cassandra.io.util.FileHandle.createReader:(J)Lorg/apache/cassandra/io/util/FileDataInput;
astore 7
start local 7 8: aload 7
invokeinterface org.apache.cassandra.io.util.FileDataInput.getPath:()Ljava/lang/String;
astore 4
9: goto 17
10: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.db.PartitionPosition long java.lang.String java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileDataInput
StackMap stack:
aload 7
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
astore 8
start local 8 11: aload 0
aload 8
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
astore 9
start local 9 12: aload 9
aload 1
invokevirtual org.apache.cassandra.db.DecoratedKey.compareTo:(Lorg/apache/cassandra/db/PartitionPosition;)I
ifle 16
13: aload 9
14: aload 7
ifnull 15
aload 7
invokeinterface org.apache.cassandra.io.util.FileDataInput.close:()V
15: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.db.PartitionPosition long java.lang.String java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileDataInput java.nio.ByteBuffer org.apache.cassandra.db.DecoratedKey
StackMap stack: org.apache.cassandra.db.DecoratedKey
areturn
16: StackMap locals:
StackMap stack:
aload 7
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
invokestatic org.apache.cassandra.db.RowIndexEntry$Serializer.skip:(Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/io/sstable/format/Version;)V
end local 9 end local 8 17: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.apache.cassandra.io.util.FileDataInput.isEOF:()Z
ifeq 10
18: aload 7
ifnull 27
aload 7
invokeinterface org.apache.cassandra.io.util.FileDataInput.close:()V
goto 27
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 5
aload 7
ifnull 20
aload 7
invokeinterface org.apache.cassandra.io.util.FileDataInput.close:()V
end local 7 StackMap locals:
StackMap stack:
20: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 6
aload 5
ifnonnull 22
aload 6
astore 5
goto 23
StackMap locals:
StackMap stack:
22: aload 5
aload 6
if_acmpeq 23
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
23: aload 5
athrow
24: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.db.PartitionPosition long java.lang.String
StackMap stack: java.io.IOException
astore 5
start local 5 25: aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.markSuspect:()V
26: new org.apache.cassandra.io.sstable.CorruptSSTableException
dup
aload 5
aload 4
invokespecial org.apache.cassandra.io.sstable.CorruptSSTableException.<init>:(Ljava/lang/Throwable;Ljava/lang/String;)V
athrow
end local 5 27: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 28 1 token Lorg/apache/cassandra/db/PartitionPosition;
3 28 2 sampledPosition J
6 28 4 path Ljava/lang/String;
8 20 7 in Lorg/apache/cassandra/io/util/FileDataInput;
11 17 8 indexKey Ljava/nio/ByteBuffer;
12 17 9 indexDecoratedKey Lorg/apache/cassandra/db/DecoratedKey;
25 27 5 e Ljava/io/IOException;
Exception table:
from to target type
8 14 19 any
16 18 19 any
7 15 21 any
16 21 21 any
6 15 24 Class java.io.IOException
16 24 24 Class java.io.IOException
MethodParameters:
Name Flags
token
public long uncompressedLength();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
invokevirtual org.apache.cassandra.io.util.FileHandle.dataLength:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public long onDiskLength();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
getfield org.apache.cassandra.io.util.FileHandle.onDiskLength:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public double getCrcCheckChance();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.crcCheckChance:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.google.common.annotations.VisibleForTesting()
public void setCrcCheckChance(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dload 1
putfield org.apache.cassandra.io.sstable.format.SSTableReader.crcCheckChance:D
1: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
invokevirtual org.apache.cassandra.io.util.FileHandle.compressionMetadata:()Ljava/util/Optional;
dload 1
invokedynamic accept(D)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/apache/cassandra/io/sstable/format/SSTableReader.lambda$5(DLorg/apache/cassandra/io/compress/CompressionMetadata;)V (6)
(Lorg/apache/cassandra/io/compress/CompressionMetadata;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 3 1 crcCheckChance D
MethodParameters:
Name Flags
crcCheckChance
public void markObsolete(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isTraceEnabled:()Z
ifeq 2
1: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Marking {} compacted"
aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getFilename:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
dup
astore 2
monitorenter
3: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
ifne 4
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.isReplaced:Z
ifeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy
StackMap stack:
getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
ifne 5
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy.obsoletion:Ljava/lang/Runnable;
ifnull 5
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " was already marked compacted"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
aload 1
putfield org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy.obsoletion:Ljava/lang/Runnable;
6: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy.stopReadMeterPersistence:()V
7: aload 2
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 12 1 tidier Ljava/lang/Runnable;
Exception table:
from to target type
3 8 9 any
9 10 9 any
MethodParameters:
Name Flags
tidier
public boolean isMarkedCompacted();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy.obsoletion:Ljava/lang/Runnable;
ifnull 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/io/sstable/format/SSTableReader;
public void markSuspect();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isTraceEnabled:()Z
ifeq 2
1: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
ldc "Marking {} as a suspect for blacklisting."
aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getFilename:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.isSuspect:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
pop
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public boolean isMarkedSuspect();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.isSuspect:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public org.apache.cassandra.io.sstable.ISSTableScanner getScanner();
descriptor: ()Lorg/apache/cassandra/io/sstable/ISSTableScanner;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getScanner:(Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public org.apache.cassandra.io.sstable.ISSTableScanner getScanner(org.apache.cassandra.db.filter.ColumnFilter, org.apache.cassandra.db.DataRange, boolean, org.apache.cassandra.io.sstable.format.SSTableReadsListener);
descriptor: (Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/DataRange;ZLorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aconst_null
iload 3
aload 4
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getScanner:(Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/DataRange;Lcom/google/common/util/concurrent/RateLimiter;ZLorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
areturn
end local 4 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/io/sstable/format/SSTableReader;
0 1 1 columns Lorg/apache/cassandra/db/filter/ColumnFilter;
0 1 2 dataRange Lorg/apache/cassandra/db/DataRange;
0 1 3 isForThrift Z
0 1 4 listener Lorg/apache/cassandra/io/sstable/format/SSTableReadsListener;
MethodParameters:
Name Flags
columns
dataRange
isForThrift
listener
public org.apache.cassandra.io.sstable.ISSTableScanner getScanner(org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>, com.google.common.util.concurrent.RateLimiter);
descriptor: (Lorg/apache/cassandra/dht/Range;Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aload 0
aload 2
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getScanner:(Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
aload 2
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getScanner:(Ljava/util/Collection;Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 3 1 range Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;
0 3 2 limiter Lcom/google/common/util/concurrent/RateLimiter;
Signature: (Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
MethodParameters:
Name Flags
range
limiter
public abstract org.apache.cassandra.io.sstable.ISSTableScanner getScanner(com.google.common.util.concurrent.RateLimiter);
descriptor: (Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
limiter
public abstract org.apache.cassandra.io.sstable.ISSTableScanner getScanner(java.util.Collection<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>>, com.google.common.util.concurrent.RateLimiter);
descriptor: (Ljava/util/Collection;Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
MethodParameters:
Name Flags
ranges
limiter
public abstract org.apache.cassandra.io.sstable.ISSTableScanner getScanner(java.util.Iterator<org.apache.cassandra.dht.AbstractBounds<org.apache.cassandra.db.PartitionPosition>>);
descriptor: (Ljava/util/Iterator;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Ljava/util/Iterator<Lorg/apache/cassandra/dht/AbstractBounds<Lorg/apache/cassandra/db/PartitionPosition;>;>;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
MethodParameters:
Name Flags
rangeIterator
public abstract org.apache.cassandra.io.sstable.ISSTableScanner getScanner(org.apache.cassandra.db.filter.ColumnFilter, org.apache.cassandra.db.DataRange, com.google.common.util.concurrent.RateLimiter, boolean, org.apache.cassandra.io.sstable.format.SSTableReadsListener);
descriptor: (Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/DataRange;Lcom/google/common/util/concurrent/RateLimiter;ZLorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
columns
dataRange
limiter
isForThrift
listener
public org.apache.cassandra.io.util.FileDataInput getFileDataInput(long);
descriptor: (J)Lorg/apache/cassandra/io/util/FileDataInput;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
lload 1
invokevirtual org.apache.cassandra.io.util.FileHandle.createReader:(J)Lorg/apache/cassandra/io/util/FileDataInput;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 1 1 position J
MethodParameters:
Name Flags
position
public boolean newSince(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.maxDataAge:J
lload 1
lcmp
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 2 1 age J
MethodParameters:
Name Flags
age
public void createLinks(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.components:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.lang.String top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.Component
astore 2
start local 2 2: new java.io.File
dup
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
aload 2
invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 3: aload 4
invokevirtual java.io.File.exists:()Z
ifne 5
4: goto 7
5: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.lang.String org.apache.cassandra.io.sstable.Component java.util.Iterator java.io.File
StackMap stack:
new java.io.File
dup
aload 1
aload 4
invokevirtual java.io.File.getName:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 6: aload 4
aload 5
invokestatic org.apache.cassandra.io.util.FileUtils.createHardLink:(Ljava/io/File;Ljava/io/File;)V
end local 5 end local 4 end local 2 7: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.lang.String top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 9 1 snapshotDirectoryPath Ljava/lang/String;
2 7 2 component Lorg/apache/cassandra/io/sstable/Component;
3 7 4 sourceFile Ljava/io/File;
6 7 5 targetLink Ljava/io/File;
MethodParameters:
Name Flags
snapshotDirectoryPath
public boolean isRepaired();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.repairedAt:J
lconst_0
lcmp
ifeq 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/io/sstable/format/SSTableReader;
public org.apache.cassandra.db.DecoratedKey keyAt(long);
descriptor: (J)Lorg/apache/cassandra/db/DecoratedKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 4
aconst_null
astore 5
1: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
lload 1
invokevirtual org.apache.cassandra.io.util.FileHandle.createReader:(J)Lorg/apache/cassandra/io/util/FileDataInput;
astore 6
start local 6 2: aload 6
invokeinterface org.apache.cassandra.io.util.FileDataInput.isEOF:()Z
ifeq 5
3: aload 6
ifnull 4
aload 6
invokeinterface org.apache.cassandra.io.util.FileDataInput.close:()V
4: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader long top java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileDataInput
StackMap stack:
aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 6
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
astore 3
start local 3 6: aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.isKeyCacheSetup:()Z
ifeq 8
7: aload 0
aload 3
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.rowIndexEntrySerializer:Lorg/apache/cassandra/db/RowIndexEntry$IndexSerializer;
aload 6
aload 6
invokeinterface org.apache.cassandra.io.util.FileDataInput.getFilePointer:()J
invokeinterface org.apache.cassandra.db.RowIndexEntry$IndexSerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;J)Lorg/apache/cassandra/db/RowIndexEntry;
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.cacheKey:(Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/RowIndexEntry;)V
8: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader long org.apache.cassandra.db.DecoratedKey java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileDataInput
StackMap stack:
aload 6
ifnull 14
aload 6
invokeinterface org.apache.cassandra.io.util.FileDataInput.close:()V
goto 14
end local 3 StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader long top java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileDataInput
StackMap stack: java.lang.Throwable
9: astore 4
aload 6
ifnull 10
aload 6
invokeinterface org.apache.cassandra.io.util.FileDataInput.close:()V
end local 6 StackMap locals:
StackMap stack:
10: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 5
aload 4
ifnonnull 12
aload 5
astore 4
goto 13
StackMap locals:
StackMap stack:
12: aload 4
aload 5
if_acmpeq 13
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 4
athrow
start local 3 14: StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader long org.apache.cassandra.db.DecoratedKey
StackMap stack:
aload 3
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 15 1 indexPosition J
6 9 3 key Lorg/apache/cassandra/db/DecoratedKey;
14 15 3 key Lorg/apache/cassandra/db/DecoratedKey;
2 10 6 in Lorg/apache/cassandra/io/util/FileDataInput;
Exception table:
from to target type
2 3 9 any
5 8 9 any
1 4 11 any
5 11 11 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
indexPosition
public long getBloomFilterFalsePositiveCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.bloomFilterTracker:Lorg/apache/cassandra/io/sstable/BloomFilterTracker;
invokevirtual org.apache.cassandra.io.sstable.BloomFilterTracker.getFalsePositiveCount:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public long getRecentBloomFilterFalsePositiveCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.bloomFilterTracker:Lorg/apache/cassandra/io/sstable/BloomFilterTracker;
invokevirtual org.apache.cassandra.io.sstable.BloomFilterTracker.getRecentFalsePositiveCount:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public long getBloomFilterTruePositiveCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.bloomFilterTracker:Lorg/apache/cassandra/io/sstable/BloomFilterTracker;
invokevirtual org.apache.cassandra.io.sstable.BloomFilterTracker.getTruePositiveCount:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public long getRecentBloomFilterTruePositiveCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.bloomFilterTracker:Lorg/apache/cassandra/io/sstable/BloomFilterTracker;
invokevirtual org.apache.cassandra.io.sstable.BloomFilterTracker.getRecentTruePositiveCount:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public org.apache.cassandra.cache.InstrumentingCache<org.apache.cassandra.cache.KeyCacheKey, org.apache.cassandra.db.RowIndexEntry> getKeyCache();
descriptor: ()Lorg/apache/cassandra/cache/InstrumentingCache;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
Signature: ()Lorg/apache/cassandra/cache/InstrumentingCache<Lorg/apache/cassandra/cache/KeyCacheKey;Lorg/apache/cassandra/db/RowIndexEntry;>;
public org.apache.cassandra.utils.EstimatedHistogram getEstimatedPartitionSize();
descriptor: ()Lorg/apache/cassandra/utils/EstimatedHistogram;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedPartitionSize:Lorg/apache/cassandra/utils/EstimatedHistogram;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public org.apache.cassandra.utils.EstimatedHistogram getEstimatedColumnCount();
descriptor: ()Lorg/apache/cassandra/utils/EstimatedHistogram;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedColumnCount:Lorg/apache/cassandra/utils/EstimatedHistogram;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public double getEstimatedDroppableTombstoneRatio(int);
descriptor: (I)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
iload 1
invokevirtual org.apache.cassandra.io.sstable.metadata.StatsMetadata.getEstimatedDroppableTombstoneRatio:(I)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 1 1 gcBefore I
MethodParameters:
Name Flags
gcBefore
public double getDroppableTombstonesBefore(int);
descriptor: (I)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
iload 1
invokevirtual org.apache.cassandra.io.sstable.metadata.StatsMetadata.getDroppableTombstonesBefore:(I)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 1 1 gcBefore I
MethodParameters:
Name Flags
gcBefore
public double getCompressionRatio();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.compressionRatio:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public long getMinTimestamp();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minTimestamp:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public long getMaxTimestamp();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxTimestamp:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public int getMinLocalDeletionTime();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minLocalDeletionTime:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public int getMaxLocalDeletionTime();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxLocalDeletionTime:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public boolean mayHaveTombstones();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
invokevirtual org.apache.cassandra.io.sstable.format.Version.storeRows:()Z
ifeq 1
aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMinLocalDeletionTime:()I
ldc 2147483647
if_icmpne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public int getMinTTL();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minTTL:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public int getMaxTTL();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxTTL:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public long getTotalColumnsSet();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.totalColumnsSet:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public long getTotalRows();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.totalRows:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public int getAvgColumnSetPerRow();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.totalRows:J
lconst_0
lcmp
ifge 2
1: iconst_m1
goto 4
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.totalRows:J
lconst_0
lcmp
ifne 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.totalColumnsSet:J
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.totalRows:J
ldiv
l2i
4: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public int getSSTableLevel();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.sstableLevel:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public void reloadSSTableMetadata();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
invokevirtual org.apache.cassandra.io.sstable.Descriptor.getMetadataSerializer:()Lorg/apache/cassandra/io/sstable/metadata/IMetadataSerializer;
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.STATS:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
invokeinterface org.apache.cassandra.io.sstable.metadata.IMetadataSerializer.deserialize:(Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/io/sstable/metadata/MetadataType;)Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;
checkcast org.apache.cassandra.io.sstable.metadata.StatsMetadata
putfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
Exceptions:
throws java.io.IOException
public org.apache.cassandra.io.sstable.metadata.StatsMetadata getSSTableMetadata();
descriptor: ()Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public org.apache.cassandra.io.util.RandomAccessReader openDataReader(com.google.common.util.concurrent.RateLimiter);
descriptor: (Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/util/RandomAccessReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
aload 1
invokevirtual org.apache.cassandra.io.util.FileHandle.createReader:(Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/util/RandomAccessReader;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 2 1 limiter Lcom/google/common/util/concurrent/RateLimiter;
MethodParameters:
Name Flags
limiter
public org.apache.cassandra.io.util.RandomAccessReader openDataReader();
descriptor: ()Lorg/apache/cassandra/io/util/RandomAccessReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
invokevirtual org.apache.cassandra.io.util.FileHandle.createReader:()Lorg/apache/cassandra/io/util/RandomAccessReader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public org.apache.cassandra.io.util.RandomAccessReader openIndexReader();
descriptor: ()Lorg/apache/cassandra/io/util/RandomAccessReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
ifnull 2
1: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
invokevirtual org.apache.cassandra.io.util.FileHandle.createReader:()Lorg/apache/cassandra/io/util/RandomAccessReader;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public org.apache.cassandra.io.util.ChannelProxy getDataChannel();
descriptor: ()Lorg/apache/cassandra/io/util/ChannelProxy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
getfield org.apache.cassandra.io.util.FileHandle.channel:Lorg/apache/cassandra/io/util/ChannelProxy;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public org.apache.cassandra.io.util.ChannelProxy getIndexChannel();
descriptor: ()Lorg/apache/cassandra/io/util/ChannelProxy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
getfield org.apache.cassandra.io.util.FileHandle.channel:Lorg/apache/cassandra/io/util/ChannelProxy;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public org.apache.cassandra.io.util.FileHandle getIndexFile();
descriptor: ()Lorg/apache/cassandra/io/util/FileHandle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public long getCreationTimeFor(org.apache.cassandra.io.sstable.Component);
descriptor: (Lorg/apache/cassandra/io/sstable/Component;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
aload 1
invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.lastModified:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 1 1 component Lorg/apache/cassandra/io/sstable/Component;
MethodParameters:
Name Flags
component
public long getKeyCacheHit();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCacheHit:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public long getKeyCacheRequest();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCacheRequest:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public void incrementReadCount();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.readMeter:Lorg/apache/cassandra/metrics/RestorableMeter;
ifnull 2
1: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.readMeter:Lorg/apache/cassandra/metrics/RestorableMeter;
invokevirtual org.apache.cassandra.metrics.RestorableMeter.mark:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public org.apache.cassandra.db.rows.EncodingStats stats();
descriptor: ()Lorg/apache/cassandra/db/rows/EncodingStats;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new org.apache.cassandra.db.rows.EncodingStats
dup
aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMinTimestamp:()J
aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMinLocalDeletionTime:()I
aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMinTTL:()I
invokespecial org.apache.cassandra.db.rows.EncodingStats.<init>:(JII)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
public org.apache.cassandra.utils.concurrent.Ref<org.apache.cassandra.io.sstable.format.SSTableReader> tryRef();
descriptor: ()Lorg/apache/cassandra/utils/concurrent/Ref;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.selfRef:Lorg/apache/cassandra/utils/concurrent/Ref;
invokevirtual org.apache.cassandra.utils.concurrent.Ref.tryRef:()Lorg/apache/cassandra/utils/concurrent/Ref;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
Signature: ()Lorg/apache/cassandra/utils/concurrent/Ref<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
public org.apache.cassandra.utils.concurrent.Ref<org.apache.cassandra.io.sstable.format.SSTableReader> selfRef();
descriptor: ()Lorg/apache/cassandra/utils/concurrent/Ref;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.selfRef:Lorg/apache/cassandra/utils/concurrent/Ref;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
Signature: ()Lorg/apache/cassandra/utils/concurrent/Ref<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
public org.apache.cassandra.utils.concurrent.Ref<org.apache.cassandra.io.sstable.format.SSTableReader> ref();
descriptor: ()Lorg/apache/cassandra/utils/concurrent/Ref;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.selfRef:Lorg/apache/cassandra/utils/concurrent/Ref;
invokevirtual org.apache.cassandra.utils.concurrent.Ref.ref:()Lorg/apache/cassandra/utils/concurrent/Ref;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
Signature: ()Lorg/apache/cassandra/utils/concurrent/Ref<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
void setup(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
aload 0
iload 1
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.setup:(Lorg/apache/cassandra/io/sstable/format/SSTableReader;Z)V
1: aload 0
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy.readMeter:Lorg/apache/cassandra/metrics/RestorableMeter;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.readMeter:Lorg/apache/cassandra/metrics/RestorableMeter;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 3 1 trackHotness Z
MethodParameters:
Name Flags
trackHotness
public void overrideReadMeter(org.apache.cassandra.metrics.RestorableMeter);
descriptor: (Lorg/apache/cassandra/metrics/RestorableMeter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
aload 1
dup_x1
putfield org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy.readMeter:Lorg/apache/cassandra/metrics/RestorableMeter;
putfield org.apache.cassandra.io.sstable.format.SSTableReader.readMeter:Lorg/apache/cassandra/metrics/RestorableMeter;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 2 1 readMeter Lorg/apache/cassandra/metrics/RestorableMeter;
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
MethodParameters:
Name Flags
readMeter
public void addTo(org.apache.cassandra.utils.concurrent.Ref$IdentityCollection);
descriptor: (Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.apache.cassandra.utils.concurrent.Ref$IdentityCollection.add:(Lorg/apache/cassandra/utils/concurrent/SelfRefCounted;)V
1: aload 1
aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.globalRef:Lorg/apache/cassandra/utils/concurrent/Ref;
invokevirtual org.apache.cassandra.utils.concurrent.Ref$IdentityCollection.add:(Lorg/apache/cassandra/utils/concurrent/Ref;)V
2: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
aload 1
invokevirtual org.apache.cassandra.io.util.FileHandle.addTo:(Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;)V
3: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
aload 1
invokevirtual org.apache.cassandra.io.util.FileHandle.addTo:(Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;)V
4: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
aload 1
invokeinterface org.apache.cassandra.utils.IFilter.addTo:(Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;)V
5: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
aload 1
invokevirtual org.apache.cassandra.io.sstable.IndexSummary.addTo:(Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 7 1 identities Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;
MethodParameters:
Name Flags
identities
public static void resetTidying();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy.lookup:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.clear:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
public static void shutdownBlocking(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 2 0: lload 0
aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic org.apache.cassandra.io.sstable.format.SSTableReader.syncExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
aastore
invokestatic org.apache.cassandra.utils.ExecutorUtils.shutdownNowAndWait:(JLjava/util/concurrent/TimeUnit;[Ljava/lang/Object;)V
1: invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.resetTidying:()V
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 timeout J
0 3 2 unit Ljava/util/concurrent/TimeUnit;
Exceptions:
throws java.lang.InterruptedException, java.util.concurrent.TimeoutException
MethodParameters:
Name Flags
timeout
unit
private static int lambda$1(org.apache.cassandra.io.sstable.format.SSTableReader, org.apache.cassandra.io.sstable.format.SSTableReader);
descriptor: (Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMaxTimestamp:()J
aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMaxTimestamp:()J
invokestatic java.lang.Long.compare:(JJ)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 o1 Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 1 1 o2 Lorg/apache/cassandra/io/sstable/format/SSTableReader;
private static int lambda$3(org.apache.cassandra.io.sstable.format.SSTableReader, org.apache.cassandra.io.sstable.format.SSTableReader);
descriptor: (Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMaxTimestamp:()J
aload 1
invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMaxTimestamp:()J
invokestatic java.lang.Long.compare:(JJ)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 o1 Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 1 1 o2 Lorg/apache/cassandra/io/sstable/format/SSTableReader;
private static int lambda$2(org.apache.cassandra.io.sstable.format.SSTableReader, org.apache.cassandra.io.sstable.format.SSTableReader);
descriptor: (Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
aload 1
getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
invokevirtual org.apache.cassandra.db.DecoratedKey.compareTo:(Lorg/apache/cassandra/db/PartitionPosition;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 o1 Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 1 1 o2 Lorg/apache/cassandra/io/sstable/format/SSTableReader;
private static int lambda$0(org.apache.cassandra.io.sstable.format.SSTableReader, org.apache.cassandra.io.sstable.format.SSTableReader);
descriptor: (Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getfield org.apache.cassandra.io.sstable.Descriptor.generation:I
aload 1
getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
getfield org.apache.cassandra.io.sstable.Descriptor.generation:I
invokestatic java.lang.Integer.compare:(II)I
ineg
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 o1 Lorg/apache/cassandra/io/sstable/format/SSTableReader;
0 1 1 o2 Lorg/apache/cassandra/io/sstable/format/SSTableReader;
private static java.lang.AssertionError lambda$4(int);
descriptor: (I)Ljava/lang/AssertionError;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
0: new java.lang.AssertionError
dup
1: new java.lang.StringBuilder
dup
ldc "Could not find index metadata for index cf "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
3: areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$5(double, org.apache.cassandra.io.compress.CompressionMetadata);
descriptor: (DLorg/apache/cassandra/io/compress/CompressionMetadata;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 2 0: aload 2
getfield org.apache.cassandra.io.compress.CompressionMetadata.parameters:Lorg/apache/cassandra/schema/CompressionParams;
dload 0
invokevirtual org.apache.cassandra.schema.CompressionParams.setCrcCheckChance:(D)V
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 metadata Lorg/apache/cassandra/io/compress/CompressionMetadata;
}
Signature: Lorg/apache/cassandra/io/sstable/SSTable;Lorg/apache/cassandra/utils/concurrent/SelfRefCounted<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
SourceFile: "SSTableReader.java"
NestMembers:
org.apache.cassandra.io.sstable.format.SSTableReader$1 org.apache.cassandra.io.sstable.format.SSTableReader$2 org.apache.cassandra.io.sstable.format.SSTableReader$3 org.apache.cassandra.io.sstable.format.SSTableReader$4 org.apache.cassandra.io.sstable.format.SSTableReader$4$1 org.apache.cassandra.io.sstable.format.SSTableReader$AndThen org.apache.cassandra.io.sstable.format.SSTableReader$DropPageCache org.apache.cassandra.io.sstable.format.SSTableReader$Factory org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy$1 org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier$1 org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason org.apache.cassandra.io.sstable.format.SSTableReader$Operator org.apache.cassandra.io.sstable.format.SSTableReader$Operator$Equals org.apache.cassandra.io.sstable.format.SSTableReader$Operator$GreaterThan org.apache.cassandra.io.sstable.format.SSTableReader$Operator$GreaterThanOrEqualTo org.apache.cassandra.io.sstable.format.SSTableReader$UniqueIdentifier
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public final DiskAccessMode = org.apache.cassandra.config.Config$DiskAccessMode of org.apache.cassandra.config.Config
public abstract IndexSerializer = org.apache.cassandra.db.RowIndexEntry$IndexSerializer of org.apache.cassandra.db.RowIndexEntry
public final Serializer = org.apache.cassandra.db.RowIndexEntry$Serializer of org.apache.cassandra.db.RowIndexEntry
public Component = org.apache.cassandra.db.SerializationHeader$Component of org.apache.cassandra.db.SerializationHeader
public KeyBound = org.apache.cassandra.dht.Token$KeyBound of org.apache.cassandra.dht.Token
public IndexSummarySerializer = org.apache.cassandra.io.sstable.IndexSummary$IndexSummarySerializer of org.apache.cassandra.io.sstable.IndexSummary
org.apache.cassandra.io.sstable.format.SSTableReader$1
org.apache.cassandra.io.sstable.format.SSTableReader$2
org.apache.cassandra.io.sstable.format.SSTableReader$3
org.apache.cassandra.io.sstable.format.SSTableReader$4
private AndThen = org.apache.cassandra.io.sstable.format.SSTableReader$AndThen of org.apache.cassandra.io.sstable.format.SSTableReader
private DropPageCache = org.apache.cassandra.io.sstable.format.SSTableReader$DropPageCache of org.apache.cassandra.io.sstable.format.SSTableReader
public abstract Factory = org.apache.cassandra.io.sstable.format.SSTableReader$Factory of org.apache.cassandra.io.sstable.format.SSTableReader
final GlobalTidy = org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy of org.apache.cassandra.io.sstable.format.SSTableReader
private final InstanceTidier = org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier of org.apache.cassandra.io.sstable.format.SSTableReader
public final OpenReason = org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason of org.apache.cassandra.io.sstable.format.SSTableReader
public abstract Operator = org.apache.cassandra.io.sstable.format.SSTableReader$Operator of org.apache.cassandra.io.sstable.format.SSTableReader
public final UniqueIdentifier = org.apache.cassandra.io.sstable.format.SSTableReader$UniqueIdentifier of org.apache.cassandra.io.sstable.format.SSTableReader
public Builder = org.apache.cassandra.io.util.FileHandle$Builder of org.apache.cassandra.io.util.FileHandle
public abstract FilterKey = org.apache.cassandra.utils.IFilter$FilterKey of org.apache.cassandra.utils.IFilter
public IdentityCollection = org.apache.cassandra.utils.concurrent.Ref$IdentityCollection of org.apache.cassandra.utils.concurrent.Ref
public abstract Tidy = org.apache.cassandra.utils.concurrent.RefCounted$Tidy of org.apache.cassandra.utils.concurrent.RefCounted