public class com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator<ElementT> implements java.util.Spliterator<ElementT>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator
  super_class: java.lang.Object
{
  public static final int DEFAULT_CHUNK_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  private final com.datastax.oss.driver.api.core.PagingIterable<ElementT> iterable;
    descriptor: Lcom/datastax/oss/driver/api/core/PagingIterable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/datastax/oss/driver/api/core/PagingIterable<TElementT;>;

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

  private final int chunkSize;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int characteristics;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static <ElementT> com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator$Builder<ElementT> builder(com.datastax.oss.driver.api.core.PagingIterable<ElementT>);
    descriptor: (Lcom/datastax/oss/driver/api/core/PagingIterable;)Lcom/datastax/oss/driver/internal/core/cql/PagingIterableSpliterator$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.PagingIterable iterable
         0: .line 39
            new com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator$Builder
            dup
            aload 0 /* iterable */
            invokespecial com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator$Builder.<init>:(Lcom/datastax/oss/driver/api/core/PagingIterable;)V
            areturn
        end local 0 // com.datastax.oss.driver.api.core.PagingIterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  iterable  Lcom/datastax/oss/driver/api/core/PagingIterable<TElementT;>;
    Signature: <ElementT:Ljava/lang/Object;>(Lcom/datastax/oss/driver/api/core/PagingIterable<TElementT;>;)Lcom/datastax/oss/driver/internal/core/cql/PagingIterableSpliterator$Builder<TElementT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
          Name  Flags
      iterable  

  public void <init>(com.datastax.oss.driver.api.core.PagingIterable<ElementT>);
    descriptor: (Lcom/datastax/oss/driver/api/core/PagingIterable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator this
        start local 1 // com.datastax.oss.driver.api.core.PagingIterable iterable
         0: .line 57
            aload 0 /* this */
            aload 1 /* iterable */
            ldc 9223372036854775807
            sipush 128
            invokespecial com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.<init>:(Lcom/datastax/oss/driver/api/core/PagingIterable;JI)V
         1: .line 58
            return
        end local 1 // com.datastax.oss.driver.api.core.PagingIterable iterable
        end local 0 // com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/datastax/oss/driver/internal/core/cql/PagingIterableSpliterator<TElementT;>;
            0    2     1  iterable  Lcom/datastax/oss/driver/api/core/PagingIterable<TElementT;>;
    Signature: (Lcom/datastax/oss/driver/api/core/PagingIterable<TElementT;>;)V
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
          Name  Flags
      iterable  

  private void <init>(com.datastax.oss.driver.api.core.PagingIterable<ElementT>, long, );
    descriptor: (Lcom/datastax/oss/driver/api/core/PagingIterable;JI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator this
        start local 1 // com.datastax.oss.driver.api.core.PagingIterable iterable
        start local 2 // long estimatedSize
        start local 4 // int chunkSize
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            aload 0 /* this */
            aload 1 /* iterable */
            ldc "iterable cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.datastax.oss.driver.api.core.PagingIterable
            putfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.iterable:Lcom/datastax/oss/driver/api/core/PagingIterable;
         2: .line 63
            aload 0 /* this */
            lload 2 /* estimatedSize */
            putfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.estimatedSize:J
         3: .line 64
            aload 0 /* this */
            iload 4 /* chunkSize */
            putfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.chunkSize:I
         4: .line 65
            lload 2 /* estimatedSize */
            ldc 9223372036854775807
            lcmp
            ifge 9
         5: .line 66
            aload 0 /* this */
         6: .line 67
            sipush 17744
         7: .line 66
            putfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.characteristics:I
         8: .line 72
            goto 10
         9: .line 73
      StackMap locals: com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator com.datastax.oss.driver.api.core.PagingIterable long int
      StackMap stack:
            aload 0 /* this */
            sipush 1296
            putfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.characteristics:I
        10: .line 75
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int chunkSize
        end local 2 // long estimatedSize
        end local 1 // com.datastax.oss.driver.api.core.PagingIterable iterable
        end local 0 // com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/datastax/oss/driver/internal/core/cql/PagingIterableSpliterator<TElementT;>;
            0   11     1       iterable  Lcom/datastax/oss/driver/api/core/PagingIterable<TElementT;>;
            0   11     2  estimatedSize  J
            0   11     4      chunkSize  I
    Signature: (Lcom/datastax/oss/driver/api/core/PagingIterable<TElementT;>;JI)V
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
      2:
    MethodParameters:
               Name  Flags
      iterable       
      estimatedSize  
      chunkSize      

  public boolean tryAdvance(java.util.function.Consumer<? super ElementT>);
    descriptor: (Ljava/util/function/Consumer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator this
        start local 1 // java.util.function.Consumer action
         0: .line 79
            aload 1 /* action */
            ldc "action cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 80
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.iterable:Lcom/datastax/oss/driver/api/core/PagingIterable;
            invokeinterface com.datastax.oss.driver.api.core.PagingIterable.one:()Ljava/lang/Object;
            astore 2 /* row */
        start local 2 // java.lang.Object row
         2: .line 81
            aload 2 /* row */
            ifnonnull 4
         3: .line 82
            iconst_0
            ireturn
         4: .line 84
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* action */
            aload 2 /* row */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         5: .line 85
            iconst_1
            ireturn
        end local 2 // java.lang.Object row
        end local 1 // java.util.function.Consumer action
        end local 0 // com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/datastax/oss/driver/internal/core/cql/PagingIterableSpliterator<TElementT;>;
            0    6     1  action  Ljava/util/function/Consumer<-TElementT;>;
            2    6     2     row  TElementT;
    Signature: (Ljava/util/function/Consumer<-TElementT;>;)Z
    MethodParameters:
        Name  Flags
      action  

  public java.util.Spliterator<ElementT> trySplit();
    descriptor: ()Ljava/util/Spliterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator this
         0: .line 91
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.estimatedSize:J
            ldc 9223372036854775807
            lcmp
            ifeq 2
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.estimatedSize:J
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.chunkSize:I
            i2l
            lcmp
            ifgt 2
         1: .line 93
            aconst_null
            areturn
         2: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.iterable:Lcom/datastax/oss/driver/api/core/PagingIterable;
            invokeinterface com.datastax.oss.driver.api.core.PagingIterable.one:()Ljava/lang/Object;
            astore 1 /* row */
        start local 1 // java.lang.Object row
         3: .line 96
            aload 1 /* row */
            ifnonnull 5
         4: .line 97
            aconst_null
            areturn
         5: .line 99
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.chunkSize:I
            anewarray java.lang.Object
            astore 2 /* array */
        start local 2 // java.lang.Object[] array
         6: .line 100
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: .line 102
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 2 /* array */
            iload 3 /* i */
            iinc 3 /* i */ 1
            aload 1 /* row */
            aastore
         8: .line 103
            iload 3 /* i */
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.chunkSize:I
            if_icmpge 11
         9: .line 104
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.iterable:Lcom/datastax/oss/driver/api/core/PagingIterable;
            invokeinterface com.datastax.oss.driver.api.core.PagingIterable.one:()Ljava/lang/Object;
            astore 1 /* row */
        10: .line 108
            aload 1 /* row */
            ifnonnull 7
        11: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.estimatedSize:J
            ldc 9223372036854775807
            lcmp
            ifeq 13
        12: .line 110
            aload 0 /* this */
            dup
            getfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.estimatedSize:J
            iload 3 /* i */
            i2l
            lsub
            putfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.estimatedSize:J
        13: .line 113
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            iconst_0
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.characteristics:()I
            invokestatic java.util.Spliterators.spliterator:([Ljava/lang/Object;III)Ljava/util/Spliterator;
            areturn
        end local 3 // int i
        end local 2 // java.lang.Object[] array
        end local 1 // java.lang.Object row
        end local 0 // com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lcom/datastax/oss/driver/internal/core/cql/PagingIterableSpliterator<TElementT;>;
            3   14     1    row  TElementT;
            6   14     2  array  [Ljava/lang/Object;
            7   14     3      i  I
    Signature: ()Ljava/util/Spliterator<TElementT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.Nullable()

  public void forEachRemaining(java.util.function.Consumer<? super ElementT>);
    descriptor: (Ljava/util/function/Consumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator this
        start local 1 // java.util.function.Consumer action
         0: .line 118
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.iterable:Lcom/datastax/oss/driver/api/core/PagingIterable;
            invokeinterface com.datastax.oss.driver.api.core.PagingIterable.iterator:()Ljava/util/Iterator;
            aload 1 /* action */
            invokeinterface java.util.Iterator.forEachRemaining:(Ljava/util/function/Consumer;)V
         1: .line 119
            return
        end local 1 // java.util.function.Consumer action
        end local 0 // com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/datastax/oss/driver/internal/core/cql/PagingIterableSpliterator<TElementT;>;
            0    2     1  action  Ljava/util/function/Consumer<-TElementT;>;
    Signature: (Ljava/util/function/Consumer<-TElementT;>;)V
    MethodParameters:
        Name  Flags
      action  

  public long estimateSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator this
         0: .line 123
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.estimatedSize:J
            lreturn
        end local 0 // com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/internal/core/cql/PagingIterableSpliterator<TElementT;>;

  public int characteristics();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator this
         0: .line 128
            aload 0 /* this */
            getfield com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator.characteristics:I
            ireturn
        end local 0 // com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/internal/core/cql/PagingIterableSpliterator<TElementT;>;
}
Signature: <ElementT:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Spliterator<TElementT;>;
SourceFile: "PagingIterableSpliterator.java"
NestMembers:
  com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator$Builder
InnerClasses:
  public Builder = com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator$Builder of com.datastax.oss.driver.internal.core.cql.PagingIterableSpliterator
    RuntimeVisibleAnnotations: 
      net.jcip.annotations.NotThreadSafe()