public interface org.apache.cassandra.db.StorageHook
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.apache.cassandra.db.StorageHook
  super_class: java.lang.Object
{
  public static final org.apache.cassandra.db.StorageHook instance;
    descriptor: Lorg/apache/cassandra/db/StorageHook;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 34
            invokestatic org.apache.cassandra.db.StorageHook.createHook:()Lorg/apache/cassandra/db/StorageHook;
            putstatic org.apache.cassandra.db.StorageHook.instance:Lorg/apache/cassandra/db/StorageHook;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract void reportWrite(java.util.UUID, org.apache.cassandra.db.partitions.PartitionUpdate);
    descriptor: (Ljava/util/UUID;Lorg/apache/cassandra/db/partitions/PartitionUpdate;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      cfid             
      partitionUpdate  

  public abstract void reportRead(java.util.UUID, org.apache.cassandra.db.DecoratedKey);
    descriptor: (Ljava/util/UUID;Lorg/apache/cassandra/db/DecoratedKey;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      cfid  
      key   

  public abstract org.apache.cassandra.db.rows.UnfilteredRowIteratorWithLowerBound makeRowIteratorWithLowerBound(org.apache.cassandra.db.ColumnFamilyStore, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.io.sstable.format.SSTableReader, org.apache.cassandra.db.filter.ClusteringIndexFilter, org.apache.cassandra.db.filter.ColumnFilter, boolean, int, boolean, org.apache.cassandra.io.sstable.format.SSTableReadsListener);
    descriptor: (Lorg/apache/cassandra/db/ColumnFamilyStore;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;Lorg/apache/cassandra/db/filter/ColumnFilter;ZIZLorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/db/rows/UnfilteredRowIteratorWithLowerBound;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                           Name  Flags
      cfs                        
      partitionKey               
      sstable                    
      filter                     
      selectedColumns            
      isForThrift                
      nowInSec                   
      applyThriftTransformation  
      listener                   

  public abstract org.apache.cassandra.db.rows.UnfilteredRowIterator makeRowIterator(org.apache.cassandra.db.ColumnFamilyStore, org.apache.cassandra.io.sstable.format.SSTableReader, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.Slices, org.apache.cassandra.db.filter.ColumnFilter, boolean, boolean, org.apache.cassandra.io.sstable.format.SSTableReadsListener);
    descriptor: (Lorg/apache/cassandra/db/ColumnFamilyStore;Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/Slices;Lorg/apache/cassandra/db/filter/ColumnFilter;ZZLorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      cfs              
      sstable          
      key              
      slices           
      selectedColumns  
      reversed         
      isForThrift      
      listener         

  public static org.apache.cassandra.db.StorageHook createHook();
    descriptor: ()Lorg/apache/cassandra/db/StorageHook;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 59
            ldc "cassandra.storage_hook"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* className */
        start local 0 // java.lang.String className
         1: .line 60
            aload 0 /* className */
            ifnull 3
         2: .line 62
            aload 0 /* className */
            ldc Lorg/apache/cassandra/db/StorageHook;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic org.apache.cassandra.utils.FBUtilities.construct:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.StorageHook
            areturn
         3: .line 65
      StackMap locals: java.lang.String
      StackMap stack:
            new org.apache.cassandra.db.StorageHook$1
            dup
            invokespecial org.apache.cassandra.db.StorageHook$1.<init>:()V
            areturn
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1    4     0  className  Ljava/lang/String;
}
SourceFile: "StorageHook.java"
NestMembers:
  org.apache.cassandra.db.StorageHook$1
InnerClasses:
  org.apache.cassandra.db.StorageHook$1