public class org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList implements java.lang.AutoCloseable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList
  super_class: java.lang.Object
{
  public final java.util.List<org.apache.cassandra.io.sstable.ISSTableScanner> scanners;
    descriptor: Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/cassandra/io/sstable/ISSTableScanner;>;

  public void <init>(java.util.List<org.apache.cassandra.io.sstable.ISSTableScanner>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList this
        start local 1 // java.util.List scanners
         0: .line 338
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 340
            aload 0 /* this */
            aload 1 /* scanners */
            putfield org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList.scanners:Ljava/util/List;
         2: .line 341
            return
        end local 1 // java.util.List scanners
        end local 0 // org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/cassandra/db/compaction/AbstractCompactionStrategy$ScannerList;
            0    3     1  scanners  Ljava/util/List<Lorg/apache/cassandra/io/sstable/ISSTableScanner;>;
    Signature: (Ljava/util/List<Lorg/apache/cassandra/io/sstable/ISSTableScanner;>;)V
    MethodParameters:
          Name  Flags
      scanners  

  public long getTotalBytesScanned();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList this
         0: .line 345
            lconst_0
            lstore 1 /* bytesScanned */
        start local 1 // long bytesScanned
         1: .line 346
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList.scanners:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList long top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.ISSTableScanner
            astore 3 /* scanner */
        start local 3 // org.apache.cassandra.io.sstable.ISSTableScanner scanner
         3: .line 347
            lload 1 /* bytesScanned */
            aload 3 /* scanner */
            invokeinterface org.apache.cassandra.io.sstable.ISSTableScanner.getBytesScanned:()J
            ladd
            lstore 1 /* bytesScanned */
        end local 3 // org.apache.cassandra.io.sstable.ISSTableScanner scanner
         4: .line 346
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 349
            lload 1 /* bytesScanned */
            lreturn
        end local 1 // long bytesScanned
        end local 0 // org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/apache/cassandra/db/compaction/AbstractCompactionStrategy$ScannerList;
            1    6     1  bytesScanned  J
            3    4     3       scanner  Lorg/apache/cassandra/io/sstable/ISSTableScanner;

  public long getTotalCompressedSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList this
         0: .line 354
            lconst_0
            lstore 1 /* compressedSize */
        start local 1 // long compressedSize
         1: .line 355
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList.scanners:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList long top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.ISSTableScanner
            astore 3 /* scanner */
        start local 3 // org.apache.cassandra.io.sstable.ISSTableScanner scanner
         3: .line 356
            lload 1 /* compressedSize */
            aload 3 /* scanner */
            invokeinterface org.apache.cassandra.io.sstable.ISSTableScanner.getCompressedLengthInBytes:()J
            ladd
            lstore 1 /* compressedSize */
        end local 3 // org.apache.cassandra.io.sstable.ISSTableScanner scanner
         4: .line 355
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 358
            lload 1 /* compressedSize */
            lreturn
        end local 1 // long compressedSize
        end local 0 // org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/apache/cassandra/db/compaction/AbstractCompactionStrategy$ScannerList;
            1    6     1  compressedSize  J
            3    4     3         scanner  Lorg/apache/cassandra/io/sstable/ISSTableScanner;

  public double getCompressionRatio();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList this
         0: .line 363
            dconst_0
            dstore 1 /* compressed */
        start local 1 // double compressed
         1: .line 364
            dconst_0
            dstore 3 /* uncompressed */
        start local 3 // double uncompressed
         2: .line 366
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList.scanners:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList double double top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.ISSTableScanner
            astore 5 /* scanner */
        start local 5 // org.apache.cassandra.io.sstable.ISSTableScanner scanner
         4: .line 368
            dload 1 /* compressed */
            aload 5 /* scanner */
            invokeinterface org.apache.cassandra.io.sstable.ISSTableScanner.getCompressedLengthInBytes:()J
            l2d
            dadd
            dstore 1 /* compressed */
         5: .line 369
            dload 3 /* uncompressed */
            aload 5 /* scanner */
            invokeinterface org.apache.cassandra.io.sstable.ISSTableScanner.getLengthInBytes:()J
            l2d
            dadd
            dstore 3 /* uncompressed */
        end local 5 // org.apache.cassandra.io.sstable.ISSTableScanner scanner
         6: .line 366
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 372
            dload 1 /* compressed */
            dload 3 /* uncompressed */
            dcmpl
            ifeq 8
            dload 3 /* uncompressed */
            dconst_0
            dcmpl
            ifne 9
         8: .line 373
      StackMap locals: org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList double double
      StackMap stack:
            ldc -1.0
            dreturn
         9: .line 375
      StackMap locals:
      StackMap stack:
            dload 1 /* compressed */
            dload 3 /* uncompressed */
            ddiv
            dreturn
        end local 3 // double uncompressed
        end local 1 // double compressed
        end local 0 // org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/apache/cassandra/db/compaction/AbstractCompactionStrategy$ScannerList;
            1   10     1    compressed  D
            2   10     3  uncompressed  D
            4    6     5       scanner  Lorg/apache/cassandra/io/sstable/ISSTableScanner;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList this
         0: .line 380
            aconst_null
            astore 1 /* t */
        start local 1 // java.lang.Throwable t
         1: .line 381
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList.scanners:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList java.lang.Throwable top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.ISSTableScanner
            astore 2 /* scanner */
        start local 2 // org.apache.cassandra.io.sstable.ISSTableScanner scanner
         3: .line 385
            aload 2 /* scanner */
            invokeinterface org.apache.cassandra.io.sstable.ISSTableScanner.close:()V
         4: .line 386
            goto 10
         5: .line 387
      StackMap locals: org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList java.lang.Throwable org.apache.cassandra.io.sstable.ISSTableScanner java.util.Iterator
      StackMap stack: java.lang.Throwable
            astore 4 /* t2 */
        start local 4 // java.lang.Throwable t2
         6: .line 389
            aload 4 /* t2 */
            invokestatic org.apache.cassandra.utils.JVMStabilityInspector.inspectThrowable:(Ljava/lang/Throwable;)V
         7: .line 390
            aload 1 /* t */
            ifnonnull 9
         8: .line 391
            aload 4 /* t2 */
            astore 1 /* t */
            goto 10
         9: .line 393
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 1 /* t */
            aload 4 /* t2 */
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
        end local 4 // java.lang.Throwable t2
        end local 2 // org.apache.cassandra.io.sstable.ISSTableScanner scanner
        10: .line 381
      StackMap locals: org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList java.lang.Throwable top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        11: .line 396
            aload 1 /* t */
            ifnull 13
        12: .line 397
            aload 1 /* t */
            invokestatic com.google.common.base.Throwables.propagate:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        13: .line 398
      StackMap locals: org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList java.lang.Throwable
      StackMap stack:
            return
        end local 1 // java.lang.Throwable t
        end local 0 // org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lorg/apache/cassandra/db/compaction/AbstractCompactionStrategy$ScannerList;
            1   14     1        t  Ljava/lang/Throwable;
            3   10     2  scanner  Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            6   10     4       t2  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Throwable
}
SourceFile: "AbstractCompactionStrategy.java"
NestHost: org.apache.cassandra.db.compaction.AbstractCompactionStrategy
InnerClasses:
  public ScannerList = org.apache.cassandra.db.compaction.AbstractCompactionStrategy$ScannerList of org.apache.cassandra.db.compaction.AbstractCompactionStrategy