abstract class org.apache.cassandra.service.pager.AbstractQueryPager$Pager<T extends org.apache.cassandra.db.rows.Unfiltered> extends org.apache.cassandra.db.transform.Transformation<org.apache.cassandra.db.rows.BaseRowIterator<T>>
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.cassandra.service.pager.AbstractQueryPager$Pager
  super_class: org.apache.cassandra.db.transform.Transformation
{
  private final org.apache.cassandra.db.filter.DataLimits pageLimits;
    descriptor: Lorg/apache/cassandra/db/filter/DataLimits;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final org.apache.cassandra.db.filter.DataLimits$Counter counter;
    descriptor: Lorg/apache/cassandra/db/filter/DataLimits$Counter;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private org.apache.cassandra.db.DecoratedKey currentKey;
    descriptor: Lorg/apache/cassandra/db/DecoratedKey;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.cassandra.db.rows.Row lastRow;
    descriptor: Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0002) ACC_PRIVATE

  private boolean isFirstPartition;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  final org.apache.cassandra.service.pager.AbstractQueryPager this$0;
    descriptor: Lorg/apache/cassandra/service/pager/AbstractQueryPager;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(org.apache.cassandra.service.pager.AbstractQueryPager, org.apache.cassandra.db.filter.DataLimits, int);
    descriptor: (Lorg/apache/cassandra/service/pager/AbstractQueryPager;Lorg/apache/cassandra/db/filter/DataLimits;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.cassandra.service.pager.AbstractQueryPager$Pager this
        start local 2 // org.apache.cassandra.db.filter.DataLimits pageLimits
        start local 3 // int nowInSec
         0: .line 130
            aload 0 /* this */
            aload 1
            putfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.this$0:Lorg/apache/cassandra/service/pager/AbstractQueryPager;
         1: .line 129
            aload 0 /* this */
            invokespecial org.apache.cassandra.db.transform.Transformation.<init>:()V
         2: .line 127
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.isFirstPartition:Z
         3: .line 131
            aload 0 /* this */
            aload 2 /* pageLimits */
            iload 3 /* nowInSec */
            iconst_1
            aload 1
            getfield org.apache.cassandra.service.pager.AbstractQueryPager.command:Lorg/apache/cassandra/db/ReadCommand;
            invokevirtual org.apache.cassandra.db.ReadCommand.selectsFullPartition:()Z
            aload 1
            getfield org.apache.cassandra.service.pager.AbstractQueryPager.enforceStrictLiveness:Z
            invokevirtual org.apache.cassandra.db.filter.DataLimits.newCounter:(IZZZ)Lorg/apache/cassandra/db/filter/DataLimits$Counter;
            putfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.counter:Lorg/apache/cassandra/db/filter/DataLimits$Counter;
         4: .line 132
            aload 0 /* this */
            aload 2 /* pageLimits */
            putfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.pageLimits:Lorg/apache/cassandra/db/filter/DataLimits;
         5: .line 133
            return
        end local 3 // int nowInSec
        end local 2 // org.apache.cassandra.db.filter.DataLimits pageLimits
        end local 0 // org.apache.cassandra.service.pager.AbstractQueryPager$Pager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/apache/cassandra/service/pager/AbstractQueryPager$Pager<TT;>;
            0    6     2  pageLimits  Lorg/apache/cassandra/db/filter/DataLimits;
            0    6     3    nowInSec  I
    MethodParameters:
            Name  Flags
      this$0      final
      pageLimits  
      nowInSec    

  public org.apache.cassandra.db.rows.BaseRowIterator<T> applyToPartition(org.apache.cassandra.db.rows.BaseRowIterator<T>);
    descriptor: (Lorg/apache/cassandra/db/rows/BaseRowIterator;)Lorg/apache/cassandra/db/rows/BaseRowIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.service.pager.AbstractQueryPager$Pager this
        start local 1 // org.apache.cassandra.db.rows.BaseRowIterator partition
         0: .line 138
            aload 0 /* this */
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.BaseRowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
            putfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.currentKey:Lorg/apache/cassandra/db/DecoratedKey;
         1: .line 145
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.isFirstPartition:Z
            ifeq 6
         2: .line 147
            aload 0 /* this */
            iconst_0
            putfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.isFirstPartition:Z
         3: .line 148
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.this$0:Lorg/apache/cassandra/service/pager/AbstractQueryPager;
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.currentKey:Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.service.pager.AbstractQueryPager.isPreviouslyReturnedPartition:(Lorg/apache/cassandra/db/DecoratedKey;)Z
            ifeq 6
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.BaseRowIterator.hasNext:()Z
            ifne 6
         4: .line 150
            aload 1 /* partition */
            invokeinterface org.apache.cassandra.db.rows.BaseRowIterator.close:()V
         5: .line 151
            aconst_null
            areturn
         6: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* partition */
            invokevirtual org.apache.cassandra.service.pager.AbstractQueryPager$Pager.apply:(Lorg/apache/cassandra/db/rows/BaseRowIterator;)Lorg/apache/cassandra/db/rows/BaseRowIterator;
            areturn
        end local 1 // org.apache.cassandra.db.rows.BaseRowIterator partition
        end local 0 // org.apache.cassandra.service.pager.AbstractQueryPager$Pager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/apache/cassandra/service/pager/AbstractQueryPager$Pager<TT;>;
            0    7     1  partition  Lorg/apache/cassandra/db/rows/BaseRowIterator<TT;>;
    Signature: (Lorg/apache/cassandra/db/rows/BaseRowIterator<TT;>;)Lorg/apache/cassandra/db/rows/BaseRowIterator<TT;>;
    MethodParameters:
           Name  Flags
      partition  

  protected abstract org.apache.cassandra.db.rows.BaseRowIterator<T> apply(org.apache.cassandra.db.rows.BaseRowIterator<T>);
    descriptor: (Lorg/apache/cassandra/db/rows/BaseRowIterator;)Lorg/apache/cassandra/db/rows/BaseRowIterator;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Lorg/apache/cassandra/db/rows/BaseRowIterator<TT;>;)Lorg/apache/cassandra/db/rows/BaseRowIterator<TT;>;
    MethodParameters:
           Name  Flags
      partition  

  public void onClose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.service.pager.AbstractQueryPager$Pager this
         0: .line 164
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.counter:Lorg/apache/cassandra/db/filter/DataLimits$Counter;
            invokevirtual org.apache.cassandra.db.filter.DataLimits$Counter.onClose:()V
         1: .line 166
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.this$0:Lorg/apache/cassandra/service/pager/AbstractQueryPager;
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.this$0:Lorg/apache/cassandra/service/pager/AbstractQueryPager;
            getfield org.apache.cassandra.service.pager.AbstractQueryPager.lastKey:Lorg/apache/cassandra/db/DecoratedKey;
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.lastRow:Lorg/apache/cassandra/db/rows/Row;
            invokevirtual org.apache.cassandra.service.pager.AbstractQueryPager.recordLast:(Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/rows/Row;)V
         2: .line 168
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.this$0:Lorg/apache/cassandra/service/pager/AbstractQueryPager;
            dup
            getfield org.apache.cassandra.service.pager.AbstractQueryPager.remaining:I
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.counter:Lorg/apache/cassandra/db/filter/DataLimits$Counter;
            invokevirtual org.apache.cassandra.db.filter.DataLimits$Counter.counted:()I
            isub
            putfield org.apache.cassandra.service.pager.AbstractQueryPager.remaining:I
         3: .line 173
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.lastRow:Lorg/apache/cassandra/db/rows/Row;
            ifnull 7
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.lastRow:Lorg/apache/cassandra/db/rows/Row;
            invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
            getstatic org.apache.cassandra.db.Clustering.STATIC_CLUSTERING:Lorg/apache/cassandra/db/Clustering;
            if_acmpeq 5
         4: .line 174
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.lastRow:Lorg/apache/cassandra/db/rows/Row;
            invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
            getstatic org.apache.cassandra.db.Clustering.EMPTY:Lorg/apache/cassandra/db/Clustering;
            if_acmpne 7
         5: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.this$0:Lorg/apache/cassandra/service/pager/AbstractQueryPager;
            iconst_0
            putfield org.apache.cassandra.service.pager.AbstractQueryPager.remainingInPartition:I
         6: .line 177
            goto 8
         7: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.this$0:Lorg/apache/cassandra/service/pager/AbstractQueryPager;
            dup
            getfield org.apache.cassandra.service.pager.AbstractQueryPager.remainingInPartition:I
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.counter:Lorg/apache/cassandra/db/filter/DataLimits$Counter;
            invokevirtual org.apache.cassandra.db.filter.DataLimits$Counter.countedInCurrentPartition:()I
            isub
            putfield org.apache.cassandra.service.pager.AbstractQueryPager.remainingInPartition:I
         8: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.this$0:Lorg/apache/cassandra/service/pager/AbstractQueryPager;
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.pageLimits:Lorg/apache/cassandra/db/filter/DataLimits;
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.counter:Lorg/apache/cassandra/db/filter/DataLimits$Counter;
            invokevirtual org.apache.cassandra.db.filter.DataLimits.isExhausted:(Lorg/apache/cassandra/db/filter/DataLimits$Counter;)Z
            putfield org.apache.cassandra.service.pager.AbstractQueryPager.exhausted:Z
         9: .line 183
            return
        end local 0 // org.apache.cassandra.service.pager.AbstractQueryPager$Pager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/cassandra/service/pager/AbstractQueryPager$Pager<TT;>;

  public org.apache.cassandra.db.rows.Row applyToStatic(org.apache.cassandra.db.rows.Row);
    descriptor: (Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.service.pager.AbstractQueryPager$Pager this
        start local 1 // org.apache.cassandra.db.rows.Row row
         0: .line 187
            aload 1 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.isEmpty:()Z
            ifne 4
         1: .line 189
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.this$0:Lorg/apache/cassandra/service/pager/AbstractQueryPager;
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.this$0:Lorg/apache/cassandra/service/pager/AbstractQueryPager;
            getfield org.apache.cassandra.service.pager.AbstractQueryPager.limits:Lorg/apache/cassandra/db/filter/DataLimits;
            invokevirtual org.apache.cassandra.db.filter.DataLimits.perPartitionCount:()I
            putfield org.apache.cassandra.service.pager.AbstractQueryPager.remainingInPartition:I
         2: .line 190
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.this$0:Lorg/apache/cassandra/service/pager/AbstractQueryPager;
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.currentKey:Lorg/apache/cassandra/db/DecoratedKey;
            putfield org.apache.cassandra.service.pager.AbstractQueryPager.lastKey:Lorg/apache/cassandra/db/DecoratedKey;
         3: .line 191
            aload 0 /* this */
            aload 1 /* row */
            putfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.lastRow:Lorg/apache/cassandra/db/rows/Row;
         4: .line 193
      StackMap locals:
      StackMap stack:
            aload 1 /* row */
            areturn
        end local 1 // org.apache.cassandra.db.rows.Row row
        end local 0 // org.apache.cassandra.service.pager.AbstractQueryPager$Pager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/cassandra/service/pager/AbstractQueryPager$Pager<TT;>;
            0    5     1   row  Lorg/apache/cassandra/db/rows/Row;
    MethodParameters:
      Name  Flags
      row   

  public org.apache.cassandra.db.rows.Row applyToRow(org.apache.cassandra.db.rows.Row);
    descriptor: (Lorg/apache/cassandra/db/rows/Row;)Lorg/apache/cassandra/db/rows/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.service.pager.AbstractQueryPager$Pager this
        start local 1 // org.apache.cassandra.db.rows.Row row
         0: .line 199
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.currentKey:Lorg/apache/cassandra/db/DecoratedKey;
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.this$0:Lorg/apache/cassandra/service/pager/AbstractQueryPager;
            getfield org.apache.cassandra.service.pager.AbstractQueryPager.lastKey:Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.equals:(Ljava/lang/Object;)Z
            ifne 3
         1: .line 201
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.this$0:Lorg/apache/cassandra/service/pager/AbstractQueryPager;
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.this$0:Lorg/apache/cassandra/service/pager/AbstractQueryPager;
            getfield org.apache.cassandra.service.pager.AbstractQueryPager.limits:Lorg/apache/cassandra/db/filter/DataLimits;
            invokevirtual org.apache.cassandra.db.filter.DataLimits.perPartitionCount:()I
            putfield org.apache.cassandra.service.pager.AbstractQueryPager.remainingInPartition:I
         2: .line 202
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.this$0:Lorg/apache/cassandra/service/pager/AbstractQueryPager;
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.currentKey:Lorg/apache/cassandra/db/DecoratedKey;
            putfield org.apache.cassandra.service.pager.AbstractQueryPager.lastKey:Lorg/apache/cassandra/db/DecoratedKey;
         3: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* row */
            putfield org.apache.cassandra.service.pager.AbstractQueryPager$Pager.lastRow:Lorg/apache/cassandra/db/rows/Row;
         4: .line 205
            aload 1 /* row */
            areturn
        end local 1 // org.apache.cassandra.db.rows.Row row
        end local 0 // org.apache.cassandra.service.pager.AbstractQueryPager$Pager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/cassandra/service/pager/AbstractQueryPager$Pager<TT;>;
            0    5     1   row  Lorg/apache/cassandra/db/rows/Row;
    MethodParameters:
      Name  Flags
      row   
}
Signature: <T::Lorg/apache/cassandra/db/rows/Unfiltered;>Lorg/apache/cassandra/db/transform/Transformation<Lorg/apache/cassandra/db/rows/BaseRowIterator<TT;>;>;
SourceFile: "AbstractQueryPager.java"
NestHost: org.apache.cassandra.service.pager.AbstractQueryPager
InnerClasses:
  public abstract Counter = org.apache.cassandra.db.filter.DataLimits$Counter of org.apache.cassandra.db.filter.DataLimits
  private abstract Pager = org.apache.cassandra.service.pager.AbstractQueryPager$Pager of org.apache.cassandra.service.pager.AbstractQueryPager