public class org.apache.cassandra.tools.StandaloneVerifier
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.tools.StandaloneVerifier
super_class: java.lang.Object
{
private static final java.lang.String TOOL_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "sstableverify"
private static final java.lang.String VERBOSE_OPTION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "verbose"
private static final java.lang.String EXTENDED_OPTION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "extended"
private static final java.lang.String DEBUG_OPTION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "debug"
private static final java.lang.String HELP_OPTION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "help"
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/StandaloneVerifier;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=14, args_size=1
start local 0 0: aload 0
invokestatic org.apache.cassandra.tools.StandaloneVerifier$Options.parseArgs:([Ljava/lang/String;)Lorg/apache/cassandra/tools/StandaloneVerifier$Options;
astore 1
start local 1 1: invokestatic org.apache.cassandra.tools.Util.initDatabaseDescriptor:()V
2: getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
iconst_0
invokevirtual org.apache.cassandra.config.Schema.loadFromDisk:(Z)Lorg/apache/cassandra/config/Schema;
pop
3: iconst_0
istore 2
start local 2 4: getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
aload 1
getfield org.apache.cassandra.tools.StandaloneVerifier$Options.keyspaceName:Ljava/lang/String;
aload 1
getfield org.apache.cassandra.tools.StandaloneVerifier$Options.cfName:Ljava/lang/String;
invokevirtual org.apache.cassandra.config.Schema.getCFMetaData:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
ifnonnull 9
5: new java.lang.IllegalArgumentException
dup
ldc "Unknown keyspace/table %s.%s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
6: aload 1
getfield org.apache.cassandra.tools.StandaloneVerifier$Options.keyspaceName:Ljava/lang/String;
aastore
dup
iconst_1
7: aload 1
getfield org.apache.cassandra.tools.StandaloneVerifier$Options.cfName:Ljava/lang/String;
aastore
8: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: org.apache.cassandra.tools.StandaloneVerifier$Options int
StackMap stack:
aload 1
getfield org.apache.cassandra.tools.StandaloneVerifier$Options.keyspaceName:Ljava/lang/String;
invokestatic org.apache.cassandra.db.Keyspace.openWithoutSSTables:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
astore 3
start local 3 10: aload 3
aload 1
getfield org.apache.cassandra.tools.StandaloneVerifier$Options.cfName:Ljava/lang/String;
invokevirtual org.apache.cassandra.db.Keyspace.getColumnFamilyStore:(Ljava/lang/String;)Lorg/apache/cassandra/db/ColumnFamilyStore;
astore 4
start local 4 11: new org.apache.cassandra.utils.OutputHandler$SystemOutput
dup
aload 1
getfield org.apache.cassandra.tools.StandaloneVerifier$Options.verbose:Z
aload 1
getfield org.apache.cassandra.tools.StandaloneVerifier$Options.debug:Z
invokespecial org.apache.cassandra.utils.OutputHandler$SystemOutput.<init>:(ZZ)V
astore 5
start local 5 12: aload 4
invokevirtual org.apache.cassandra.db.ColumnFamilyStore.getDirectories:()Lorg/apache/cassandra/db/Directories;
getstatic org.apache.cassandra.db.Directories$OnTxnErr.THROW:Lorg/apache/cassandra/db/Directories$OnTxnErr;
invokevirtual org.apache.cassandra.db.Directories.sstableLister:(Lorg/apache/cassandra/db/Directories$OnTxnErr;)Lorg/apache/cassandra/db/Directories$SSTableLister;
iconst_1
invokevirtual org.apache.cassandra.db.Directories$SSTableLister.skipTemporary:(Z)Lorg/apache/cassandra/db/Directories$SSTableLister;
astore 6
start local 6 13: aload 1
getfield org.apache.cassandra.tools.StandaloneVerifier$Options.extended:Z
istore 7
start local 7 14: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 15: aload 6
invokevirtual org.apache.cassandra.db.Directories$SSTableLister.list:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 28
StackMap locals: java.lang.String[] org.apache.cassandra.tools.StandaloneVerifier$Options int org.apache.cassandra.db.Keyspace org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.utils.OutputHandler org.apache.cassandra.db.Directories$SSTableLister int java.util.List top java.util.Iterator
StackMap stack:
16: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 9
start local 9 17: aload 9
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Set
astore 11
start local 11 18: aload 11
getstatic org.apache.cassandra.io.sstable.Component.DATA:Lorg/apache/cassandra/io/sstable/Component;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 28
aload 11
getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 20
19: goto 28
20: StackMap locals: java.lang.String[] org.apache.cassandra.tools.StandaloneVerifier$Options int org.apache.cassandra.db.Keyspace org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.utils.OutputHandler org.apache.cassandra.db.Directories$SSTableLister int java.util.List java.util.Map$Entry java.util.Iterator java.util.Set
StackMap stack:
aload 9
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.Descriptor
aload 11
aload 4
invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.openNoValidation:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/db/ColumnFamilyStore;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
astore 12
start local 12 21: aload 8
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 22: goto 28
23: StackMap locals:
StackMap stack: java.lang.Exception
astore 12
start local 12 24: aload 12
invokestatic org.apache.cassandra.utils.JVMStabilityInspector.inspectThrowable:(Ljava/lang/Throwable;)V
25: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Error Loading %s: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 9
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aastore
dup
iconst_1
aload 12
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: aload 1
getfield org.apache.cassandra.tools.StandaloneVerifier$Options.debug:Z
ifeq 28
27: aload 12
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
end local 12 end local 11 end local 9 28: StackMap locals: java.lang.String[] org.apache.cassandra.tools.StandaloneVerifier$Options int org.apache.cassandra.db.Keyspace org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.utils.OutputHandler org.apache.cassandra.db.Directories$SSTableLister int java.util.List top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
29: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 47
StackMap locals:
StackMap stack:
30: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.io.sstable.format.SSTableReader
astore 9
start local 9 31: aconst_null
astore 11
aconst_null
astore 12
32: new org.apache.cassandra.db.compaction.Verifier
dup
aload 4
aload 9
aload 5
iconst_1
invokespecial org.apache.cassandra.db.compaction.Verifier.<init>:(Lorg/apache/cassandra/db/ColumnFamilyStore;Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/utils/OutputHandler;Z)V
astore 13
start local 13 33: aload 13
iload 7
invokevirtual org.apache.cassandra.db.compaction.Verifier.verify:(Z)V
34: aload 13
ifnull 47
aload 13
invokevirtual org.apache.cassandra.db.compaction.Verifier.close:()V
goto 47
StackMap locals: java.lang.String[] org.apache.cassandra.tools.StandaloneVerifier$Options int org.apache.cassandra.db.Keyspace org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.utils.OutputHandler org.apache.cassandra.db.Directories$SSTableLister int java.util.List org.apache.cassandra.io.sstable.format.SSTableReader java.util.Iterator java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.compaction.Verifier
StackMap stack: java.lang.Throwable
35: astore 11
aload 13
ifnull 36
aload 13
invokevirtual org.apache.cassandra.db.compaction.Verifier.close:()V
end local 13 StackMap locals:
StackMap stack:
36: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
37: astore 12
aload 11
ifnonnull 38
aload 12
astore 11
goto 39
StackMap locals:
StackMap stack:
38: aload 11
aload 12
if_acmpeq 39
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
39: aload 11
athrow
40: StackMap locals: java.lang.String[] org.apache.cassandra.tools.StandaloneVerifier$Options int org.apache.cassandra.db.Keyspace org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.utils.OutputHandler org.apache.cassandra.db.Directories$SSTableLister int java.util.List org.apache.cassandra.io.sstable.format.SSTableReader java.util.Iterator
StackMap stack: org.apache.cassandra.io.sstable.CorruptSSTableException
astore 11
start local 11 41: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Error verifying %s: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
aload 11
invokevirtual org.apache.cassandra.io.sstable.CorruptSSTableException.getMessage:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
42: iconst_1
istore 2
end local 11 43: goto 47
44: StackMap locals:
StackMap stack: java.lang.Exception
astore 11
start local 11 45: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Error verifying %s: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
dup
iconst_1
aload 11
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
46: aload 11
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
end local 11 end local 9 47: StackMap locals: java.lang.String[] org.apache.cassandra.tools.StandaloneVerifier$Options int org.apache.cassandra.db.Keyspace org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.utils.OutputHandler org.apache.cassandra.db.Directories$SSTableLister int java.util.List top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
48: getstatic org.apache.cassandra.db.compaction.CompactionManager.instance:Lorg/apache/cassandra/db/compaction/CompactionManager;
ldc 5
getstatic java.util.concurrent.TimeUnit.MINUTES:Ljava/util/concurrent/TimeUnit;
invokevirtual org.apache.cassandra.db.compaction.CompactionManager.finishCompactionsAndShutdown:(JLjava/util/concurrent/TimeUnit;)V
49: iload 2
ifeq 50
iconst_1
goto 51
StackMap locals: java.lang.String[] org.apache.cassandra.tools.StandaloneVerifier$Options int org.apache.cassandra.db.Keyspace org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.utils.OutputHandler org.apache.cassandra.db.Directories$SSTableLister int java.util.List
StackMap stack:
50: iconst_0
StackMap locals:
StackMap stack: int
51: invokestatic java.lang.System.exit:(I)V
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 52: goto 58
53: StackMap locals: java.lang.String[] org.apache.cassandra.tools.StandaloneVerifier$Options
StackMap stack: java.lang.Exception
astore 2
start local 2 54: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
55: aload 1
getfield org.apache.cassandra.tools.StandaloneVerifier$Options.debug:Z
ifeq 57
56: aload 2
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
57: StackMap locals: java.lang.Exception
StackMap stack:
iconst_1
invokestatic java.lang.System.exit:(I)V
end local 2 58: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 args [Ljava/lang/String;
1 59 1 options Lorg/apache/cassandra/tools/StandaloneVerifier$Options;
4 52 2 hasFailed Z
10 52 3 keyspace Lorg/apache/cassandra/db/Keyspace;
11 52 4 cfs Lorg/apache/cassandra/db/ColumnFamilyStore;
12 52 5 handler Lorg/apache/cassandra/utils/OutputHandler;
13 52 6 lister Lorg/apache/cassandra/db/Directories$SSTableLister;
14 52 7 extended Z
15 52 8 sstables Ljava/util/List<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
17 28 9 entry Ljava/util/Map$Entry<Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;>;
18 28 11 components Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;
21 22 12 sstable Lorg/apache/cassandra/io/sstable/format/SSTableReader;
24 28 12 e Ljava/lang/Exception;
31 47 9 sstable Lorg/apache/cassandra/io/sstable/format/SSTableReader;
33 36 13 verifier Lorg/apache/cassandra/db/compaction/Verifier;
41 43 11 cs Lorg/apache/cassandra/io/sstable/CorruptSSTableException;
45 47 11 e Ljava/lang/Exception;
54 58 2 e Ljava/lang/Exception;
Exception table:
from to target type
20 22 23 Class java.lang.Exception
33 34 35 any
32 37 37 any
31 40 40 Class org.apache.cassandra.io.sstable.CorruptSSTableException
31 43 44 Class java.lang.Exception
2 52 53 Class java.lang.Exception
MethodParameters:
Name Flags
args
}
SourceFile: "StandaloneVerifier.java"
NestMembers:
org.apache.cassandra.tools.StandaloneVerifier$Options
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public final OnTxnErr = org.apache.cassandra.db.Directories$OnTxnErr of org.apache.cassandra.db.Directories
public SSTableLister = org.apache.cassandra.db.Directories$SSTableLister of org.apache.cassandra.db.Directories
private Options = org.apache.cassandra.tools.StandaloneVerifier$Options of org.apache.cassandra.tools.StandaloneVerifier
public SystemOutput = org.apache.cassandra.utils.OutputHandler$SystemOutput of org.apache.cassandra.utils.OutputHandler