class org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner extends com.google.common.collect.AbstractIterator<org.apache.cassandra.db.rows.UnfilteredRowIterator> implements org.apache.cassandra.io.sstable.ISSTableScanner
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner
  super_class: com.google.common.collect.AbstractIterator
{
  private final java.util.Collection<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>> ranges;
    descriptor: Ljava/util/Collection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;

  private final java.util.List<org.apache.cassandra.io.sstable.format.SSTableReader> sstables;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;

  private final java.util.Iterator<org.apache.cassandra.io.sstable.format.SSTableReader> sstableIterator;
    descriptor: Ljava/util/Iterator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Iterator<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;

  private final long totalLength;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long compressedLength;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.cassandra.io.sstable.ISSTableScanner currentScanner;
    descriptor: Lorg/apache/cassandra/io/sstable/ISSTableScanner;
    flags: (0x0002) ACC_PRIVATE

  private long positionOffset;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long totalBytesScanned;
    descriptor: J
    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 356
            ldc Lorg/apache/cassandra/db/compaction/LeveledCompactionStrategy;
            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.LeveledCompactionStrategy$LeveledScanner.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.util.Collection<org.apache.cassandra.io.sstable.format.SSTableReader>, java.util.Collection<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=3
        start local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
        start local 1 // java.util.Collection sstables
        start local 2 // java.util.Collection ranges
         0: .line 368
            aload 0 /* this */
            invokespecial com.google.common.collect.AbstractIterator.<init>:()V
         1: .line 366
            aload 0 /* this */
            lconst_0
            putfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.totalBytesScanned:J
         2: .line 370
            aload 0 /* this */
            aload 2 /* ranges */
            putfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.ranges:Ljava/util/Collection;
         3: .line 373
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 1 /* sstables */
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.sstables:Ljava/util/List;
         4: .line 374
            lconst_0
            lstore 3 /* length */
        start local 3 // long length
         5: .line 375
            lconst_0
            lstore 5 /* cLength */
        start local 5 // long cLength
         6: .line 376
            aload 1 /* sstables */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 15
      StackMap locals: org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner java.util.Collection java.util.Collection long long top java.util.Iterator
      StackMap stack:
         7: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.format.SSTableReader
            astore 7 /* sstable */
        start local 7 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
         8: .line 378
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.sstables:Ljava/util/List;
            aload 7 /* sstable */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 379
            aload 7 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.estimatedKeys:()J
            lstore 9 /* estimatedKeys */
        start local 9 // long estimatedKeys
        10: .line 380
            dconst_1
            dstore 11 /* estKeysInRangeRatio */
        start local 11 // double estKeysInRangeRatio
        11: .line 382
            lload 9 /* estimatedKeys */
            lconst_0
            lcmp
            ifle 13
            aload 2 /* ranges */
            ifnull 13
        12: .line 383
            aload 7 /* sstable */
            aload 2 /* ranges */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.estimatedKeysForRanges:(Ljava/util/Collection;)J
            l2d
            lload 9 /* estimatedKeys */
            l2d
            ddiv
            dstore 11 /* estKeysInRangeRatio */
        13: .line 385
      StackMap locals: org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner java.util.Collection java.util.Collection long long org.apache.cassandra.io.sstable.format.SSTableReader java.util.Iterator long double
      StackMap stack:
            lload 3 /* length */
            l2d
            aload 7 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.uncompressedLength:()J
            l2d
            dload 11 /* estKeysInRangeRatio */
            dmul
            dadd
            d2l
            lstore 3 /* length */
        14: .line 386
            lload 5 /* cLength */
            l2d
            aload 7 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.onDiskLength:()J
            l2d
            dload 11 /* estKeysInRangeRatio */
            dmul
            dadd
            d2l
            lstore 5 /* cLength */
        end local 11 // double estKeysInRangeRatio
        end local 9 // long estimatedKeys
        end local 7 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
        15: .line 376
      StackMap locals: org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner java.util.Collection java.util.Collection long long top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        16: .line 389
            aload 0 /* this */
            lload 3 /* length */
            putfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.totalLength:J
        17: .line 390
            aload 0 /* this */
            lload 5 /* cLength */
            putfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.compressedLength:J
        18: .line 391
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.sstables:Ljava/util/List;
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.sstableComparator:Ljava/util/Comparator;
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        19: .line 392
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.sstables:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            putfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.sstableIterator:Ljava/util/Iterator;
        20: .line 393
            getstatic org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.$assertionsDisabled:Z
            ifne 21
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.sstableIterator:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 394
      StackMap locals: org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner java.util.Collection java.util.Collection long long
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.sstableIterator:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.format.SSTableReader
            astore 7 /* currentSSTable */
        start local 7 // org.apache.cassandra.io.sstable.format.SSTableReader currentSSTable
        22: .line 395
            aload 0 /* this */
            aload 7 /* currentSSTable */
            aload 2 /* ranges */
            aconst_null
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getScanner:(Ljava/util/Collection;Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            putfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.currentScanner:Lorg/apache/cassandra/io/sstable/ISSTableScanner;
        23: .line 397
            return
        end local 7 // org.apache.cassandra.io.sstable.format.SSTableReader currentSSTable
        end local 5 // long cLength
        end local 3 // long length
        end local 2 // java.util.Collection ranges
        end local 1 // java.util.Collection sstables
        end local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   24     0                 this  Lorg/apache/cassandra/db/compaction/LeveledCompactionStrategy$LeveledScanner;
            0   24     1             sstables  Ljava/util/Collection<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
            0   24     2               ranges  Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;
            5   24     3               length  J
            6   24     5              cLength  J
            8   15     7              sstable  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
           10   15     9        estimatedKeys  J
           11   15    11  estKeysInRangeRatio  D
           22   24     7       currentSSTable  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    Signature: (Ljava/util/Collection<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;)V
    MethodParameters:
          Name  Flags
      sstables  
      ranges    

  public static java.util.Collection<org.apache.cassandra.io.sstable.format.SSTableReader> intersecting(java.util.Collection<org.apache.cassandra.io.sstable.format.SSTableReader>, java.util.Collection<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.util.Collection sstables
        start local 1 // java.util.Collection ranges
         0: .line 401
            aload 1 /* ranges */
            ifnonnull 2
         1: .line 402
            aload 0 /* sstables */
            invokestatic com.google.common.collect.Lists.newArrayList:(Ljava/lang/Iterable;)Ljava/util/ArrayList;
            areturn
         2: .line 404
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* filtered */
        start local 2 // java.util.Set filtered
         3: .line 405
            aload 1 /* ranges */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: java.util.Collection java.util.Collection java.util.Set top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.dht.Range
            astore 3 /* range */
        start local 3 // org.apache.cassandra.dht.Range range
         5: .line 407
            aload 0 /* sstables */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 10
      StackMap locals: java.util.Collection java.util.Collection java.util.Set org.apache.cassandra.dht.Range java.util.Iterator top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.format.SSTableReader
            astore 5 /* sstable */
        start local 5 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
         7: .line 409
            new org.apache.cassandra.dht.Range
            dup
            aload 5 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.getToken:()Lorg/apache/cassandra/dht/Token;
            aload 5 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.getToken:()Lorg/apache/cassandra/dht/Token;
            invokespecial org.apache.cassandra.dht.Range.<init>:(Lorg/apache/cassandra/dht/RingPosition;Lorg/apache/cassandra/dht/RingPosition;)V
            astore 7 /* sstableRange */
        start local 7 // org.apache.cassandra.dht.Range sstableRange
         8: .line 410
            aload 3 /* range */
            ifnull 9
            aload 7 /* sstableRange */
            aload 3 /* range */
            invokevirtual org.apache.cassandra.dht.Range.intersects:(Lorg/apache/cassandra/dht/Range;)Z
            ifeq 10
         9: .line 411
      StackMap locals: java.util.Collection java.util.Collection java.util.Set org.apache.cassandra.dht.Range java.util.Iterator org.apache.cassandra.io.sstable.format.SSTableReader java.util.Iterator org.apache.cassandra.dht.Range
      StackMap stack:
            aload 2 /* filtered */
            aload 5 /* sstable */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.apache.cassandra.dht.Range sstableRange
        end local 5 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
        10: .line 407
      StackMap locals: java.util.Collection java.util.Collection java.util.Set org.apache.cassandra.dht.Range java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 3 // org.apache.cassandra.dht.Range range
        11: .line 405
      StackMap locals: java.util.Collection java.util.Collection java.util.Set top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        12: .line 414
            aload 2 /* filtered */
            areturn
        end local 2 // java.util.Set filtered
        end local 1 // java.util.Collection ranges
        end local 0 // java.util.Collection sstables
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0      sstables  Ljava/util/Collection<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
            0   13     1        ranges  Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;
            3   13     2      filtered  Ljava/util/Set<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
            5   11     3         range  Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;
            7   10     5       sstable  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            8   10     7  sstableRange  Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;
    Signature: (Ljava/util/Collection<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;)Ljava/util/Collection<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
    MethodParameters:
          Name  Flags
      sstables  
      ranges    

  public boolean isForThrift();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
         0: .line 420
            iconst_0
            ireturn
        end local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/compaction/LeveledCompactionStrategy$LeveledScanner;

  public org.apache.cassandra.config.CFMetaData metadata();
    descriptor: ()Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
         0: .line 425
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.sstables:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.format.SSTableReader
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
            areturn
        end local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/compaction/LeveledCompactionStrategy$LeveledScanner;

  protected org.apache.cassandra.db.rows.UnfilteredRowIterator computeNext();
    descriptor: ()Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
         0: .line 430
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.currentScanner:Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            ifnonnull 2
         1: .line 431
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.endOfData:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.UnfilteredRowIterator
            areturn
         2: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.currentScanner:Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            invokeinterface org.apache.cassandra.io.sstable.ISSTableScanner.hasNext:()Z
            ifeq 4
         3: .line 436
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.currentScanner:Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            invokeinterface org.apache.cassandra.io.sstable.ISSTableScanner.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.UnfilteredRowIterator
            areturn
         4: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.positionOffset:J
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.currentScanner:Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            invokeinterface org.apache.cassandra.io.sstable.ISSTableScanner.getLengthInBytes:()J
            ladd
            putfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.positionOffset:J
         5: .line 439
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.totalBytesScanned:J
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.currentScanner:Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            invokeinterface org.apache.cassandra.io.sstable.ISSTableScanner.getBytesScanned:()J
            ladd
            putfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.totalBytesScanned:J
         6: .line 441
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.currentScanner:Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            invokeinterface org.apache.cassandra.io.sstable.ISSTableScanner.close:()V
         7: .line 442
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.sstableIterator:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
         8: .line 445
            aload 0 /* this */
            aconst_null
            putfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.currentScanner:Lorg/apache/cassandra/io/sstable/ISSTableScanner;
         9: .line 446
            aload 0 /* this */
            invokevirtual org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.endOfData:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.UnfilteredRowIterator
            areturn
        10: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.sstableIterator:Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.format.SSTableReader
            astore 1 /* currentSSTable */
        start local 1 // org.apache.cassandra.io.sstable.format.SSTableReader currentSSTable
        11: .line 449
            aload 0 /* this */
            aload 1 /* currentSSTable */
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.ranges:Ljava/util/Collection;
            aconst_null
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getScanner:(Ljava/util/Collection;Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            putfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.currentScanner:Lorg/apache/cassandra/io/sstable/ISSTableScanner;
        end local 1 // org.apache.cassandra.io.sstable.format.SSTableReader currentSSTable
        12: .line 433
            goto 2
        end local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/apache/cassandra/db/compaction/LeveledCompactionStrategy$LeveledScanner;
           11   12     1  currentSSTable  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  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.LeveledCompactionStrategy$LeveledScanner this
         0: .line 455
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.currentScanner:Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            ifnull 2
         1: .line 456
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.currentScanner:Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            invokeinterface org.apache.cassandra.io.sstable.ISSTableScanner.close:()V
         2: .line 457
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/db/compaction/LeveledCompactionStrategy$LeveledScanner;

  public long getLengthInBytes();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
         0: .line 461
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.totalLength:J
            lreturn
        end local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/compaction/LeveledCompactionStrategy$LeveledScanner;

  public long getCurrentPosition();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
         0: .line 466
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.positionOffset:J
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.currentScanner:Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            ifnonnull 1
            lconst_0
            goto 2
      StackMap locals:
      StackMap stack: long
         1: aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.currentScanner:Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            invokeinterface org.apache.cassandra.io.sstable.ISSTableScanner.getCurrentPosition:()J
      StackMap locals: org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner
      StackMap stack: long long
         2: ladd
            lreturn
        end local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/db/compaction/LeveledCompactionStrategy$LeveledScanner;

  public long getCompressedLengthInBytes();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
         0: .line 471
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.compressedLength:J
            lreturn
        end local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/compaction/LeveledCompactionStrategy$LeveledScanner;

  public long getBytesScanned();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
         0: .line 476
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.currentScanner:Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            ifnonnull 1
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.totalBytesScanned:J
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.totalBytesScanned:J
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.currentScanner:Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            invokeinterface org.apache.cassandra.io.sstable.ISSTableScanner.getBytesScanned:()J
            ladd
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/db/compaction/LeveledCompactionStrategy$LeveledScanner;

  public java.lang.String getBackingFiles();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
         0: .line 481
            ldc ", "
            invokestatic com.google.common.base.Joiner.on:(Ljava/lang/String;)Lcom/google/common/base/Joiner;
            aload 0 /* this */
            getfield org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.sstables:Ljava/util/List;
            invokevirtual com.google.common.base.Joiner.join:(Ljava/lang/Iterable;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/compaction/LeveledCompactionStrategy$LeveledScanner;

  protected java.lang.Object computeNext();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner.computeNext:()Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/google/common/collect/AbstractIterator<Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;>;Lorg/apache/cassandra/io/sstable/ISSTableScanner;
SourceFile: "LeveledCompactionStrategy.java"
NestHost: org.apache.cassandra.db.compaction.LeveledCompactionStrategy
InnerClasses:
  private LeveledScanner = org.apache.cassandra.db.compaction.LeveledCompactionStrategy$LeveledScanner of org.apache.cassandra.db.compaction.LeveledCompactionStrategy