public class org.apache.cassandra.io.sstable.metadata.StatsMetadata$StatsMetadataSerializer implements org.apache.cassandra.io.sstable.metadata.IMetadataComponentSerializer<org.apache.cassandra.io.sstable.metadata.StatsMetadata>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.io.sstable.metadata.StatsMetadata$StatsMetadataSerializer
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata$StatsMetadataSerializer;
public int serializedSize(org.apache.cassandra.io.sstable.format.Version, org.apache.cassandra.io.sstable.metadata.StatsMetadata);
descriptor: (Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iload 3
i2l
getstatic org.apache.cassandra.utils.EstimatedHistogram.serializer:Lorg/apache/cassandra/utils/EstimatedHistogram$EstimatedHistogramSerializer;
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedPartitionSize:Lorg/apache/cassandra/utils/EstimatedHistogram;
invokevirtual org.apache.cassandra.utils.EstimatedHistogram$EstimatedHistogramSerializer.serializedSize:(Lorg/apache/cassandra/utils/EstimatedHistogram;)J
ladd
l2i
istore 3
2: iload 3
i2l
getstatic org.apache.cassandra.utils.EstimatedHistogram.serializer:Lorg/apache/cassandra/utils/EstimatedHistogram$EstimatedHistogramSerializer;
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedColumnCount:Lorg/apache/cassandra/utils/EstimatedHistogram;
invokevirtual org.apache.cassandra.utils.EstimatedHistogram$EstimatedHistogramSerializer.serializedSize:(Lorg/apache/cassandra/utils/EstimatedHistogram;)J
ladd
l2i
istore 3
3: iload 3
i2l
getstatic org.apache.cassandra.db.commitlog.CommitLogPosition.serializer:Lorg/apache/cassandra/db/commitlog/CommitLogPosition$CommitLogPositionSerializer;
aload 2
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
invokevirtual org.apache.cassandra.db.commitlog.CommitLogPosition$CommitLogPositionSerializer.serializedSize:(Lorg/apache/cassandra/db/commitlog/CommitLogPosition;)J
ladd
l2i
istore 3
4: aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.storeRows:()Z
ifeq 6
5: iinc 3 48
goto 7
6: StackMap locals: int
StackMap stack:
iinc 3 36
7: StackMap locals:
StackMap stack:
iload 3
i2l
getstatic org.apache.cassandra.utils.StreamingHistogram.serializer:Lorg/apache/cassandra/utils/StreamingHistogram$StreamingHistogramSerializer;
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedTombstoneDropTime:Lorg/apache/cassandra/utils/StreamingHistogram;
invokevirtual org.apache.cassandra.utils.StreamingHistogram$StreamingHistogramSerializer.serializedSize:(Lorg/apache/cassandra/utils/StreamingHistogram;)J
ladd
l2i
istore 3
8: iload 3
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.sstableLevel:I
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
iadd
istore 3
9: iinc 3 4
10: aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minClusteringValues:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 13
StackMap locals: org.apache.cassandra.io.sstable.metadata.StatsMetadata$StatsMetadataSerializer org.apache.cassandra.io.sstable.format.Version org.apache.cassandra.io.sstable.metadata.StatsMetadata int top java.util.Iterator
StackMap stack:
11: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
astore 4
start local 4 12: iload 3
iconst_2
aload 4
invokevirtual java.nio.ByteBuffer.remaining:()I
iadd
iadd
istore 3
end local 4 13: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: iinc 3 4
15: aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxClusteringValues:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 18
StackMap locals:
StackMap stack:
16: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
astore 4
start local 4 17: iload 3
iconst_2
aload 4
invokevirtual java.nio.ByteBuffer.remaining:()I
iadd
iadd
istore 3
end local 4 18: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
19: iload 3
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.hasLegacyCounterShards:Z
invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(Z)I
iadd
istore 3
20: aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.storeRows:()Z
ifeq 22
21: iinc 3 16
22: StackMap locals: org.apache.cassandra.io.sstable.metadata.StatsMetadata$StatsMetadataSerializer org.apache.cassandra.io.sstable.format.Version org.apache.cassandra.io.sstable.metadata.StatsMetadata int
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.hasCommitLogLowerBound:()Z
ifeq 24
23: iload 3
i2l
getstatic org.apache.cassandra.db.commitlog.CommitLogPosition.serializer:Lorg/apache/cassandra/db/commitlog/CommitLogPosition$CommitLogPositionSerializer;
aload 2
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
invokevirtual org.apache.cassandra.db.commitlog.CommitLogPosition$CommitLogPositionSerializer.serializedSize:(Lorg/apache/cassandra/db/commitlog/CommitLogPosition;)J
ladd
l2i
istore 3
24: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.hasCommitLogIntervals:()Z
ifeq 26
25: iload 3
i2l
getstatic org.apache.cassandra.io.sstable.metadata.StatsMetadata.commitLogPositionSetSerializer:Lorg/apache/cassandra/io/ISerializer;
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.commitLogIntervals:Lorg/apache/cassandra/db/commitlog/IntervalSet;
invokeinterface org.apache.cassandra.io.ISerializer.serializedSize:(Ljava/lang/Object;)J
ladd
l2i
istore 3
26: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata$StatsMetadataSerializer;
0 27 1 version Lorg/apache/cassandra/io/sstable/format/Version;
0 27 2 component Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
1 27 3 size I
12 13 4 value Ljava/nio/ByteBuffer;
17 18 4 value Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
version
component
public void serialize(org.apache.cassandra.io.sstable.format.Version, org.apache.cassandra.io.sstable.metadata.StatsMetadata, org.apache.cassandra.io.util.DataOutputPlus);
descriptor: (Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.apache.cassandra.utils.EstimatedHistogram.serializer:Lorg/apache/cassandra/utils/EstimatedHistogram$EstimatedHistogramSerializer;
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedPartitionSize:Lorg/apache/cassandra/utils/EstimatedHistogram;
aload 3
invokevirtual org.apache.cassandra.utils.EstimatedHistogram$EstimatedHistogramSerializer.serialize:(Lorg/apache/cassandra/utils/EstimatedHistogram;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
1: getstatic org.apache.cassandra.utils.EstimatedHistogram.serializer:Lorg/apache/cassandra/utils/EstimatedHistogram$EstimatedHistogramSerializer;
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedColumnCount:Lorg/apache/cassandra/utils/EstimatedHistogram;
aload 3
invokevirtual org.apache.cassandra.utils.EstimatedHistogram$EstimatedHistogramSerializer.serialize:(Lorg/apache/cassandra/utils/EstimatedHistogram;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
2: getstatic org.apache.cassandra.db.commitlog.CommitLogPosition.serializer:Lorg/apache/cassandra/db/commitlog/CommitLogPosition$CommitLogPositionSerializer;
aload 2
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 3
invokevirtual org.apache.cassandra.db.commitlog.CommitLogPosition$CommitLogPositionSerializer.serialize:(Lorg/apache/cassandra/db/commitlog/CommitLogPosition;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
3: aload 3
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minTimestamp:J
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeLong:(J)V
4: aload 3
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxTimestamp:J
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeLong:(J)V
5: aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.storeRows:()Z
ifeq 7
6: aload 3
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minLocalDeletionTime:I
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
7: StackMap locals:
StackMap stack:
aload 3
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxLocalDeletionTime:I
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
8: aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.storeRows:()Z
ifeq 11
9: aload 3
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minTTL:I
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
10: aload 3
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxTTL:I
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
11: StackMap locals:
StackMap stack:
aload 3
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.compressionRatio:D
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeDouble:(D)V
12: getstatic org.apache.cassandra.utils.StreamingHistogram.serializer:Lorg/apache/cassandra/utils/StreamingHistogram$StreamingHistogramSerializer;
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedTombstoneDropTime:Lorg/apache/cassandra/utils/StreamingHistogram;
aload 3
invokevirtual org.apache.cassandra.utils.StreamingHistogram$StreamingHistogramSerializer.serialize:(Lorg/apache/cassandra/utils/StreamingHistogram;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
13: aload 3
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.sstableLevel:I
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
14: aload 3
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.repairedAt:J
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeLong:(J)V
15: aload 3
aload 2
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
16: aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minClusteringValues:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 19
StackMap locals: org.apache.cassandra.io.sstable.metadata.StatsMetadata$StatsMetadataSerializer org.apache.cassandra.io.sstable.format.Version org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.util.DataOutputPlus top java.util.Iterator
StackMap stack:
17: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
astore 4
start local 4 18: aload 4
aload 3
invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
end local 4 19: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
20: aload 3
aload 2
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
21: aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxClusteringValues:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 24
StackMap locals:
StackMap stack:
22: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
astore 4
start local 4 23: aload 4
aload 3
invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
end local 4 24: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
25: aload 3
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.hasLegacyCounterShards:Z
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeBoolean:(Z)V
26: aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.storeRows:()Z
ifeq 29
27: aload 3
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.totalColumnsSet:J
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeLong:(J)V
28: aload 3
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.totalRows:J
invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeLong:(J)V
29: StackMap locals: org.apache.cassandra.io.sstable.metadata.StatsMetadata$StatsMetadataSerializer org.apache.cassandra.io.sstable.format.Version org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.util.DataOutputPlus
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.hasCommitLogLowerBound:()Z
ifeq 31
30: getstatic org.apache.cassandra.db.commitlog.CommitLogPosition.serializer:Lorg/apache/cassandra/db/commitlog/CommitLogPosition$CommitLogPositionSerializer;
aload 2
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 3
invokevirtual org.apache.cassandra.db.commitlog.CommitLogPosition$CommitLogPositionSerializer.serialize:(Lorg/apache/cassandra/db/commitlog/CommitLogPosition;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
31: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.hasCommitLogIntervals:()Z
ifeq 33
32: getstatic org.apache.cassandra.io.sstable.metadata.StatsMetadata.commitLogPositionSetSerializer:Lorg/apache/cassandra/io/ISerializer;
aload 2
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.commitLogIntervals:Lorg/apache/cassandra/db/commitlog/IntervalSet;
aload 3
invokeinterface org.apache.cassandra.io.ISerializer.serialize:(Ljava/lang/Object;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
33: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata$StatsMetadataSerializer;
0 34 1 version Lorg/apache/cassandra/io/sstable/format/Version;
0 34 2 component Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
0 34 3 out Lorg/apache/cassandra/io/util/DataOutputPlus;
18 19 4 value Ljava/nio/ByteBuffer;
23 24 4 value Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
version
component
out
public org.apache.cassandra.io.sstable.metadata.StatsMetadata deserialize(org.apache.cassandra.io.sstable.format.Version, org.apache.cassandra.io.util.DataInputPlus);
descriptor: (Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=26, locals=30, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.cassandra.utils.EstimatedHistogram.serializer:Lorg/apache/cassandra/utils/EstimatedHistogram$EstimatedHistogramSerializer;
aload 2
invokevirtual org.apache.cassandra.utils.EstimatedHistogram$EstimatedHistogramSerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/utils/EstimatedHistogram;
astore 3
start local 3 1: getstatic org.apache.cassandra.utils.EstimatedHistogram.serializer:Lorg/apache/cassandra/utils/EstimatedHistogram$EstimatedHistogramSerializer;
aload 2
invokevirtual org.apache.cassandra.utils.EstimatedHistogram$EstimatedHistogramSerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/utils/EstimatedHistogram;
astore 4
start local 4 2: getstatic org.apache.cassandra.db.commitlog.CommitLogPosition.NONE:Lorg/apache/cassandra/db/commitlog/CommitLogPosition;
astore 5
start local 5 3: getstatic org.apache.cassandra.db.commitlog.CommitLogPosition.serializer:Lorg/apache/cassandra/db/commitlog/CommitLogPosition$CommitLogPositionSerializer;
aload 2
invokevirtual org.apache.cassandra.db.commitlog.CommitLogPosition$CommitLogPositionSerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/db/commitlog/CommitLogPosition;
astore 6
start local 6 4: aload 2
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readLong:()J
lstore 7
start local 7 5: aload 2
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readLong:()J
lstore 9
start local 9 6: aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.storeRows:()Z
ifeq 7
aload 2
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
goto 8
StackMap locals: org.apache.cassandra.io.sstable.metadata.StatsMetadata$StatsMetadataSerializer org.apache.cassandra.io.sstable.format.Version org.apache.cassandra.io.util.DataInputPlus org.apache.cassandra.utils.EstimatedHistogram org.apache.cassandra.utils.EstimatedHistogram org.apache.cassandra.db.commitlog.CommitLogPosition org.apache.cassandra.db.commitlog.CommitLogPosition long long
StackMap stack:
7: ldc 2147483647
StackMap locals:
StackMap stack: int
8: istore 11
start local 11 9: aload 2
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
istore 12
start local 12 10: aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.storeRows:()Z
ifeq 11
aload 2
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
goto 12
StackMap locals: int int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 13
start local 13 13: aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.storeRows:()Z
ifeq 14
aload 2
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
goto 15
StackMap locals: int
StackMap stack:
14: ldc 2147483647
StackMap locals:
StackMap stack: int
15: istore 14
start local 14 16: aload 2
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readDouble:()D
dstore 15
start local 15 17: getstatic org.apache.cassandra.utils.StreamingHistogram.serializer:Lorg/apache/cassandra/utils/StreamingHistogram$StreamingHistogramSerializer;
aload 2
invokevirtual org.apache.cassandra.utils.StreamingHistogram$StreamingHistogramSerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/utils/StreamingHistogram;
astore 17
start local 17 18: aload 2
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
istore 18
start local 18 19: lconst_0
lstore 19
start local 19 20: aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.hasRepairedAt:()Z
ifeq 22
21: aload 2
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readLong:()J
lstore 19
22: StackMap locals: org.apache.cassandra.io.sstable.metadata.StatsMetadata$StatsMetadataSerializer org.apache.cassandra.io.sstable.format.Version org.apache.cassandra.io.util.DataInputPlus 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 int int int double org.apache.cassandra.utils.StreamingHistogram int long
StackMap stack:
aload 2
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
istore 21
start local 21 23: new java.util.ArrayList
dup
iload 21
invokespecial java.util.ArrayList.<init>:(I)V
astore 22
start local 22 24: iconst_0
istore 23
start local 23 25: goto 30
26: StackMap locals: int java.util.List int
StackMap stack:
aload 2
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
astore 24
start local 24 27: aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.hasAccurateMinMax:()Z
ifeq 29
28: aload 22
aload 24
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 24 29: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
30: iload 23
iload 21
if_icmplt 26
end local 23 31: aload 2
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
istore 21
32: new java.util.ArrayList
dup
iload 21
invokespecial java.util.ArrayList.<init>:(I)V
astore 23
start local 23 33: iconst_0
istore 24
start local 24 34: goto 39
35: StackMap locals: org.apache.cassandra.io.sstable.metadata.StatsMetadata$StatsMetadataSerializer org.apache.cassandra.io.sstable.format.Version org.apache.cassandra.io.util.DataInputPlus 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 int int int double org.apache.cassandra.utils.StreamingHistogram int long int java.util.List java.util.List int
StackMap stack:
aload 2
invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
astore 25
start local 25 36: aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.hasAccurateMinMax:()Z
ifeq 38
37: aload 23
aload 25
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 25 38: StackMap locals:
StackMap stack:
iinc 24 1
StackMap locals:
StackMap stack:
39: iload 24
iload 21
if_icmplt 35
end local 24 40: iconst_1
istore 24
start local 24 41: aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.tracksLegacyCounterShards:()Z
ifeq 43
42: aload 2
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readBoolean:()Z
istore 24
43: StackMap locals: org.apache.cassandra.io.sstable.metadata.StatsMetadata$StatsMetadataSerializer org.apache.cassandra.io.sstable.format.Version org.apache.cassandra.io.util.DataInputPlus 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 int int int double org.apache.cassandra.utils.StreamingHistogram int long int java.util.List java.util.List int
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.storeRows:()Z
ifeq 44
aload 2
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readLong:()J
goto 45
StackMap locals:
StackMap stack:
44: ldc -1
StackMap locals:
StackMap stack: long
45: lstore 25
start local 25 46: aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.storeRows:()Z
ifeq 47
aload 2
invokeinterface org.apache.cassandra.io.util.DataInputPlus.readLong:()J
goto 48
StackMap locals: long
StackMap stack:
47: ldc -1
StackMap locals:
StackMap stack: long
48: lstore 27
start local 27 49: aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.hasCommitLogLowerBound:()Z
ifeq 51
50: getstatic org.apache.cassandra.db.commitlog.CommitLogPosition.serializer:Lorg/apache/cassandra/db/commitlog/CommitLogPosition$CommitLogPositionSerializer;
aload 2
invokevirtual org.apache.cassandra.db.commitlog.CommitLogPosition$CommitLogPositionSerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/db/commitlog/CommitLogPosition;
astore 5
51: StackMap locals: long
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.io.sstable.format.Version.hasCommitLogIntervals:()Z
ifeq 54
52: getstatic org.apache.cassandra.io.sstable.metadata.StatsMetadata.commitLogPositionSetSerializer:Lorg/apache/cassandra/io/ISerializer;
aload 2
invokeinterface org.apache.cassandra.io.ISerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;)Ljava/lang/Object;
checkcast org.apache.cassandra.db.commitlog.IntervalSet
astore 29
start local 29 53: goto 55
end local 29 54: StackMap locals:
StackMap stack:
new org.apache.cassandra.db.commitlog.IntervalSet
dup
aload 5
aload 6
invokespecial org.apache.cassandra.db.commitlog.IntervalSet.<init>:(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
astore 29
start local 29 55: StackMap locals: org.apache.cassandra.db.commitlog.IntervalSet
StackMap stack:
new org.apache.cassandra.io.sstable.metadata.StatsMetadata
dup
aload 3
56: aload 4
57: aload 29
58: lload 7
59: lload 9
60: iload 11
61: iload 12
62: iload 13
63: iload 14
64: dload 15
65: aload 17
66: iload 18
67: aload 22
68: aload 23
69: iload 24
70: lload 19
71: lload 25
72: lload 27
73: 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
areturn
end local 29 end local 27 end local 25 end local 24 end local 23 end local 22 end local 21 end local 19 end local 18 end local 17 end local 15 end local 14 end local 13 end local 12 end local 11 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 74 0 this Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata$StatsMetadataSerializer;
0 74 1 version Lorg/apache/cassandra/io/sstable/format/Version;
0 74 2 in Lorg/apache/cassandra/io/util/DataInputPlus;
1 74 3 partitionSizes Lorg/apache/cassandra/utils/EstimatedHistogram;
2 74 4 columnCounts Lorg/apache/cassandra/utils/EstimatedHistogram;
3 74 5 commitLogLowerBound Lorg/apache/cassandra/db/commitlog/CommitLogPosition;
4 74 6 commitLogUpperBound Lorg/apache/cassandra/db/commitlog/CommitLogPosition;
5 74 7 minTimestamp J
6 74 9 maxTimestamp J
9 74 11 minLocalDeletionTime I
10 74 12 maxLocalDeletionTime I
13 74 13 minTTL I
16 74 14 maxTTL I
17 74 15 compressionRatio D
18 74 17 tombstoneHistogram Lorg/apache/cassandra/utils/StreamingHistogram;
19 74 18 sstableLevel I
20 74 19 repairedAt J
23 74 21 colCount I
24 74 22 minClusteringValues Ljava/util/List<Ljava/nio/ByteBuffer;>;
25 31 23 i I
27 29 24 val Ljava/nio/ByteBuffer;
33 74 23 maxClusteringValues Ljava/util/List<Ljava/nio/ByteBuffer;>;
34 40 24 i I
36 38 25 val Ljava/nio/ByteBuffer;
41 74 24 hasLegacyCounterShards Z
46 74 25 totalColumnsSet J
49 74 27 totalRows J
53 54 29 commitLogIntervals Lorg/apache/cassandra/db/commitlog/IntervalSet<Lorg/apache/cassandra/db/commitlog/CommitLogPosition;>;
55 74 29 commitLogIntervals Lorg/apache/cassandra/db/commitlog/IntervalSet<Lorg/apache/cassandra/db/commitlog/CommitLogPosition;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
version
in
public void serialize(org.apache.cassandra.io.sstable.format.Version, org.apache.cassandra.io.sstable.metadata.MetadataComponent, org.apache.cassandra.io.util.DataOutputPlus);
descriptor: (Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
checkcast org.apache.cassandra.io.sstable.metadata.StatsMetadata
aload 3
invokevirtual org.apache.cassandra.io.sstable.metadata.StatsMetadata$StatsMetadataSerializer.serialize:(Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
return
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
public int serializedSize(org.apache.cassandra.io.sstable.format.Version, org.apache.cassandra.io.sstable.metadata.MetadataComponent);
descriptor: (Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast org.apache.cassandra.io.sstable.metadata.StatsMetadata
invokevirtual org.apache.cassandra.io.sstable.metadata.StatsMetadata$StatsMetadataSerializer.serializedSize:(Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
public org.apache.cassandra.io.sstable.metadata.MetadataComponent deserialize(org.apache.cassandra.io.sstable.format.Version, org.apache.cassandra.io.util.DataInputPlus);
descriptor: (Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.apache.cassandra.io.sstable.metadata.StatsMetadata$StatsMetadataSerializer.deserialize:(Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
}
Signature: Ljava/lang/Object;Lorg/apache/cassandra/io/sstable/metadata/IMetadataComponentSerializer<Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;>;
SourceFile: "StatsMetadata.java"
NestHost: org.apache.cassandra.io.sstable.metadata.StatsMetadata
InnerClasses:
public CommitLogPositionSerializer = org.apache.cassandra.db.commitlog.CommitLogPosition$CommitLogPositionSerializer of org.apache.cassandra.db.commitlog.CommitLogPosition
public StatsMetadataSerializer = org.apache.cassandra.io.sstable.metadata.StatsMetadata$StatsMetadataSerializer of org.apache.cassandra.io.sstable.metadata.StatsMetadata
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