class org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator extends org.apache.cassandra.utils.AbstractIterator<org.apache.cassandra.db.rows.RowIterator> implements org.apache.cassandra.db.partitions.PartitionIterator
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator
  super_class: org.apache.cassandra.utils.AbstractIterator
{
  private final int pageSize;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.cassandra.db.partitions.PartitionIterator result;
    descriptor: Lorg/apache/cassandra/db/partitions/PartitionIterator;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private final org.apache.cassandra.service.ClientState clientState;
    descriptor: Lorg/apache/cassandra/service/ClientState;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  public void <init>(org.apache.cassandra.service.pager.MultiPartitionPager, int, org.apache.cassandra.db.ConsistencyLevel, org.apache.cassandra.service.ClientState, org.apache.cassandra.db.ReadExecutionController, long);
    descriptor: (Lorg/apache/cassandra/service/pager/MultiPartitionPager;ILorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;Lorg/apache/cassandra/db/ReadExecutionController;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=7
        start local 0 // org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator this
        start local 2 // int pageSize
        start local 3 // org.apache.cassandra.db.ConsistencyLevel consistency
        start local 4 // org.apache.cassandra.service.ClientState clientState
        start local 5 // org.apache.cassandra.db.ReadExecutionController executionController
        start local 6 // long queryStartNanoTime
         0: .line 182
            aload 0 /* this */
            aload 1
            putfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.this$0:Lorg/apache/cassandra/service/pager/MultiPartitionPager;
         1: .line 181
            aload 0 /* this */
            invokespecial org.apache.cassandra.utils.AbstractIterator.<init>:()V
         2: .line 183
            aload 0 /* this */
            iload 2 /* pageSize */
            putfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.pageSize:I
         3: .line 184
            aload 0 /* this */
            aload 3 /* consistency */
            putfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.consistency:Lorg/apache/cassandra/db/ConsistencyLevel;
         4: .line 185
            aload 0 /* this */
            aload 4 /* clientState */
            putfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.clientState:Lorg/apache/cassandra/service/ClientState;
         5: .line 186
            aload 0 /* this */
            aload 5 /* executionController */
            putfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.executionController:Lorg/apache/cassandra/db/ReadExecutionController;
         6: .line 187
            aload 0 /* this */
            lload 6 /* queryStartNanoTime */
            putfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.queryStartNanoTime:J
         7: .line 188
            return
        end local 6 // long queryStartNanoTime
        end local 5 // org.apache.cassandra.db.ReadExecutionController executionController
        end local 4 // org.apache.cassandra.service.ClientState clientState
        end local 3 // org.apache.cassandra.db.ConsistencyLevel consistency
        end local 2 // int pageSize
        end local 0 // org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    8     0                 this  Lorg/apache/cassandra/service/pager/MultiPartitionPager$PagersIterator;
            0    8     2             pageSize  I
            0    8     3          consistency  Lorg/apache/cassandra/db/ConsistencyLevel;
            0    8     4          clientState  Lorg/apache/cassandra/service/ClientState;
            0    8     5  executionController  Lorg/apache/cassandra/db/ReadExecutionController;
            0    8     6   queryStartNanoTime  J
    MethodParameters:
                     Name  Flags
      this$0               final
      pageSize             
      consistency          
      clientState          
      executionController  
      queryStartNanoTime   

  protected org.apache.cassandra.db.rows.RowIterator computeNext();
    descriptor: ()Lorg/apache/cassandra/db/rows/RowIterator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator this
         0: .line 192
            goto 18
         1: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.result:Lorg/apache/cassandra/db/partitions/PartitionIterator;
            ifnull 4
         2: .line 196
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.result:Lorg/apache/cassandra/db/partitions/PartitionIterator;
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
         3: .line 197
            aload 0 /* this */
            dup
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.counted:I
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.pagerMaxRemaining:I
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.this$0:Lorg/apache/cassandra/service/pager/MultiPartitionPager;
            getfield org.apache.cassandra.service.pager.MultiPartitionPager.pagers:[Lorg/apache/cassandra/service/pager/SinglePartitionPager;
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.this$0:Lorg/apache/cassandra/service/pager/MultiPartitionPager;
            getfield org.apache.cassandra.service.pager.MultiPartitionPager.current:I
            aaload
            invokevirtual org.apache.cassandra.service.pager.SinglePartitionPager.maxRemaining:()I
            isub
            iadd
            putfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.counted:I
         4: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.counted:I
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.pageSize:I
            if_icmpge 7
         5: .line 203
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.result:Lorg/apache/cassandra/db/partitions/PartitionIterator;
            ifnull 6
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.this$0:Lorg/apache/cassandra/service/pager/MultiPartitionPager;
            getfield org.apache.cassandra.service.pager.MultiPartitionPager.limit:Lorg/apache/cassandra/db/filter/DataLimits;
            invokevirtual org.apache.cassandra.db.filter.DataLimits.isGroupByLimit:()Z
            ifeq 6
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.this$0:Lorg/apache/cassandra/service/pager/MultiPartitionPager;
            getfield org.apache.cassandra.service.pager.MultiPartitionPager.pagers:[Lorg/apache/cassandra/service/pager/SinglePartitionPager;
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.this$0:Lorg/apache/cassandra/service/pager/MultiPartitionPager;
            getfield org.apache.cassandra.service.pager.MultiPartitionPager.current:I
            aaload
            invokevirtual org.apache.cassandra.service.pager.SinglePartitionPager.isExhausted:()Z
            ifeq 7
         6: .line 202
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: istore 1 /* isDone */
        start local 1 // boolean isDone
         9: .line 206
            iload 1 /* isDone */
            ifne 10
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.this$0:Lorg/apache/cassandra/service/pager/MultiPartitionPager;
            invokevirtual org.apache.cassandra.service.pager.MultiPartitionPager.isExhausted:()Z
            ifeq 12
        10: .line 208
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.closed:Z
        11: .line 209
            aload 0 /* this */
            invokevirtual org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.endOfData:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.RowIterator
            areturn
        12: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.this$0:Lorg/apache/cassandra/service/pager/MultiPartitionPager;
            getfield org.apache.cassandra.service.pager.MultiPartitionPager.pagers:[Lorg/apache/cassandra/service/pager/SinglePartitionPager;
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.this$0:Lorg/apache/cassandra/service/pager/MultiPartitionPager;
            getfield org.apache.cassandra.service.pager.MultiPartitionPager.current:I
            aaload
            invokevirtual org.apache.cassandra.service.pager.SinglePartitionPager.maxRemaining:()I
            putfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.pagerMaxRemaining:I
        13: .line 213
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.pageSize:I
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.counted:I
            isub
            istore 2 /* toQuery */
        start local 2 // int toQuery
        14: .line 214
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.consistency:Lorg/apache/cassandra/db/ConsistencyLevel;
            ifnonnull 16
        15: .line 215
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.this$0:Lorg/apache/cassandra/service/pager/MultiPartitionPager;
            getfield org.apache.cassandra.service.pager.MultiPartitionPager.pagers:[Lorg/apache/cassandra/service/pager/SinglePartitionPager;
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.this$0:Lorg/apache/cassandra/service/pager/MultiPartitionPager;
            getfield org.apache.cassandra.service.pager.MultiPartitionPager.current:I
            aaload
            iload 2 /* toQuery */
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.executionController:Lorg/apache/cassandra/db/ReadExecutionController;
            invokevirtual org.apache.cassandra.service.pager.SinglePartitionPager.fetchPageInternal:(ILorg/apache/cassandra/db/ReadExecutionController;)Lorg/apache/cassandra/db/partitions/PartitionIterator;
            goto 17
        16: .line 216
      StackMap locals: org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator int int
      StackMap stack: org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.this$0:Lorg/apache/cassandra/service/pager/MultiPartitionPager;
            getfield org.apache.cassandra.service.pager.MultiPartitionPager.pagers:[Lorg/apache/cassandra/service/pager/SinglePartitionPager;
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.this$0:Lorg/apache/cassandra/service/pager/MultiPartitionPager;
            getfield org.apache.cassandra.service.pager.MultiPartitionPager.current:I
            aaload
            iload 2 /* toQuery */
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.consistency:Lorg/apache/cassandra/db/ConsistencyLevel;
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.clientState:Lorg/apache/cassandra/service/ClientState;
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.queryStartNanoTime:J
            invokevirtual org.apache.cassandra.service.pager.SinglePartitionPager.fetchPage:(ILorg/apache/cassandra/db/ConsistencyLevel;Lorg/apache/cassandra/service/ClientState;J)Lorg/apache/cassandra/db/partitions/PartitionIterator;
        17: .line 214
      StackMap locals: org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator int int
      StackMap stack: org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator org.apache.cassandra.db.partitions.PartitionIterator
            putfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.result:Lorg/apache/cassandra/db/partitions/PartitionIterator;
        end local 2 // int toQuery
        end local 1 // boolean isDone
        18: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.result:Lorg/apache/cassandra/db/partitions/PartitionIterator;
            ifnull 1
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.result:Lorg/apache/cassandra/db/partitions/PartitionIterator;
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.hasNext:()Z
            ifeq 1
        19: .line 218
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.result:Lorg/apache/cassandra/db/partitions/PartitionIterator;
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.RowIterator
            areturn
        end local 0 // org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/apache/cassandra/service/pager/MultiPartitionPager$PagersIterator;
            9   18     1   isDone  Z
           14   18     2  toQuery  I

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator this
         0: .line 223
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.this$0:Lorg/apache/cassandra/service/pager/MultiPartitionPager;
            dup
            getfield org.apache.cassandra.service.pager.MultiPartitionPager.remaining:I
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.counted:I
            isub
            putfield org.apache.cassandra.service.pager.MultiPartitionPager.remaining:I
         1: .line 224
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.result:Lorg/apache/cassandra/db/partitions/PartitionIterator;
            ifnull 3
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.closed:Z
            ifne 3
         2: .line 225
            aload 0 /* this */
            getfield org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator.result:Lorg/apache/cassandra/db/partitions/PartitionIterator;
            invokeinterface org.apache.cassandra.db.partitions.PartitionIterator.close:()V
         3: .line 226
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/service/pager/MultiPartitionPager$PagersIterator;

  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.service.pager.MultiPartitionPager$PagersIterator.computeNext:()Lorg/apache/cassandra/db/rows/RowIterator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lorg/apache/cassandra/utils/AbstractIterator<Lorg/apache/cassandra/db/rows/RowIterator;>;Lorg/apache/cassandra/db/partitions/PartitionIterator;
SourceFile: "MultiPartitionPager.java"
NestHost: org.apache.cassandra.service.pager.MultiPartitionPager
InnerClasses:
  private PagersIterator = org.apache.cassandra.service.pager.MultiPartitionPager$PagersIterator of org.apache.cassandra.service.pager.MultiPartitionPager