public class org.apache.cassandra.io.sstable.metadata.LegacyMetadataSerializer extends org.apache.cassandra.io.sstable.metadata.MetadataSerializer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.io.sstable.metadata.LegacyMetadataSerializer
super_class: org.apache.cassandra.io.sstable.metadata.MetadataSerializer
{
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=1, locals=0, args_size=0
0: ldc Lorg/apache/cassandra/io/sstable/metadata/LegacyMetadataSerializer;
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.metadata.LegacyMetadataSerializer.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.cassandra.io.sstable.metadata.MetadataSerializer.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/metadata/LegacyMetadataSerializer;
public void serialize(java.util.Map<org.apache.cassandra.io.sstable.metadata.MetadataType, org.apache.cassandra.io.sstable.metadata.MetadataComponent>, org.apache.cassandra.io.util.DataOutputPlus, org.apache.cassandra.io.sstable.format.Version);
descriptor: (Ljava/util/Map;Lorg/apache/cassandra/io/util/DataOutputPlus;Lorg/apache/cassandra/io/sstable/format/Version;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
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 4
start local 4 1: aload 1
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 5
start local 5 2: aload 1
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.COMPACTION: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.CompactionMetadata
astore 6
start local 6 3: getstatic org.apache.cassandra.io.sstable.metadata.LegacyMetadataSerializer.$assertionsDisabled:Z
ifne 5
aload 4
ifnull 4
aload 5
ifnull 4
aload 6
ifnull 4
aload 4
getfield org.apache.cassandra.io.sstable.metadata.ValidationMetadata.partitioner:Ljava/lang/String;
ifnonnull 5
StackMap locals: org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.sstable.metadata.CompactionMetadata
StackMap stack:
4: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.utils.EstimatedHistogram.serializer:Lorg/apache/cassandra/utils/EstimatedHistogram$EstimatedHistogramSerializer;
aload 5
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedPartitionSize:Lorg/apache/cassandra/utils/EstimatedHistogram;
aload 2
invokevirtual org.apache.cassandra.utils.EstimatedHistogram$EstimatedHistogramSerializer.serialize:(Lorg/apache/cassandra/utils/EstimatedHistogram;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
6: getstatic org.apache.cassandra.utils.EstimatedHistogram.serializer:Lorg/apache/cassandra/utils/EstimatedHistogram$EstimatedHistogramSerializer;
aload 5
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedColumnCount:Lorg/apache/cassandra/utils/EstimatedHistogram;
aload 2
invokevirtual org.apache.cassandra.utils.EstimatedHistogram$EstimatedHistogramSerializer.serialize:(Lorg/apache/cassandra/utils/EstimatedHistogram;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
7: getstatic org.apache.cassandra.db.commitlog.CommitLogPosition.serializer:Lorg/apache/cassandra/db/commitlog/CommitLogPosition$CommitLogPositionSerializer;
aload 5
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.commitLogIntervals:Lorg/apache/cassandra/db/commitlog/IntervalSet;
invokevirtual org.apache.cassandra.db.commitlog.IntervalSet.upperBound:()Ljava/util/Optional;
getstatic org.apache.cassandra.db.commitlog.CommitLogPosition.NONE:Lorg/apache/cassandra/db/commitlog/CommitLogPosition;
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.db.commitlog.CommitLogPosition
aload 2
invokevirtual org.apache.cassandra.db.commitlog.CommitLogPosition$CommitLogPositionSerializer.serialize:(Lorg/apache/cassandra/db/commitlog/CommitLogPosition;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
8: aload 2
aload 5
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minTimestamp:J
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeLong:(J)V
9: aload 2
aload 5
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxTimestamp:J
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeLong:(J)V
10: aload 2
aload 5
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxLocalDeletionTime:I
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
11: aload 2
aload 4
getfield org.apache.cassandra.io.sstable.metadata.ValidationMetadata.bloomFilterFPChance:D
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeDouble:(D)V
12: aload 2
aload 5
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.compressionRatio:D
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeDouble:(D)V
13: aload 2
aload 4
getfield org.apache.cassandra.io.sstable.metadata.ValidationMetadata.partitioner:Ljava/lang/String;
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeUTF:(Ljava/lang/String;)V
14: aload 2
iconst_0
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
15: getstatic org.apache.cassandra.utils.StreamingHistogram.serializer:Lorg/apache/cassandra/utils/StreamingHistogram$StreamingHistogramSerializer;
aload 5
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedTombstoneDropTime:Lorg/apache/cassandra/utils/StreamingHistogram;
aload 2
invokevirtual org.apache.cassandra.utils.StreamingHistogram$StreamingHistogramSerializer.serialize:(Lorg/apache/cassandra/utils/StreamingHistogram;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
16: aload 2
aload 5
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.sstableLevel:I
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
17: aload 2
aload 5
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minClusteringValues:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
18: aload 5
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minClusteringValues:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 21
StackMap locals: org.apache.cassandra.io.sstable.metadata.LegacyMetadataSerializer java.util.Map org.apache.cassandra.io.util.DataOutputPlus org.apache.cassandra.io.sstable.format.Version org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.sstable.metadata.CompactionMetadata top java.util.Iterator
StackMap stack:
19: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
astore 7
start local 7 20: aload 7
aload 2
invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
end local 7 21: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
22: aload 2
aload 5
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxClusteringValues:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
23: aload 5
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxClusteringValues:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 26
StackMap locals:
StackMap stack:
24: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
astore 7
start local 7 25: aload 7
aload 2
invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
end local 7 26: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
27: aload 3
invokevirtual org.apache.cassandra.io.sstable.format.Version.hasCommitLogLowerBound:()Z
ifeq 29
28: getstatic org.apache.cassandra.db.commitlog.CommitLogPosition.serializer:Lorg/apache/cassandra/db/commitlog/CommitLogPosition$CommitLogPositionSerializer;
aload 5
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.commitLogIntervals:Lorg/apache/cassandra/db/commitlog/IntervalSet;
invokevirtual org.apache.cassandra.db.commitlog.IntervalSet.lowerBound:()Ljava/util/Optional;
getstatic org.apache.cassandra.db.commitlog.CommitLogPosition.NONE:Lorg/apache/cassandra/db/commitlog/CommitLogPosition;
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.db.commitlog.CommitLogPosition
aload 2
invokevirtual org.apache.cassandra.db.commitlog.CommitLogPosition$CommitLogPositionSerializer.serialize:(Lorg/apache/cassandra/db/commitlog/CommitLogPosition;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
29: StackMap locals: org.apache.cassandra.io.sstable.metadata.LegacyMetadataSerializer java.util.Map org.apache.cassandra.io.util.DataOutputPlus org.apache.cassandra.io.sstable.format.Version org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.sstable.metadata.CompactionMetadata
StackMap stack:
aload 3
invokevirtual org.apache.cassandra.io.sstable.format.Version.hasCommitLogIntervals:()Z
ifeq 31
30: getstatic org.apache.cassandra.io.sstable.metadata.StatsMetadata.commitLogPositionSetSerializer:Lorg/apache/cassandra/io/ISerializer;
aload 5
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.commitLogIntervals:Lorg/apache/cassandra/db/commitlog/IntervalSet;
aload 2
invokeinterface org.apache.cassandra.io.ISerializer.serialize:(Ljava/lang/Object;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
31: StackMap locals:
StackMap stack:
return
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 32 0 this Lorg/apache/cassandra/io/sstable/metadata/LegacyMetadataSerializer;
0 32 1 components Ljava/util/Map<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;>;
0 32 2 out Lorg/apache/cassandra/io/util/DataOutputPlus;
0 32 3 version Lorg/apache/cassandra/io/sstable/format/Version;
1 32 4 validation Lorg/apache/cassandra/io/sstable/metadata/ValidationMetadata;
2 32 5 stats Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
3 32 6 compaction Lorg/apache/cassandra/io/sstable/metadata/CompactionMetadata;
20 21 7 value Ljava/nio/ByteBuffer;
25 26 7 value Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Map<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;>;Lorg/apache/cassandra/io/util/DataOutputPlus;Lorg/apache/cassandra/io/sstable/format/Version;)V
MethodParameters:
Name Flags
components
out
version
public java.util.Map<org.apache.cassandra.io.sstable.metadata.MetadataType, org.apache.cassandra.io.sstable.metadata.MetadataComponent> deserialize(org.apache.cassandra.io.sstable.Descriptor, java.util.EnumSet<org.apache.cassandra.io.sstable.metadata.MetadataType>);
descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/EnumSet;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=28, locals=29, args_size=3
start local 0 start local 1 start local 2 0: new java.util.EnumMap
dup
ldc Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
astore 3
start local 3 1: new java.io.File
dup
aload 1
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 java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 2: aload 4
invokevirtual java.io.File.exists:()Z
ifne 5
aload 2
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.STATS:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 5
3: aload 3
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.STATS:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
invokestatic org.apache.cassandra.io.sstable.metadata.MetadataCollector.defaultStatsMetadata:()Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: goto 79
5: StackMap locals: java.util.Map java.io.File
StackMap stack:
aconst_null
astore 5
aconst_null
astore 6
6: new org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus
dup
new java.io.BufferedInputStream
dup
new java.io.FileInputStream
dup
aload 4
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokespecial org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus.<init>:(Ljava/io/InputStream;)V
astore 7
start local 7 7: getstatic org.apache.cassandra.utils.EstimatedHistogram.serializer:Lorg/apache/cassandra/utils/EstimatedHistogram$EstimatedHistogramSerializer;
aload 7
invokevirtual org.apache.cassandra.utils.EstimatedHistogram$EstimatedHistogramSerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/utils/EstimatedHistogram;
astore 8
start local 8 8: getstatic org.apache.cassandra.utils.EstimatedHistogram.serializer:Lorg/apache/cassandra/utils/EstimatedHistogram$EstimatedHistogramSerializer;
aload 7
invokevirtual org.apache.cassandra.utils.EstimatedHistogram$EstimatedHistogramSerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/utils/EstimatedHistogram;
astore 9
start local 9 9: getstatic org.apache.cassandra.db.commitlog.CommitLogPosition.NONE:Lorg/apache/cassandra/db/commitlog/CommitLogPosition;
astore 10
start local 10 10: getstatic org.apache.cassandra.db.commitlog.CommitLogPosition.serializer:Lorg/apache/cassandra/db/commitlog/CommitLogPosition$CommitLogPositionSerializer;
aload 7
invokevirtual org.apache.cassandra.db.commitlog.CommitLogPosition$CommitLogPositionSerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/db/commitlog/CommitLogPosition;
astore 11
start local 11 11: aload 7
invokevirtual org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus.readLong:()J
lstore 12
start local 12 12: aload 7
invokevirtual org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus.readLong:()J
lstore 14
start local 14 13: aload 7
invokevirtual org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus.readInt:()I
istore 16
start local 16 14: aload 7
invokevirtual org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus.readDouble:()D
dstore 17
start local 17 15: aload 7
invokevirtual org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus.readDouble:()D
dstore 19
start local 19 16: aload 7
invokevirtual org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus.readUTF:()Ljava/lang/String;
astore 21
start local 21 17: aload 7
invokevirtual org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus.readInt:()I
istore 22
start local 22 18: aload 7
iload 22
iload 22
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
imul
invokevirtual org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus.skipBytes:(I)I
pop
19: getstatic org.apache.cassandra.utils.StreamingHistogram.serializer:Lorg/apache/cassandra/utils/StreamingHistogram$StreamingHistogramSerializer;
aload 7
invokevirtual org.apache.cassandra.utils.StreamingHistogram$StreamingHistogramSerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/utils/StreamingHistogram;
astore 23
start local 23 20: iconst_0
istore 24
start local 24 21: aload 7
invokevirtual org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus.available:()I
ifle 23
22: aload 7
invokevirtual org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus.readInt:()I
istore 24
23: StackMap locals: org.apache.cassandra.io.sstable.metadata.LegacyMetadataSerializer org.apache.cassandra.io.sstable.Descriptor java.util.EnumSet java.util.Map java.io.File java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus org.apache.cassandra.utils.EstimatedHistogram org.apache.cassandra.utils.EstimatedHistogram org.apache.cassandra.db.commitlog.CommitLogPosition org.apache.cassandra.db.commitlog.CommitLogPosition long long int double double java.lang.String int org.apache.cassandra.utils.StreamingHistogram int
StackMap stack:
aload 7
invokevirtual org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus.readInt:()I
istore 25
start local 25 24: new java.util.ArrayList
dup
iload 25
invokespecial java.util.ArrayList.<init>:(I)V
astore 26
start local 26 25: iconst_0
istore 27
start local 27 26: goto 29
27: StackMap locals: int java.util.List int
StackMap stack:
aload 26
aload 7
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
28: iinc 27 1
StackMap locals:
StackMap stack:
29: iload 27
iload 25
if_icmplt 27
end local 27 30: aload 7
invokevirtual org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus.readInt:()I
istore 25
31: new java.util.ArrayList
dup
iload 25
invokespecial java.util.ArrayList.<init>:(I)V
astore 27
start local 27 32: iconst_0
istore 28
start local 28 33: goto 36
34: StackMap locals: org.apache.cassandra.io.sstable.metadata.LegacyMetadataSerializer org.apache.cassandra.io.sstable.Descriptor java.util.EnumSet java.util.Map java.io.File java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus org.apache.cassandra.utils.EstimatedHistogram org.apache.cassandra.utils.EstimatedHistogram org.apache.cassandra.db.commitlog.CommitLogPosition org.apache.cassandra.db.commitlog.CommitLogPosition long long int double double java.lang.String int org.apache.cassandra.utils.StreamingHistogram int int java.util.List java.util.List int
StackMap stack:
aload 27
aload 7
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
35: iinc 28 1
StackMap locals:
StackMap stack:
36: iload 28
iload 25
if_icmplt 34
end local 28 37: aload 1
getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
invokevirtual org.apache.cassandra.io.sstable.format.Version.hasCommitLogLowerBound:()Z
ifeq 39
38: getstatic org.apache.cassandra.db.commitlog.CommitLogPosition.serializer:Lorg/apache/cassandra/db/commitlog/CommitLogPosition$CommitLogPositionSerializer;
aload 7
invokevirtual org.apache.cassandra.db.commitlog.CommitLogPosition$CommitLogPositionSerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/db/commitlog/CommitLogPosition;
astore 10
39: StackMap locals:
StackMap stack:
aload 1
getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
invokevirtual org.apache.cassandra.io.sstable.format.Version.hasCommitLogIntervals:()Z
ifeq 42
40: getstatic org.apache.cassandra.io.sstable.metadata.StatsMetadata.commitLogPositionSetSerializer:Lorg/apache/cassandra/io/ISerializer;
aload 7
invokeinterface org.apache.cassandra.io.ISerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Ljava/lang/Object;
checkcast org.apache.cassandra.db.commitlog.IntervalSet
astore 28
start local 28 41: goto 43
end local 28 42: StackMap locals:
StackMap stack:
new org.apache.cassandra.db.commitlog.IntervalSet
dup
aload 10
aload 11
invokespecial org.apache.cassandra.db.commitlog.IntervalSet.<init>:(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
astore 28
start local 28 43: StackMap locals: org.apache.cassandra.db.commitlog.IntervalSet
StackMap stack:
aload 2
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.VALIDATION:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 47
44: aload 3
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.VALIDATION:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
45: new org.apache.cassandra.io.sstable.metadata.ValidationMetadata
dup
aload 21
dload 17
invokespecial org.apache.cassandra.io.sstable.metadata.ValidationMetadata.<init>:(Ljava/lang/String;D)V
46: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: StackMap locals:
StackMap stack:
aload 2
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.STATS:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 69
48: aload 3
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.STATS:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
49: new org.apache.cassandra.io.sstable.metadata.StatsMetadata
dup
aload 8
50: aload 9
51: aload 28
52: lload 12
53: lload 14
54: ldc 2147483647
55: iload 16
56: iconst_0
57: ldc 2147483647
58: dload 19
59: aload 23
60: iload 24
61: aload 26
62: aload 27
63: iconst_1
64: lconst_0
65: ldc -1
66: ldc -1
67: invokespecial org.apache.cassandra.io.sstable.metadata.StatsMetadata.<init>:(Lorg/apache/cassandra/utils/EstimatedHistogram;Lorg/apache/cassandra/utils/EstimatedHistogram;Lorg/apache/cassandra/db/commitlog/IntervalSet;JJIIIIDLorg/apache/cassandra/utils/StreamingHistogram;ILjava/util/List;Ljava/util/List;ZJJJ)V
68: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
69: StackMap locals:
StackMap stack:
aload 2
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.COMPACTION:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifeq 73
70: aload 3
getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.COMPACTION:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
71: new org.apache.cassandra.io.sstable.metadata.CompactionMetadata
dup
aconst_null
invokespecial org.apache.cassandra.io.sstable.metadata.CompactionMetadata.<init>:(Lcom/clearspring/analytics/stream/cardinality/ICardinality;)V
72: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 19 end local 17 end local 16 end local 14 end local 12 end local 11 end local 10 end local 9 end local 8 73: StackMap locals: org.apache.cassandra.io.sstable.metadata.LegacyMetadataSerializer org.apache.cassandra.io.sstable.Descriptor java.util.EnumSet java.util.Map java.io.File java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus
StackMap stack:
aload 7
ifnull 79
aload 7
invokevirtual org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus.close:()V
goto 79
StackMap locals:
StackMap stack: java.lang.Throwable
74: astore 5
aload 7
ifnull 75
aload 7
invokevirtual org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus.close:()V
end local 7 StackMap locals:
StackMap stack:
75: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
76: astore 6
aload 5
ifnonnull 77
aload 6
astore 5
goto 78
StackMap locals:
StackMap stack:
77: aload 5
aload 6
if_acmpeq 78
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
78: aload 5
athrow
79: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 80 0 this Lorg/apache/cassandra/io/sstable/metadata/LegacyMetadataSerializer;
0 80 1 descriptor Lorg/apache/cassandra/io/sstable/Descriptor;
0 80 2 types Ljava/util/EnumSet<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;>;
1 80 3 components Ljava/util/Map<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;>;
2 80 4 statsFile Ljava/io/File;
7 75 7 in Lorg/apache/cassandra/io/util/DataInputPlus$DataInputStreamPlus;
8 73 8 partitionSizes Lorg/apache/cassandra/utils/EstimatedHistogram;
9 73 9 columnCounts Lorg/apache/cassandra/utils/EstimatedHistogram;
10 73 10 commitLogLowerBound Lorg/apache/cassandra/db/commitlog/CommitLogPosition;
11 73 11 commitLogUpperBound Lorg/apache/cassandra/db/commitlog/CommitLogPosition;
12 73 12 minTimestamp J
13 73 14 maxTimestamp J
14 73 16 maxLocalDeletionTime I
15 73 17 bloomFilterFPChance D
16 73 19 compressionRatio D
17 73 21 partitioner Ljava/lang/String;
18 73 22 nbAncestors I
20 73 23 tombstoneHistogram Lorg/apache/cassandra/utils/StreamingHistogram;
21 73 24 sstableLevel I
24 73 25 colCount I
25 73 26 minColumnNames Ljava/util/List<Ljava/nio/ByteBuffer;>;
26 30 27 i I
32 73 27 maxColumnNames Ljava/util/List<Ljava/nio/ByteBuffer;>;
33 37 28 i I
41 42 28 commitLogIntervals Lorg/apache/cassandra/db/commitlog/IntervalSet<Lorg/apache/cassandra/db/commitlog/CommitLogPosition;>;
43 73 28 commitLogIntervals Lorg/apache/cassandra/db/commitlog/IntervalSet<Lorg/apache/cassandra/db/commitlog/CommitLogPosition;>;
Exception table:
from to target type
7 73 74 any
6 76 76 any
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/EnumSet<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;>;)Ljava/util/Map<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;>;
MethodParameters:
Name Flags
descriptor
types
}
SourceFile: "LegacyMetadataSerializer.java"
InnerClasses:
public CommitLogPositionSerializer = org.apache.cassandra.db.commitlog.CommitLogPosition$CommitLogPositionSerializer of org.apache.cassandra.db.commitlog.CommitLogPosition
public DataInputStreamPlus = org.apache.cassandra.io.util.DataInputPlus$DataInputStreamPlus of org.apache.cassandra.io.util.DataInputPlus
public EstimatedHistogramSerializer = org.apache.cassandra.utils.EstimatedHistogram$EstimatedHistogramSerializer of org.apache.cassandra.utils.EstimatedHistogram
public StreamingHistogramSerializer = org.apache.cassandra.utils.StreamingHistogram$StreamingHistogramSerializer of org.apache.cassandra.utils.StreamingHistogram
RuntimeVisibleAnnotations:
java.lang.Deprecated()