public class org.apache.cassandra.db.compaction.Verifier implements java.io.Closeable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.db.compaction.Verifier
  super_class: java.lang.Object
{
  private final org.apache.cassandra.db.ColumnFamilyStore cfs;
    descriptor: Lorg/apache/cassandra/db/ColumnFamilyStore;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.io.sstable.format.SSTableReader sstable;
    descriptor: Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.db.compaction.CompactionController controller;
    descriptor: Lorg/apache/cassandra/db/compaction/CompactionController;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.io.util.RandomAccessReader dataFile;
    descriptor: Lorg/apache/cassandra/io/util/RandomAccessReader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.io.util.RandomAccessReader indexFile;
    descriptor: Lorg/apache/cassandra/io/util/RandomAccessReader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.db.compaction.Verifier$VerifyInfo verifyInfo;
    descriptor: Lorg/apache/cassandra/db/compaction/Verifier$VerifyInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.db.RowIndexEntry$IndexSerializer rowIndexEntrySerializer;
    descriptor: Lorg/apache/cassandra/db/RowIndexEntry$IndexSerializer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int goodRows;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final org.apache.cassandra.utils.OutputHandler outputHandler;
    descriptor: Lorg/apache/cassandra/utils/OutputHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.cassandra.io.util.DataIntegrityMetadata$FileDigestValidator validator;
    descriptor: Lorg/apache/cassandra/io/util/DataIntegrityMetadata$FileDigestValidator;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 50
            ldc Lorg/apache/cassandra/db/compaction/Verifier;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.cassandra.db.compaction.Verifier.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.cassandra.db.ColumnFamilyStore, org.apache.cassandra.io.sstable.format.SSTableReader, boolean);
    descriptor: (Lorg/apache/cassandra/db/ColumnFamilyStore;Lorg/apache/cassandra/io/sstable/format/SSTableReader;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.cassandra.db.compaction.Verifier this
        start local 1 // org.apache.cassandra.db.ColumnFamilyStore cfs
        start local 2 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
        start local 3 // boolean isOffline
         0: .line 70
            aload 0 /* this */
            aload 1 /* cfs */
            aload 2 /* sstable */
            new org.apache.cassandra.utils.OutputHandler$LogOutput
            dup
            invokespecial org.apache.cassandra.utils.OutputHandler$LogOutput.<init>:()V
            iload 3 /* isOffline */
            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
         1: .line 71
            return
        end local 3 // boolean isOffline
        end local 2 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
        end local 1 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 0 // org.apache.cassandra.db.compaction.Verifier this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/cassandra/db/compaction/Verifier;
            0    2     1        cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
            0    2     2    sstable  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    2     3  isOffline  Z
    MethodParameters:
           Name  Flags
      cfs        
      sstable    
      isOffline  

  public void <init>(org.apache.cassandra.db.ColumnFamilyStore, org.apache.cassandra.io.sstable.format.SSTableReader, org.apache.cassandra.utils.OutputHandler, boolean);
    descriptor: (Lorg/apache/cassandra/db/ColumnFamilyStore;Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/utils/OutputHandler;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.cassandra.db.compaction.Verifier this
        start local 1 // org.apache.cassandra.db.ColumnFamilyStore cfs
        start local 2 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
        start local 3 // org.apache.cassandra.utils.OutputHandler outputHandler
        start local 4 // boolean isOffline
         0: .line 73
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 75
            aload 0 /* this */
            aload 1 /* cfs */
            putfield org.apache.cassandra.db.compaction.Verifier.cfs:Lorg/apache/cassandra/db/ColumnFamilyStore;
         2: .line 76
            aload 0 /* this */
            aload 2 /* sstable */
            putfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
         3: .line 77
            aload 0 /* this */
            aload 3 /* outputHandler */
            putfield org.apache.cassandra.db.compaction.Verifier.outputHandler:Lorg/apache/cassandra/utils/OutputHandler;
         4: .line 78
            aload 0 /* this */
            aload 2 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
            invokevirtual org.apache.cassandra.io.sstable.format.Version.getSSTableFormat:()Lorg/apache/cassandra/io/sstable/format/SSTableFormat;
            aload 2 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
            aload 2 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
            aload 2 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.header:Lorg/apache/cassandra/db/SerializationHeader;
            invokeinterface org.apache.cassandra.io.sstable.format.SSTableFormat.getIndexSerializer:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/db/RowIndexEntry$IndexSerializer;
            putfield org.apache.cassandra.db.compaction.Verifier.rowIndexEntrySerializer:Lorg/apache/cassandra/db/RowIndexEntry$IndexSerializer;
         5: .line 80
            aload 0 /* this */
            new org.apache.cassandra.db.compaction.Verifier$VerifyController
            dup
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.db.compaction.Verifier$VerifyController.<init>:(Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            putfield org.apache.cassandra.db.compaction.Verifier.controller:Lorg/apache/cassandra/db/compaction/CompactionController;
         6: .line 82
            aload 0 /* this */
            iload 4 /* isOffline */
            ifeq 8
         7: .line 83
            aload 2 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.openDataReader:()Lorg/apache/cassandra/io/util/RandomAccessReader;
            goto 9
         8: .line 84
      StackMap locals: org.apache.cassandra.db.compaction.Verifier org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.utils.OutputHandler int
      StackMap stack: org.apache.cassandra.db.compaction.Verifier
            aload 2 /* sstable */
            getstatic org.apache.cassandra.db.compaction.CompactionManager.instance:Lorg/apache/cassandra/db/compaction/CompactionManager;
            invokevirtual org.apache.cassandra.db.compaction.CompactionManager.getRateLimiter:()Lcom/google/common/util/concurrent/RateLimiter;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.openDataReader:(Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/util/RandomAccessReader;
         9: .line 82
      StackMap locals: org.apache.cassandra.db.compaction.Verifier org.apache.cassandra.db.ColumnFamilyStore org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.utils.OutputHandler int
      StackMap stack: org.apache.cassandra.db.compaction.Verifier org.apache.cassandra.io.util.RandomAccessReader
            putfield org.apache.cassandra.db.compaction.Verifier.dataFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
        10: .line 85
            aload 0 /* this */
            new java.io.File
            dup
            aload 2 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokestatic org.apache.cassandra.io.util.RandomAccessReader.open:(Ljava/io/File;)Lorg/apache/cassandra/io/util/RandomAccessReader;
            putfield org.apache.cassandra.db.compaction.Verifier.indexFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
        11: .line 86
            aload 0 /* this */
            new org.apache.cassandra.db.compaction.Verifier$VerifyInfo
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.dataFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            aload 2 /* sstable */
            invokespecial org.apache.cassandra.db.compaction.Verifier$VerifyInfo.<init>:(Lorg/apache/cassandra/io/util/RandomAccessReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)V
            putfield org.apache.cassandra.db.compaction.Verifier.verifyInfo:Lorg/apache/cassandra/db/compaction/Verifier$VerifyInfo;
        12: .line 87
            return
        end local 4 // boolean isOffline
        end local 3 // org.apache.cassandra.utils.OutputHandler outputHandler
        end local 2 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
        end local 1 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 0 // org.apache.cassandra.db.compaction.Verifier this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/apache/cassandra/db/compaction/Verifier;
            0   13     1            cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
            0   13     2        sstable  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0   13     3  outputHandler  Lorg/apache/cassandra/utils/OutputHandler;
            0   13     4      isOffline  Z
    MethodParameters:
               Name  Flags
      cfs            
      sstable        
      outputHandler  
      isOffline      

  public void verify(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=21, args_size=2
        start local 0 // org.apache.cassandra.db.compaction.Verifier this
        start local 1 // boolean extended
         0: .line 91
            lconst_0
            lstore 2 /* rowStart */
        start local 2 // long rowStart
         1: .line 93
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.outputHandler:Lorg/apache/cassandra/utils/OutputHandler;
            ldc "Verifying %s (%s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.dataFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            invokevirtual org.apache.cassandra.io.util.RandomAccessReader.length:()J
            invokestatic org.apache.cassandra.utils.FBUtilities.prettyPrintMemory:(J)Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.cassandra.utils.OutputHandler.output:(Ljava/lang/String;)V
         2: .line 94
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.outputHandler:Lorg/apache/cassandra/utils/OutputHandler;
            ldc "Deserializing sstable metadata for %s "
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.cassandra.utils.OutputHandler.output:(Ljava/lang/String;)V
         3: .line 97
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.VALIDATION:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.STATS:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.HEADER:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
            astore 4 /* types */
        start local 4 // java.util.EnumSet types
         4: .line 98
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.getMetadataSerializer:()Lorg/apache/cassandra/io/sstable/metadata/IMetadataSerializer;
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            aload 4 /* types */
            invokeinterface org.apache.cassandra.io.sstable.metadata.IMetadataSerializer.deserialize:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/EnumSet;)Ljava/util/Map;
            astore 5 /* sstableMetadata */
        start local 5 // java.util.Map sstableMetadata
         5: .line 99
            aload 5 /* sstableMetadata */
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.VALIDATION:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 11
         6: .line 100
            aload 5 /* sstableMetadata */
            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
            getfield org.apache.cassandra.io.sstable.metadata.ValidationMetadata.partitioner:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPartitioner:()Lorg/apache/cassandra/dht/IPartitioner;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         7: .line 101
            new java.io.IOException
            dup
            ldc "Partitioner does not match validation metadata"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.util.Map sstableMetadata
        end local 4 // java.util.EnumSet types
         8: .line 103
      StackMap locals: org.apache.cassandra.db.compaction.Verifier int long
      StackMap stack: java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
         9: .line 105
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.outputHandler:Lorg/apache/cassandra/utils/OutputHandler;
            aload 4 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokeinterface org.apache.cassandra.utils.OutputHandler.debug:(Ljava/lang/String;)V
        10: .line 106
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.cassandra.db.compaction.Verifier.markAndThrow:(Z)V
        end local 4 // java.lang.Throwable t
        11: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.outputHandler:Lorg/apache/cassandra/utils/OutputHandler;
            ldc "Checking computed hash of %s "
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.cassandra.utils.OutputHandler.output:(Ljava/lang/String;)V
        12: .line 114
            aload 0 /* this */
            aconst_null
            putfield org.apache.cassandra.db.compaction.Verifier.validator:Lorg/apache/cassandra/io/util/DataIntegrityMetadata$FileDigestValidator;
        13: .line 116
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getfield org.apache.cassandra.io.sstable.Descriptor.digestComponent:Lorg/apache/cassandra/io/sstable/Component;
            ifnull 18
        14: .line 117
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getfield org.apache.cassandra.io.sstable.Descriptor.digestComponent:Lorg/apache/cassandra/io/sstable/Component;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.exists:()Z
            ifeq 18
        15: .line 119
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            invokestatic org.apache.cassandra.io.util.DataIntegrityMetadata.fileDigestValidator:(Lorg/apache/cassandra/io/sstable/Descriptor;)Lorg/apache/cassandra/io/util/DataIntegrityMetadata$FileDigestValidator;
            putfield org.apache.cassandra.db.compaction.Verifier.validator:Lorg/apache/cassandra/io/util/DataIntegrityMetadata$FileDigestValidator;
        16: .line 120
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.validator:Lorg/apache/cassandra/io/util/DataIntegrityMetadata$FileDigestValidator;
            invokevirtual org.apache.cassandra.io.util.DataIntegrityMetadata$FileDigestValidator.validate:()V
        17: .line 121
            goto 28
        18: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.outputHandler:Lorg/apache/cassandra/utils/OutputHandler;
            ldc "Data digest missing, assuming extended verification of disk values"
            invokeinterface org.apache.cassandra.utils.OutputHandler.output:(Ljava/lang/String;)V
        19: .line 125
            iconst_1
            istore 1 /* extended */
        20: .line 127
            goto 28
        21: .line 128
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        22: .line 130
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.outputHandler:Lorg/apache/cassandra/utils/OutputHandler;
            aload 4 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokeinterface org.apache.cassandra.utils.OutputHandler.debug:(Ljava/lang/String;)V
        23: .line 131
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.compaction.Verifier.markAndThrow:()V
        end local 4 // java.io.IOException e
        24: .line 135
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.validator:Lorg/apache/cassandra/io/util/DataIntegrityMetadata$FileDigestValidator;
            invokestatic org.apache.cassandra.io.util.FileUtils.closeQuietly:(Ljava/io/Closeable;)V
            goto 29
        25: .line 134
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        26: .line 135
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.validator:Lorg/apache/cassandra/io/util/DataIntegrityMetadata$FileDigestValidator;
            invokestatic org.apache.cassandra.io.util.FileUtils.closeQuietly:(Ljava/io/Closeable;)V
        27: .line 136
            aload 5
            athrow
        28: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.validator:Lorg/apache/cassandra/io/util/DataIntegrityMetadata$FileDigestValidator;
            invokestatic org.apache.cassandra.io.util.FileUtils.closeQuietly:(Ljava/io/Closeable;)V
        29: .line 138
      StackMap locals:
      StackMap stack:
            iload 1 /* extended */
            ifne 31
        30: .line 139
            return
        31: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.outputHandler:Lorg/apache/cassandra/utils/OutputHandler;
            ldc "Extended Verify requested, proceeding to inspect values"
            invokeinterface org.apache.cassandra.utils.OutputHandler.output:(Ljava/lang/String;)V
        32: .line 146
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.indexFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            astore 4 /* nextIndexKey */
        start local 4 // java.nio.ByteBuffer nextIndexKey
        33: .line 148
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.rowIndexEntrySerializer:Lorg/apache/cassandra/db/RowIndexEntry$IndexSerializer;
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.indexFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            invokeinterface org.apache.cassandra.db.RowIndexEntry$IndexSerializer.deserializePositionAndSkip:(Lorg/apache/cassandra/io/util/DataInputPlus;)J
            lstore 5 /* firstRowPositionFromIndex */
        start local 5 // long firstRowPositionFromIndex
        34: .line 149
            lload 5 /* firstRowPositionFromIndex */
            lconst_0
            lcmp
            ifeq 36
        35: .line 150
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.compaction.Verifier.markAndThrow:()V
        end local 5 // long firstRowPositionFromIndex
        36: .line 153
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aconst_null
            astore 5 /* prevKey */
        start local 5 // org.apache.cassandra.db.DecoratedKey prevKey
        37: .line 155
            goto 90
        38: .line 158
      StackMap locals: org.apache.cassandra.db.DecoratedKey
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.verifyInfo:Lorg/apache/cassandra/db/compaction/Verifier$VerifyInfo;
            invokevirtual org.apache.cassandra.db.compaction.Verifier$VerifyInfo.isStopRequested:()Z
            ifeq 40
        39: .line 159
            new org.apache.cassandra.db.compaction.CompactionInterruptedException
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.verifyInfo:Lorg/apache/cassandra/db/compaction/Verifier$VerifyInfo;
            invokevirtual org.apache.cassandra.db.compaction.Verifier$VerifyInfo.getCompactionInfo:()Lorg/apache/cassandra/db/compaction/CompactionInfo;
            invokespecial org.apache.cassandra.db.compaction.CompactionInterruptedException.<init>:(Lorg/apache/cassandra/db/compaction/CompactionInfo;)V
            athrow
        40: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.dataFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            invokevirtual org.apache.cassandra.io.util.RandomAccessReader.getFilePointer:()J
            lstore 2 /* rowStart */
        41: .line 162
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.outputHandler:Lorg/apache/cassandra/utils/OutputHandler;
            new java.lang.StringBuilder
            dup
            ldc "Reading row at "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 2 /* rowStart */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.cassandra.utils.OutputHandler.debug:(Ljava/lang/String;)V
        42: .line 164
            aconst_null
            astore 6 /* key */
        start local 6 // org.apache.cassandra.db.DecoratedKey key
        43: .line 167
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.dataFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            astore 6 /* key */
        44: .line 168
            goto 47
        45: .line 169
      StackMap locals: org.apache.cassandra.db.compaction.Verifier int long java.nio.ByteBuffer org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.DecoratedKey
      StackMap stack: java.lang.Throwable
            astore 7 /* th */
        start local 7 // java.lang.Throwable th
        46: .line 171
            aload 0 /* this */
            aload 7 /* th */
            invokevirtual org.apache.cassandra.db.compaction.Verifier.throwIfFatal:(Ljava/lang/Throwable;)V
        end local 7 // java.lang.Throwable th
        47: .line 175
      StackMap locals:
      StackMap stack:
            aload 4 /* nextIndexKey */
            astore 7 /* currentIndexKey */
        start local 7 // java.nio.ByteBuffer currentIndexKey
        48: .line 176
            lconst_0
            lstore 8 /* nextRowPositionFromIndex */
        start local 8 // long nextRowPositionFromIndex
        49: .line 179
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.indexFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            invokevirtual org.apache.cassandra.io.util.RandomAccessReader.isEOF:()Z
            ifeq 50
            aconst_null
            goto 51
      StackMap locals: java.nio.ByteBuffer long
      StackMap stack:
        50: aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.indexFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
        51: astore 4 /* nextIndexKey */
        52: .line 180
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.indexFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            invokevirtual org.apache.cassandra.io.util.RandomAccessReader.isEOF:()Z
            ifeq 54
        53: .line 181
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.dataFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            invokevirtual org.apache.cassandra.io.util.RandomAccessReader.length:()J
            goto 55
        54: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.rowIndexEntrySerializer:Lorg/apache/cassandra/db/RowIndexEntry$IndexSerializer;
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.indexFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            invokeinterface org.apache.cassandra.db.RowIndexEntry$IndexSerializer.deserializePositionAndSkip:(Lorg/apache/cassandra/io/util/DataInputPlus;)J
        55: .line 180
      StackMap locals:
      StackMap stack: long
            lstore 8 /* nextRowPositionFromIndex */
        56: .line 183
            goto 59
        57: .line 184
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
        58: .line 186
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.compaction.Verifier.markAndThrow:()V
        59: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.dataFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            invokevirtual org.apache.cassandra.io.util.RandomAccessReader.getFilePointer:()J
            lstore 10 /* dataStart */
        start local 10 // long dataStart
        60: .line 190
            aload 7 /* currentIndexKey */
            ifnonnull 62
        61: .line 191
            ldc -1
            goto 63
        62: .line 192
      StackMap locals: long
      StackMap stack:
            lload 2 /* rowStart */
            ldc 2
            ladd
            aload 7 /* currentIndexKey */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            ladd
        63: .line 190
      StackMap locals:
      StackMap stack: long
            lstore 12 /* dataStartFromIndex */
        start local 12 // long dataStartFromIndex
        64: .line 194
            lload 8 /* nextRowPositionFromIndex */
            lload 12 /* dataStartFromIndex */
            lsub
            lstore 14 /* dataSize */
        start local 14 // long dataSize
        65: .line 196
            aload 6 /* key */
            ifnonnull 66
            ldc "(unreadable key)"
            goto 67
      StackMap locals: long long
      StackMap stack:
        66: aload 6 /* key */
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytesToHex:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        67: astore 16 /* keyName */
        start local 16 // java.lang.String keyName
        68: .line 197
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.outputHandler:Lorg/apache/cassandra/utils/OutputHandler;
            ldc "row %s is %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 16 /* keyName */
            aastore
            dup
            iconst_1
            lload 14 /* dataSize */
            invokestatic org.apache.cassandra.utils.FBUtilities.prettyPrintMemory:(J)Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.cassandra.utils.OutputHandler.debug:(Ljava/lang/String;)V
        69: .line 199
            getstatic org.apache.cassandra.db.compaction.Verifier.$assertionsDisabled:Z
            ifne 70
            aload 7 /* currentIndexKey */
            ifnonnull 70
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.indexFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            invokevirtual org.apache.cassandra.io.util.RandomAccessReader.isEOF:()Z
            ifne 70
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        70: .line 203
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* key */
            ifnull 71
            lload 14 /* dataSize */
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.dataFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            invokevirtual org.apache.cassandra.io.util.RandomAccessReader.length:()J
            lcmp
            ifle 72
        71: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.compaction.Verifier.markAndThrow:()V
        72: .line 207
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 17
            aconst_null
            astore 18
        73: aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.dataFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            aload 6 /* key */
            invokestatic org.apache.cassandra.io.sstable.SSTableIdentityIterator.create:(Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/util/RandomAccessReader;Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/io/sstable/SSTableIdentityIterator;
            astore 19 /* iterator */
        start local 19 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
        74: .line 209
            aload 19 /* iterator */
            ifnull 80
            aload 19 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
            goto 80
      StackMap locals: org.apache.cassandra.db.compaction.Verifier int long java.nio.ByteBuffer org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.DecoratedKey java.nio.ByteBuffer long long long long java.lang.String java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.UnfilteredRowIterator
      StackMap stack: java.lang.Throwable
        75: astore 17
            aload 19 /* iterator */
            ifnull 76
            aload 19 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
        end local 19 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
      StackMap locals:
      StackMap stack:
        76: aload 17
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        77: astore 18
            aload 17
            ifnonnull 78
            aload 18
            astore 17
            goto 79
      StackMap locals:
      StackMap stack:
        78: aload 17
            aload 18
            if_acmpeq 79
            aload 17
            aload 18
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        79: aload 17
            athrow
        80: .line 211
      StackMap locals:
      StackMap stack:
            aload 5 /* prevKey */
            ifnull 81
            aload 5 /* prevKey */
            aload 6 /* key */
            invokevirtual org.apache.cassandra.db.DecoratedKey.compareTo:(Lorg/apache/cassandra/db/PartitionPosition;)I
            ifgt 82
      StackMap locals:
      StackMap stack:
        81: aload 6 /* key */
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            aload 7 /* currentIndexKey */
            invokevirtual java.nio.ByteBuffer.equals:(Ljava/lang/Object;)Z
            ifeq 82
            lload 10 /* dataStart */
            lload 12 /* dataStartFromIndex */
            lcmp
            ifeq 83
        82: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.compaction.Verifier.markAndThrow:()V
        83: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.db.compaction.Verifier.goodRows:I
            iconst_1
            iadd
            putfield org.apache.cassandra.db.compaction.Verifier.goodRows:I
        84: .line 215
            aload 6 /* key */
            astore 5 /* prevKey */
        85: .line 218
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.outputHandler:Lorg/apache/cassandra/utils/OutputHandler;
            ldc "Row %s at %s valid, moving to next row at %s "
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.goodRows:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            lload 2 /* rowStart */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            lload 8 /* nextRowPositionFromIndex */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.cassandra.utils.OutputHandler.debug:(Ljava/lang/String;)V
        86: .line 219
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.dataFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            lload 8 /* nextRowPositionFromIndex */
            invokevirtual org.apache.cassandra.io.util.RandomAccessReader.seek:(J)V
        87: .line 220
            goto 90
        88: .line 221
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
        89: .line 223
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.compaction.Verifier.markAndThrow:()V
        end local 16 // java.lang.String keyName
        end local 14 // long dataSize
        end local 12 // long dataStartFromIndex
        end local 10 // long dataStart
        end local 8 // long nextRowPositionFromIndex
        end local 7 // java.nio.ByteBuffer currentIndexKey
        end local 6 // org.apache.cassandra.db.DecoratedKey key
        90: .line 155
      StackMap locals: org.apache.cassandra.db.compaction.Verifier int long java.nio.ByteBuffer org.apache.cassandra.db.DecoratedKey
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.dataFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            invokevirtual org.apache.cassandra.io.util.RandomAccessReader.isEOF:()Z
            ifeq 38
        end local 5 // org.apache.cassandra.db.DecoratedKey prevKey
        end local 4 // java.nio.ByteBuffer nextIndexKey
        91: .line 226
            goto 97
        92: .line 227
      StackMap locals: org.apache.cassandra.db.compaction.Verifier int long
      StackMap stack: java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        93: .line 229
            aload 4 /* t */
            invokestatic com.google.common.base.Throwables.propagate:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // java.lang.Throwable t
        94: .line 232
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 20
        95: .line 233
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.controller:Lorg/apache/cassandra/db/compaction/CompactionController;
            invokevirtual org.apache.cassandra.db.compaction.CompactionController.close:()V
        96: .line 234
            aload 20
            athrow
        97: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.controller:Lorg/apache/cassandra/db/compaction/CompactionController;
            invokevirtual org.apache.cassandra.db.compaction.CompactionController.close:()V
        98: .line 236
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.outputHandler:Lorg/apache/cassandra/utils/OutputHandler;
            new java.lang.StringBuilder
            dup
            ldc "Verify of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " succeeded. All "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.goodRows:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " rows read successfully"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.cassandra.utils.OutputHandler.output:(Ljava/lang/String;)V
        99: .line 237
            return
        end local 2 // long rowStart
        end local 1 // boolean extended
        end local 0 // org.apache.cassandra.db.compaction.Verifier this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  100     0                       this  Lorg/apache/cassandra/db/compaction/Verifier;
            0  100     1                   extended  Z
            1  100     2                   rowStart  J
            4    8     4                      types  Ljava/util/EnumSet<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;>;
            5    8     5            sstableMetadata  Ljava/util/Map<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;>;
            9   11     4                          t  Ljava/lang/Throwable;
           22   24     4                          e  Ljava/io/IOException;
           33   91     4               nextIndexKey  Ljava/nio/ByteBuffer;
           34   36     5  firstRowPositionFromIndex  J
           37   91     5                    prevKey  Lorg/apache/cassandra/db/DecoratedKey;
           43   90     6                        key  Lorg/apache/cassandra/db/DecoratedKey;
           46   47     7                         th  Ljava/lang/Throwable;
           48   90     7            currentIndexKey  Ljava/nio/ByteBuffer;
           49   90     8   nextRowPositionFromIndex  J
           60   90    10                  dataStart  J
           64   90    12         dataStartFromIndex  J
           65   90    14                   dataSize  J
           68   90    16                    keyName  Ljava/lang/String;
           74   76    19                   iterator  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
           93   94     4                          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     8       8  Class java.lang.Throwable
          12    20      21  Class java.io.IOException
          12    24      25  any
          43    44      45  Class java.lang.Throwable
          49    56      57  Class java.lang.Throwable
          73    77      77  any
          70    87      88  Class java.lang.Throwable
          32    91      92  Class java.lang.Throwable
          32    94      94  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      extended  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.compaction.Verifier this
         0: .line 241
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.dataFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            invokestatic org.apache.cassandra.io.util.FileUtils.closeQuietly:(Ljava/io/Closeable;)V
         1: .line 242
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.indexFile:Lorg/apache/cassandra/io/util/RandomAccessReader;
            invokestatic org.apache.cassandra.io.util.FileUtils.closeQuietly:(Ljava/io/Closeable;)V
         2: .line 243
            return
        end local 0 // org.apache.cassandra.db.compaction.Verifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/db/compaction/Verifier;

  private void throwIfFatal(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.compaction.Verifier this
        start local 1 // java.lang.Throwable th
         0: .line 247
            aload 1 /* th */
            instanceof java.lang.Error
            ifeq 2
            aload 1 /* th */
            instanceof java.lang.AssertionError
            ifne 2
            aload 1 /* th */
            instanceof java.io.IOError
            ifne 2
         1: .line 248
            aload 1 /* th */
            checkcast java.lang.Error
            athrow
         2: .line 249
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Throwable th
        end local 0 // org.apache.cassandra.db.compaction.Verifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/db/compaction/Verifier;
            0    3     1    th  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      th    

  private void markAndThrow();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.compaction.Verifier this
         0: .line 253
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.cassandra.db.compaction.Verifier.markAndThrow:(Z)V
         1: .line 254
            return
        end local 0 // org.apache.cassandra.db.compaction.Verifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/db/compaction/Verifier;
    Exceptions:
      throws java.io.IOException

  private void markAndThrow(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.compaction.Verifier this
        start local 1 // boolean mutateRepaired
         0: .line 258
            iload 1 /* mutateRepaired */
            ifeq 7
         1: .line 262
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.getMetadataSerializer:()Lorg/apache/cassandra/io/sstable/metadata/IMetadataSerializer;
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            lconst_0
            invokeinterface org.apache.cassandra.io.sstable.metadata.IMetadataSerializer.mutateRepairedAt:(Lorg/apache/cassandra/io/sstable/Descriptor;J)V
         2: .line 263
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.reloadSSTableMetadata:()V
         3: .line 264
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.cfs:Lorg/apache/cassandra/db/ColumnFamilyStore;
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.getTracker:()Lorg/apache/cassandra/db/lifecycle/Tracker;
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            invokevirtual org.apache.cassandra.db.lifecycle.Tracker.notifySSTableRepairedStatusChanged:(Ljava/util/Collection;)V
         4: .line 265
            goto 7
         5: .line 266
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         6: .line 268
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.outputHandler:Lorg/apache/cassandra/utils/OutputHandler;
            new java.lang.StringBuilder
            dup
            ldc "Error mutating repairedAt for SSTable "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getFilename:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", as part of markAndThrow"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.cassandra.utils.OutputHandler.output:(Ljava/lang/String;)V
         7: .line 271
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.io.sstable.CorruptSSTableException
            dup
         8: new java.lang.Exception
            dup
            ldc "Invalid SSTable %s, please force %srepair"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getFilename:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            iload 1 /* mutateRepaired */
            ifeq 9
            ldc ""
            goto 10
      StackMap locals: org.apache.cassandra.db.compaction.Verifier int
      StackMap stack: new 7 new 7 new 8 new 8 java.lang.String java.lang.Object[] java.lang.Object[] int
         9: ldc "a full "
      StackMap locals: org.apache.cassandra.db.compaction.Verifier int
      StackMap stack: new 7 new 7 new 8 new 8 java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        10: aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.sstable:Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getFilename:()Ljava/lang/String;
            invokespecial org.apache.cassandra.io.sstable.CorruptSSTableException.<init>:(Ljava/lang/Throwable;Ljava/lang/String;)V
            athrow
        end local 1 // boolean mutateRepaired
        end local 0 // org.apache.cassandra.db.compaction.Verifier this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/apache/cassandra/db/compaction/Verifier;
            0   11     1  mutateRepaired  Z
      Exception table:
        from    to  target  type
           1     4       5  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      mutateRepaired  

  public org.apache.cassandra.db.compaction.CompactionInfo$Holder getVerifyInfo();
    descriptor: ()Lorg/apache/cassandra/db/compaction/CompactionInfo$Holder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.compaction.Verifier this
         0: .line 276
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.Verifier.verifyInfo:Lorg/apache/cassandra/db/compaction/Verifier$VerifyInfo;
            areturn
        end local 0 // org.apache.cassandra.db.compaction.Verifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/compaction/Verifier;
}
SourceFile: "Verifier.java"
NestMembers:
  org.apache.cassandra.db.compaction.Verifier$VerifyController  org.apache.cassandra.db.compaction.Verifier$VerifyInfo
InnerClasses:
  public abstract IndexSerializer = org.apache.cassandra.db.RowIndexEntry$IndexSerializer of org.apache.cassandra.db.RowIndexEntry
  public abstract Holder = org.apache.cassandra.db.compaction.CompactionInfo$Holder of org.apache.cassandra.db.compaction.CompactionInfo
  private VerifyController = org.apache.cassandra.db.compaction.Verifier$VerifyController of org.apache.cassandra.db.compaction.Verifier
  private VerifyInfo = org.apache.cassandra.db.compaction.Verifier$VerifyInfo of org.apache.cassandra.db.compaction.Verifier
  public FileDigestValidator = org.apache.cassandra.io.util.DataIntegrityMetadata$FileDigestValidator of org.apache.cassandra.io.util.DataIntegrityMetadata
  public LogOutput = org.apache.cassandra.utils.OutputHandler$LogOutput of org.apache.cassandra.utils.OutputHandler