public class org.apache.cassandra.tools.SSTableMetadataViewer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.tools.SSTableMetadataViewer
super_class: java.lang.Object
{
private static final java.lang.String GCGS_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "gc_grace_seconds"
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/tools/SSTableMetadataViewer;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=26, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
astore 1
start local 1 1: new org.apache.commons.cli.Option
dup
aconst_null
ldc "gc_grace_seconds"
iconst_1
ldc "The gc_grace_seconds to use when calculating droppable tombstones"
invokespecial org.apache.commons.cli.Option.<init>:(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)V
astore 2
start local 2 2: new org.apache.commons.cli.Options
dup
invokespecial org.apache.commons.cli.Options.<init>:()V
astore 3
start local 3 3: aload 3
aload 2
invokevirtual org.apache.commons.cli.Options.addOption:(Lorg/apache/commons/cli/Option;)Lorg/apache/commons/cli/Options;
pop
4: aconst_null
astore 4
start local 4 5: new org.apache.commons.cli.PosixParser
dup
invokespecial org.apache.commons.cli.PosixParser.<init>:()V
astore 5
start local 5 6: aload 5
aload 3
aload 0
invokeinterface org.apache.commons.cli.CommandLineParser.parse:(Lorg/apache/commons/cli/Options;[Ljava/lang/String;)Lorg/apache/commons/cli/CommandLine;
astore 4
7: goto 10
8: StackMap locals: java.lang.String[] java.io.PrintStream org.apache.commons.cli.Option org.apache.commons.cli.Options org.apache.commons.cli.CommandLine org.apache.commons.cli.CommandLineParser
StackMap stack: org.apache.commons.cli.ParseException
pop
9: aload 3
aload 1
invokestatic org.apache.cassandra.tools.SSTableMetadataViewer.printHelp:(Lorg/apache/commons/cli/Options;Ljava/io/PrintStream;)V
10: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.apache.commons.cli.CommandLine.getArgs:()[Ljava/lang/String;
arraylength
ifne 12
11: aload 3
aload 1
invokestatic org.apache.cassandra.tools.SSTableMetadataViewer.printHelp:(Lorg/apache/commons/cli/Options;Ljava/io/PrintStream;)V
12: StackMap locals:
StackMap stack:
aload 4
ldc "gc_grace_seconds"
ldc "0"
invokevirtual org.apache.commons.cli.CommandLine.getOptionValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 6
start local 6 13: invokestatic org.apache.cassandra.tools.Util.initDatabaseDescriptor:()V
14: aload 4
invokevirtual org.apache.commons.cli.CommandLine.getArgs:()[Ljava/lang/String;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 99
StackMap locals: java.lang.String[] java.io.PrintStream org.apache.commons.cli.Option org.apache.commons.cli.Options org.apache.commons.cli.CommandLine org.apache.commons.cli.CommandLineParser int top int int java.lang.String[]
StackMap stack:
15: aload 10
iload 8
aaload
astore 7
start local 7 16: new java.io.File
dup
aload 7
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.exists:()Z
ifeq 97
17: aload 7
invokestatic org.apache.cassandra.io.sstable.Descriptor.fromFilename:(Ljava/lang/String;)Lorg/apache/cassandra/io/sstable/Descriptor;
astore 11
start local 11 18: aload 11
invokevirtual org.apache.cassandra.io.sstable.Descriptor.getMetadataSerializer:()Lorg/apache/cassandra/io/sstable/metadata/IMetadataSerializer;
aload 11
ldc Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
invokestatic java.util.EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
invokeinterface org.apache.cassandra.io.sstable.metadata.IMetadataSerializer.deserialize:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/EnumSet;)Ljava/util/Map;
astore 12
start local 12 19: aload 12
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 13
start local 13 20: aload 12
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 14
start local 14 21: aload 12
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 15
start local 15 22: aconst_null
astore 16
start local 16 23: new java.io.File
dup
aload 11
getstatic org.apache.cassandra.io.sstable.Component.COMPRESSION_INFO: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 17
start local 17 24: aload 17
invokevirtual java.io.File.exists:()Z
ifeq 26
25: aload 7
invokestatic org.apache.cassandra.io.compress.CompressionMetadata.create:(Ljava/lang/String;)Lorg/apache/cassandra/io/compress/CompressionMetadata;
astore 16
26: StackMap locals: java.lang.String[] java.io.PrintStream org.apache.commons.cli.Option org.apache.commons.cli.Options org.apache.commons.cli.CommandLine org.apache.commons.cli.CommandLineParser int java.lang.String int int java.lang.String[] org.apache.cassandra.io.sstable.Descriptor java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.sstable.metadata.CompactionMetadata org.apache.cassandra.io.compress.CompressionMetadata java.io.File
StackMap stack:
aload 12
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 18
start local 18 27: aload 1
ldc "SSTable: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
28: aload 13
ifnull 31
29: aload 1
ldc "Partitioner: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 13
getfield org.apache.cassandra.io.sstable.metadata.ValidationMetadata.partitioner:Ljava/lang/String;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
30: aload 1
ldc "Bloom Filter FP chance: %f%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 13
getfield org.apache.cassandra.io.sstable.metadata.ValidationMetadata.bloomFilterFPChance:D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
31: StackMap locals: org.apache.cassandra.db.SerializationHeader$Component
StackMap stack:
aload 14
ifnull 71
32: aload 1
ldc "Minimum timestamp: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minTimestamp:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
33: aload 1
ldc "Maximum timestamp: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxTimestamp:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
34: aload 1
ldc "SSTable min local deletion time: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minLocalDeletionTime:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
35: aload 1
ldc "SSTable max local deletion time: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxLocalDeletionTime:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
36: aload 1
ldc "Compressor: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 16
ifnull 37
aload 16
invokevirtual org.apache.cassandra.io.compress.CompressionMetadata.compressor:()Lorg/apache/cassandra/io/compress/ICompressor;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
goto 38
StackMap locals: java.lang.String[] java.io.PrintStream org.apache.commons.cli.Option org.apache.commons.cli.Options org.apache.commons.cli.CommandLine org.apache.commons.cli.CommandLineParser int java.lang.String int int java.lang.String[] org.apache.cassandra.io.sstable.Descriptor java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.sstable.metadata.CompactionMetadata org.apache.cassandra.io.compress.CompressionMetadata java.io.File org.apache.cassandra.db.SerializationHeader$Component
StackMap stack: java.io.PrintStream java.lang.String java.lang.Object[] java.lang.Object[] int
37: ldc "-"
StackMap locals: java.lang.String[] java.io.PrintStream org.apache.commons.cli.Option org.apache.commons.cli.Options org.apache.commons.cli.CommandLine org.apache.commons.cli.CommandLineParser int java.lang.String int int java.lang.String[] org.apache.cassandra.io.sstable.Descriptor java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.sstable.metadata.CompactionMetadata org.apache.cassandra.io.compress.CompressionMetadata java.io.File org.apache.cassandra.db.SerializationHeader$Component
StackMap stack: java.io.PrintStream java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
38: aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
39: aload 16
ifnull 41
40: aload 1
ldc "Compression ratio: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.compressionRatio:D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
41: StackMap locals:
StackMap stack:
aload 1
ldc "TTL min: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minTTL:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
42: aload 1
ldc "TTL max: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxTTL:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
43: aload 13
ifnull 45
aload 18
ifnull 45
44: aload 11
aload 11
invokestatic org.apache.cassandra.utils.FBUtilities.newPartitioner:(Lorg/apache/cassandra/io/sstable/Descriptor;)Lorg/apache/cassandra/dht/IPartitioner;
aload 18
invokevirtual org.apache.cassandra.db.SerializationHeader$Component.getKeyType:()Lorg/apache/cassandra/db/marshal/AbstractType;
aload 1
invokestatic org.apache.cassandra.tools.SSTableMetadataViewer.printMinMaxToken:(Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/dht/IPartitioner;Lorg/apache/cassandra/db/marshal/AbstractType;Ljava/io/PrintStream;)V
45: StackMap locals:
StackMap stack:
aload 18
ifnull 59
aload 18
invokevirtual org.apache.cassandra.db.SerializationHeader$Component.getClusteringTypes:()Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 14
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minClusteringValues:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpne 59
46: aload 18
invokevirtual org.apache.cassandra.db.SerializationHeader$Component.getClusteringTypes:()Ljava/util/List;
astore 19
start local 19 47: aload 14
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minClusteringValues:Ljava/util/List;
astore 20
start local 20 48: aload 14
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxClusteringValues:Ljava/util/List;
astore 21
start local 21 49: aload 19
invokeinterface java.util.List.size:()I
anewarray java.lang.String
astore 22
start local 22 50: aload 19
invokeinterface java.util.List.size:()I
anewarray java.lang.String
astore 23
start local 23 51: iconst_0
istore 24
start local 24 52: goto 56
53: StackMap locals: java.lang.String[] java.io.PrintStream org.apache.commons.cli.Option org.apache.commons.cli.Options org.apache.commons.cli.CommandLine org.apache.commons.cli.CommandLineParser int java.lang.String int int java.lang.String[] org.apache.cassandra.io.sstable.Descriptor java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.sstable.metadata.CompactionMetadata org.apache.cassandra.io.compress.CompressionMetadata java.io.File org.apache.cassandra.db.SerializationHeader$Component java.util.List java.util.List java.util.List java.lang.String[] java.lang.String[] int
StackMap stack:
aload 22
iload 24
aload 19
iload 24
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
aload 20
iload 24
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.nio.ByteBuffer
invokevirtual org.apache.cassandra.db.marshal.AbstractType.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aastore
54: aload 23
iload 24
aload 19
iload 24
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
aload 21
iload 24
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.nio.ByteBuffer
invokevirtual org.apache.cassandra.db.marshal.AbstractType.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aastore
55: iinc 24 1
StackMap locals:
StackMap stack:
56: iload 24
aload 19
invokeinterface java.util.List.size:()I
if_icmplt 53
end local 24 57: aload 1
ldc "minClustringValues: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 22
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
58: aload 1
ldc "maxClustringValues: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 23
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
end local 23 end local 22 end local 21 end local 20 end local 19 59: StackMap locals: java.lang.String[] java.io.PrintStream org.apache.commons.cli.Option org.apache.commons.cli.Options org.apache.commons.cli.CommandLine org.apache.commons.cli.CommandLineParser int java.lang.String int int java.lang.String[] org.apache.cassandra.io.sstable.Descriptor java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.sstable.metadata.CompactionMetadata org.apache.cassandra.io.compress.CompressionMetadata java.io.File org.apache.cassandra.db.SerializationHeader$Component
StackMap stack:
aload 1
ldc "Estimated droppable tombstones: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
invokestatic java.lang.System.currentTimeMillis:()J
ldc 1000
ldiv
l2i
iload 6
isub
invokevirtual org.apache.cassandra.io.sstable.metadata.StatsMetadata.getEstimatedDroppableTombstoneRatio:(I)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
60: aload 1
ldc "SSTable Level: %d%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.sstableLevel:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
61: aload 1
ldc "Repaired at: %d%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.repairedAt:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
62: aload 1
ldc "Replay positions covered: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.commitLogIntervals:Lorg/apache/cassandra/db/commitlog/IntervalSet;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
63: aload 1
ldc "totalColumnsSet: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.totalColumnsSet:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
64: aload 1
ldc "totalRows: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.totalRows:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
65: aload 1
ldc "Estimated tombstone drop times:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
66: aload 14
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedTombstoneDropTime:Lorg/apache/cassandra/utils/StreamingHistogram;
invokevirtual org.apache.cassandra.utils.StreamingHistogram.getAsMap:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 20
goto 69
StackMap locals: java.lang.String[] java.io.PrintStream org.apache.commons.cli.Option org.apache.commons.cli.Options org.apache.commons.cli.CommandLine org.apache.commons.cli.CommandLineParser int java.lang.String int int java.lang.String[] org.apache.cassandra.io.sstable.Descriptor java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.sstable.metadata.CompactionMetadata org.apache.cassandra.io.compress.CompressionMetadata java.io.File org.apache.cassandra.db.SerializationHeader$Component top java.util.Iterator
StackMap stack:
67: aload 20
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 19
start local 19 68: aload 1
ldc "%-10s:%10s%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 19
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 19
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast long[]
iconst_0
laload
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
end local 19 69: StackMap locals:
StackMap stack:
aload 20
invokeinterface java.util.Iterator.hasNext:()Z
ifne 67
70: aload 14
aload 1
invokestatic org.apache.cassandra.tools.SSTableMetadataViewer.printHistograms:(Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Ljava/io/PrintStream;)V
71: StackMap locals: java.lang.String[] java.io.PrintStream org.apache.commons.cli.Option org.apache.commons.cli.Options org.apache.commons.cli.CommandLine org.apache.commons.cli.CommandLineParser int java.lang.String int int java.lang.String[] org.apache.cassandra.io.sstable.Descriptor java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.sstable.metadata.CompactionMetadata org.apache.cassandra.io.compress.CompressionMetadata java.io.File org.apache.cassandra.db.SerializationHeader$Component
StackMap stack:
aload 15
ifnull 73
72: aload 1
ldc "Estimated cardinality: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 15
getfield org.apache.cassandra.io.sstable.metadata.CompactionMetadata.cardinalityEstimator:Lcom/clearspring/analytics/stream/cardinality/ICardinality;
invokeinterface com.clearspring.analytics.stream.cardinality.ICardinality.cardinality:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
73: StackMap locals:
StackMap stack:
aload 18
ifnull 98
74: aload 18
invokevirtual org.apache.cassandra.db.SerializationHeader$Component.getEncodingStats:()Lorg/apache/cassandra/db/rows/EncodingStats;
astore 19
start local 19 75: aload 18
invokevirtual org.apache.cassandra.db.SerializationHeader$Component.getKeyType:()Lorg/apache/cassandra/db/marshal/AbstractType;
astore 20
start local 20 76: aload 18
invokevirtual org.apache.cassandra.db.SerializationHeader$Component.getClusteringTypes:()Ljava/util/List;
astore 21
start local 21 77: aload 18
invokevirtual org.apache.cassandra.db.SerializationHeader$Component.getStaticColumns:()Ljava/util/Map;
astore 22
start local 22 78: aload 22
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
79: invokedynamic apply()Ljava/util/function/Function;
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;
org/apache/cassandra/tools/SSTableMetadataViewer.lambda$0(Ljava/util/Map$Entry;)Ljava/lang/String; (6)
(Ljava/util/Map$Entry;)Ljava/lang/String;
80: invokedynamic apply()Ljava/util/function/Function;
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;
org/apache/cassandra/tools/SSTableMetadataViewer.lambda$1(Ljava/util/Map$Entry;)Ljava/lang/String; (6)
(Ljava/util/Map$Entry;)Ljava/lang/String;
81: invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Map
82: astore 23
start local 23 83: aload 18
invokevirtual org.apache.cassandra.db.SerializationHeader$Component.getRegularColumns:()Ljava/util/Map;
astore 24
start local 24 84: aload 24
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
85: invokedynamic apply()Ljava/util/function/Function;
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;
org/apache/cassandra/tools/SSTableMetadataViewer.lambda$2(Ljava/util/Map$Entry;)Ljava/lang/String; (6)
(Ljava/util/Map$Entry;)Ljava/lang/String;
86: invokedynamic apply()Ljava/util/function/Function;
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;
org/apache/cassandra/tools/SSTableMetadataViewer.lambda$3(Ljava/util/Map$Entry;)Ljava/lang/String; (6)
(Ljava/util/Map$Entry;)Ljava/lang/String;
87: invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Map
88: astore 25
start local 25 89: aload 1
ldc "EncodingStats minTTL: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 19
getfield org.apache.cassandra.db.rows.EncodingStats.minTTL:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
90: aload 1
ldc "EncodingStats minLocalDeletionTime: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 19
getfield org.apache.cassandra.db.rows.EncodingStats.minLocalDeletionTime:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
91: aload 1
ldc "EncodingStats minTimestamp: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 19
getfield org.apache.cassandra.db.rows.EncodingStats.minTimestamp:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
92: aload 1
ldc "KeyType: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 20
invokevirtual org.apache.cassandra.db.marshal.AbstractType.toString:()Ljava/lang/String;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
93: aload 1
ldc "ClusteringTypes: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 21
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
94: aload 1
ldc "StaticColumns: {%s}%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 23
invokestatic org.apache.cassandra.utils.FBUtilities.toString:(Ljava/util/Map;)Ljava/lang/String;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
95: aload 1
ldc "RegularColumns: {%s}%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 25
invokestatic org.apache.cassandra.utils.FBUtilities.toString:(Ljava/util/Map;)Ljava/lang/String;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 96: goto 98
97: StackMap locals: java.lang.String[] java.io.PrintStream org.apache.commons.cli.Option org.apache.commons.cli.Options org.apache.commons.cli.CommandLine org.apache.commons.cli.CommandLineParser int java.lang.String int int java.lang.String[]
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "No such file: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 7 98: StackMap locals: java.lang.String[] java.io.PrintStream org.apache.commons.cli.Option org.apache.commons.cli.Options org.apache.commons.cli.CommandLine org.apache.commons.cli.CommandLineParser int top int int java.lang.String[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
99: iload 8
iload 9
if_icmplt 15
100: 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 101 0 args [Ljava/lang/String;
1 101 1 out Ljava/io/PrintStream;
2 101 2 optGcgs Lorg/apache/commons/cli/Option;
3 101 3 options Lorg/apache/commons/cli/Options;
5 101 4 cmd Lorg/apache/commons/cli/CommandLine;
6 101 5 parser Lorg/apache/commons/cli/CommandLineParser;
13 101 6 gcgs I
16 98 7 fname Ljava/lang/String;
18 96 11 descriptor Lorg/apache/cassandra/io/sstable/Descriptor;
19 96 12 metadata Ljava/util/Map<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;>;
20 96 13 validation Lorg/apache/cassandra/io/sstable/metadata/ValidationMetadata;
21 96 14 stats Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
22 96 15 compaction Lorg/apache/cassandra/io/sstable/metadata/CompactionMetadata;
23 96 16 compression Lorg/apache/cassandra/io/compress/CompressionMetadata;
24 96 17 compressionFile Ljava/io/File;
27 96 18 header Lorg/apache/cassandra/db/SerializationHeader$Component;
47 59 19 clusteringTypes Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
48 59 20 minClusteringValues Ljava/util/List<Ljava/nio/ByteBuffer;>;
49 59 21 maxClusteringValues Ljava/util/List<Ljava/nio/ByteBuffer;>;
50 59 22 minValues [Ljava/lang/String;
51 59 23 maxValues [Ljava/lang/String;
52 57 24 i I
68 69 19 entry Ljava/util/Map$Entry<Ljava/lang/Number;[J>;
75 96 19 encodingStats Lorg/apache/cassandra/db/rows/EncodingStats;
76 96 20 keyType Lorg/apache/cassandra/db/marshal/AbstractType<*>;
77 96 21 clusteringTypes Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
78 96 22 staticColumns Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
83 96 23 statics Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
84 96 24 regularColumns Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
89 96 25 regulars Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exception table:
from to target type
6 7 8 Class org.apache.commons.cli.ParseException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
args
private static void printHelp(org.apache.commons.cli.Options, java.io.PrintStream);
descriptor: (Lorg/apache/commons/cli/Options;Ljava/io/PrintStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.PrintStream.println:()V
1: new org.apache.commons.cli.HelpFormatter
dup
invokespecial org.apache.commons.cli.HelpFormatter.<init>:()V
ldc "Usage: sstablemetadata [--gc_grace_seconds n] <sstable filenames>"
ldc "Dump contents of given SSTable to standard output in JSON format."
aload 0
ldc ""
invokevirtual org.apache.commons.cli.HelpFormatter.printHelp:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;)V
2: iconst_1
invokestatic java.lang.System.exit:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 options Lorg/apache/commons/cli/Options;
0 4 1 out Ljava/io/PrintStream;
MethodParameters:
Name Flags
options
out
private static void printHistograms(org.apache.cassandra.io.sstable.metadata.StatsMetadata, java.io.PrintStream);
descriptor: (Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Ljava/io/PrintStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedPartitionSize:Lorg/apache/cassandra/utils/EstimatedHistogram;
invokevirtual org.apache.cassandra.utils.EstimatedHistogram.getBucketOffsets:()[J
astore 2
start local 2 1: aload 0
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedPartitionSize:Lorg/apache/cassandra/utils/EstimatedHistogram;
iconst_0
invokevirtual org.apache.cassandra.utils.EstimatedHistogram.getBuckets:(Z)[J
astore 3
start local 3 2: aload 0
getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedColumnCount:Lorg/apache/cassandra/utils/EstimatedHistogram;
iconst_0
invokevirtual org.apache.cassandra.utils.EstimatedHistogram.getBuckets:(Z)[J
astore 4
start local 4 3: aload 1
ldc "%-10s%18s%18s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
4: ldc "Count"
aastore
dup
iconst_1
ldc "Row Size"
aastore
dup
iconst_2
ldc "Cell Count"
aastore
5: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: iconst_0
istore 5
start local 5 7: goto 18
8: StackMap locals: org.apache.cassandra.io.sstable.metadata.StatsMetadata java.io.PrintStream long[] long[] long[] int
StackMap stack:
aload 1
ldc "%-10d%18s%18s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
9: aload 2
iload 5
laload
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
10: iload 5
aload 3
arraylength
if_icmpge 11
aload 3
iload 5
laload
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
goto 12
StackMap locals: org.apache.cassandra.io.sstable.metadata.StatsMetadata java.io.PrintStream long[] long[] long[] int
StackMap stack: java.io.PrintStream java.lang.String java.lang.Object[] java.lang.Object[] int
11: ldc ""
StackMap locals: org.apache.cassandra.io.sstable.metadata.StatsMetadata java.io.PrintStream long[] long[] long[] int
StackMap stack: java.io.PrintStream java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.Comparable
12: aastore
dup
iconst_2
13: iload 5
aload 4
arraylength
if_icmpge 14
aload 4
iload 5
laload
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
goto 15
StackMap locals: org.apache.cassandra.io.sstable.metadata.StatsMetadata java.io.PrintStream long[] long[] long[] int
StackMap stack: java.io.PrintStream java.lang.String java.lang.Object[] java.lang.Object[] int
14: ldc ""
StackMap locals: org.apache.cassandra.io.sstable.metadata.StatsMetadata java.io.PrintStream long[] long[] long[] int
StackMap stack: java.io.PrintStream java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.Comparable
15: aastore
16: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
aload 2
arraylength
if_icmplt 8
end local 5 19: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 metadata Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
0 20 1 out Ljava/io/PrintStream;
1 20 2 offsets [J
2 20 3 ersh [J
3 20 4 ecch [J
7 19 5 i I
MethodParameters:
Name Flags
metadata
out
private static void printMinMaxToken(org.apache.cassandra.io.sstable.Descriptor, org.apache.cassandra.dht.IPartitioner, org.apache.cassandra.db.marshal.AbstractType<?>, java.io.PrintStream);
descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/dht/IPartitioner;Lorg/apache/cassandra/db/marshal/AbstractType;Ljava/io/PrintStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=9, 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
ifne 3
2: return
3: StackMap locals: java.io.File
StackMap stack:
aconst_null
astore 5
aconst_null
astore 6
4: new java.io.DataInputStream
dup
new java.io.FileInputStream
dup
aload 4
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 7
start local 7 5: new org.apache.cassandra.io.sstable.IndexSummary$IndexSummarySerializer
dup
invokespecial org.apache.cassandra.io.sstable.IndexSummary$IndexSummarySerializer.<init>:()V
aload 7
aload 1
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.deserializeFirstLastKey:(Ljava/io/DataInputStream;Lorg/apache/cassandra/dht/IPartitioner;Z)Lorg/apache/cassandra/utils/Pair;
astore 8
start local 8 6: aload 3
ldc "First token: %s (key=%s)%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 8
getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
checkcast org.apache.cassandra.db.DecoratedKey
invokevirtual org.apache.cassandra.db.DecoratedKey.getToken:()Lorg/apache/cassandra/dht/Token;
aastore
dup
iconst_1
aload 2
aload 8
getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
checkcast org.apache.cassandra.db.DecoratedKey
invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.db.marshal.AbstractType.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
7: aload 3
ldc "Last token: %s (key=%s)%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 8
getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
checkcast org.apache.cassandra.db.DecoratedKey
invokevirtual org.apache.cassandra.db.DecoratedKey.getToken:()Lorg/apache/cassandra/dht/Token;
aastore
dup
iconst_1
aload 2
aload 8
getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
checkcast org.apache.cassandra.db.DecoratedKey
invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.db.marshal.AbstractType.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
end local 8 8: aload 7
ifnull 14
aload 7
invokevirtual java.io.DataInputStream.close:()V
goto 14
StackMap locals: org.apache.cassandra.io.sstable.Descriptor org.apache.cassandra.dht.IPartitioner org.apache.cassandra.db.marshal.AbstractType java.io.PrintStream java.io.File java.lang.Throwable java.lang.Throwable java.io.DataInputStream
StackMap stack: java.lang.Throwable
9: astore 5
aload 7
ifnull 10
aload 7
invokevirtual java.io.DataInputStream.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:
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 15 0 descriptor Lorg/apache/cassandra/io/sstable/Descriptor;
0 15 1 partitioner Lorg/apache/cassandra/dht/IPartitioner;
0 15 2 keyType Lorg/apache/cassandra/db/marshal/AbstractType<*>;
0 15 3 out Ljava/io/PrintStream;
1 15 4 summariesFile Ljava/io/File;
5 10 7 iStream Ljava/io/DataInputStream;
6 8 8 firstLast Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/DecoratedKey;>;
Exception table:
from to target type
5 8 9 any
4 11 11 any
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/dht/IPartitioner;Lorg/apache/cassandra/db/marshal/AbstractType<*>;Ljava/io/PrintStream;)V
MethodParameters:
Name Flags
descriptor
partitioner
keyType
out
private static java.lang.String lambda$0(java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
aload 0
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
invokevirtual org.apache.cassandra.db.marshal.UTF8Type.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/util/Map$Entry<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
private static java.lang.String lambda$1(java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
invokevirtual org.apache.cassandra.db.marshal.AbstractType.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/util/Map$Entry<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
private static java.lang.String lambda$2(java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
aload 0
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.nio.ByteBuffer
invokevirtual org.apache.cassandra.db.marshal.UTF8Type.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/util/Map$Entry<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
private static java.lang.String lambda$3(java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
invokevirtual org.apache.cassandra.db.marshal.AbstractType.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/util/Map$Entry<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
}
SourceFile: "SSTableMetadataViewer.java"
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 Component = org.apache.cassandra.db.SerializationHeader$Component of org.apache.cassandra.db.SerializationHeader
public IndexSummarySerializer = org.apache.cassandra.io.sstable.IndexSummary$IndexSummarySerializer of org.apache.cassandra.io.sstable.IndexSummary