public class io.vertx.cassandra.impl.ResultSetImpl implements io.vertx.cassandra.ResultSet
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.cassandra.impl.ResultSetImpl
  super_class: java.lang.Object
{
  private com.datastax.driver.core.ResultSet resultSet;
    descriptor: Lcom/datastax/driver/core/ResultSet;
    flags: (0x0002) ACC_PRIVATE

  private io.vertx.core.Vertx vertx;
    descriptor: Lio/vertx/core/Vertx;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(com.datastax.driver.core.ResultSet, io.vertx.core.Vertx);
    descriptor: (Lcom/datastax/driver/core/ResultSet;Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.cassandra.impl.ResultSetImpl this
        start local 1 // com.datastax.driver.core.ResultSet resultSet
        start local 2 // io.vertx.core.Vertx vertx
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 39
            aload 0 /* this */
            aload 1 /* resultSet */
            putfield io.vertx.cassandra.impl.ResultSetImpl.resultSet:Lcom/datastax/driver/core/ResultSet;
         2: .line 40
            aload 0 /* this */
            aload 2 /* vertx */
            putfield io.vertx.cassandra.impl.ResultSetImpl.vertx:Lio/vertx/core/Vertx;
         3: .line 41
            return
        end local 2 // io.vertx.core.Vertx vertx
        end local 1 // com.datastax.driver.core.ResultSet resultSet
        end local 0 // io.vertx.cassandra.impl.ResultSetImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lio/vertx/cassandra/impl/ResultSetImpl;
            0    4     1  resultSet  Lcom/datastax/driver/core/ResultSet;
            0    4     2      vertx  Lio/vertx/core/Vertx;
    MethodParameters:
           Name  Flags
      resultSet  
      vertx      

  public boolean isExhausted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.cassandra.impl.ResultSetImpl this
         0: .line 45
            aload 0 /* this */
            getfield io.vertx.cassandra.impl.ResultSetImpl.resultSet:Lcom/datastax/driver/core/ResultSet;
            invokeinterface com.datastax.driver.core.ResultSet.isExhausted:()Z
            ireturn
        end local 0 // io.vertx.cassandra.impl.ResultSetImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/cassandra/impl/ResultSetImpl;

  public boolean isFullyFetched();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.cassandra.impl.ResultSetImpl this
         0: .line 50
            aload 0 /* this */
            getfield io.vertx.cassandra.impl.ResultSetImpl.resultSet:Lcom/datastax/driver/core/ResultSet;
            invokeinterface com.datastax.driver.core.ResultSet.isFullyFetched:()Z
            ireturn
        end local 0 // io.vertx.cassandra.impl.ResultSetImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/cassandra/impl/ResultSetImpl;

  public int getAvailableWithoutFetching();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.cassandra.impl.ResultSetImpl this
         0: .line 55
            aload 0 /* this */
            getfield io.vertx.cassandra.impl.ResultSetImpl.resultSet:Lcom/datastax/driver/core/ResultSet;
            invokeinterface com.datastax.driver.core.ResultSet.getAvailableWithoutFetching:()I
            ireturn
        end local 0 // io.vertx.cassandra.impl.ResultSetImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/cassandra/impl/ResultSetImpl;

  public io.vertx.cassandra.ResultSet fetchMoreResults(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/cassandra/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.vertx.cassandra.impl.ResultSetImpl this
        start local 1 // io.vertx.core.Handler handler
         0: .line 60
            aload 0 /* this */
            getfield io.vertx.cassandra.impl.ResultSetImpl.vertx:Lio/vertx/core/Vertx;
            invokeinterface io.vertx.core.Vertx.getOrCreateContext:()Lio/vertx/core/Context;
            astore 2 /* context */
        start local 2 // io.vertx.core.Context context
         1: .line 61
            aload 0 /* this */
            getfield io.vertx.cassandra.impl.ResultSetImpl.resultSet:Lcom/datastax/driver/core/ResultSet;
            invokeinterface com.datastax.driver.core.ResultSet.fetchMoreResults:()Lcom/google/common/util/concurrent/ListenableFuture;
            aload 2 /* context */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/cassandra/impl/ResultSetImpl.lambda$0(Lcom/datastax/driver/core/ResultSet;)Ljava/lang/Void; (6)
                  (Lcom/datastax/driver/core/ResultSet;)Ljava/lang/Void;
            aload 1 /* handler */
            invokestatic io.vertx.cassandra.impl.Util.handleOnContext:(Lcom/google/common/util/concurrent/ListenableFuture;Lio/vertx/core/Context;Ljava/util/function/Function;Lio/vertx/core/Handler;)V
         2: .line 62
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Context context
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.cassandra.impl.ResultSetImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/cassandra/impl/ResultSetImpl;
            0    3     1  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
            1    3     2  context  Lio/vertx/core/Context;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/cassandra/ResultSet;
    MethodParameters:
         Name  Flags
      handler  

  public io.vertx.cassandra.ResultSet one(io.vertx.core.Handler<io.vertx.core.AsyncResult<com.datastax.driver.core.Row>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/cassandra/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.vertx.cassandra.impl.ResultSetImpl this
        start local 1 // io.vertx.core.Handler handler
         0: .line 67
            aload 0 /* this */
            invokevirtual io.vertx.cassandra.impl.ResultSetImpl.getAvailableWithoutFetching:()I
            ifne 4
            aload 0 /* this */
            getfield io.vertx.cassandra.impl.ResultSetImpl.resultSet:Lcom/datastax/driver/core/ResultSet;
            invokeinterface com.datastax.driver.core.ResultSet.isFullyFetched:()Z
            ifne 4
         1: .line 68
            aload 0 /* this */
            getfield io.vertx.cassandra.impl.ResultSetImpl.vertx:Lio/vertx/core/Vertx;
            invokeinterface io.vertx.core.Vertx.getOrCreateContext:()Lio/vertx/core/Context;
            astore 2 /* context */
        start local 2 // io.vertx.core.Context context
         2: .line 69
            aload 0 /* this */
            getfield io.vertx.cassandra.impl.ResultSetImpl.resultSet:Lcom/datastax/driver/core/ResultSet;
            invokeinterface com.datastax.driver.core.ResultSet.fetchMoreResults:()Lcom/google/common/util/concurrent/ListenableFuture;
            aload 2 /* context */
            aload 0 /* this */
            invokedynamic apply(Lio/vertx/cassandra/impl/ResultSetImpl;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/cassandra/impl/ResultSetImpl.lambda$1(Lcom/datastax/driver/core/ResultSet;)Lcom/datastax/driver/core/Row; (7)
                  (Lcom/datastax/driver/core/ResultSet;)Lcom/datastax/driver/core/Row;
            aload 1 /* handler */
            invokestatic io.vertx.cassandra.impl.Util.handleOnContext:(Lcom/google/common/util/concurrent/ListenableFuture;Lio/vertx/core/Context;Ljava/util/function/Function;Lio/vertx/core/Handler;)V
        end local 2 // io.vertx.core.Context context
         3: .line 70
            goto 5
         4: .line 71
      StackMap locals:
      StackMap stack:
            aload 1 /* handler */
            aload 0 /* this */
            getfield io.vertx.cassandra.impl.ResultSetImpl.resultSet:Lcom/datastax/driver/core/ResultSet;
            invokeinterface com.datastax.driver.core.ResultSet.one:()Lcom/datastax/driver/core/Row;
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         5: .line 73
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.cassandra.impl.ResultSetImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lio/vertx/cassandra/impl/ResultSetImpl;
            0    6     1  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lcom/datastax/driver/core/Row;>;>;
            2    3     2  context  Lio/vertx/core/Context;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lcom/datastax/driver/core/Row;>;>;)Lio/vertx/cassandra/ResultSet;
    MethodParameters:
         Name  Flags
      handler  

  public io.vertx.cassandra.ResultSet several(int, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<com.datastax.driver.core.Row>>>);
    descriptor: (ILio/vertx/core/Handler;)Lio/vertx/cassandra/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.vertx.cassandra.impl.ResultSetImpl this
        start local 1 // int amount
        start local 2 // io.vertx.core.Handler handler
         0: .line 78
            aload 0 /* this */
            iload 1 /* amount */
            new java.util.ArrayList
            dup
            iload 1 /* amount */
            invokespecial java.util.ArrayList.<init>:(I)V
            aload 2 /* handler */
            invokevirtual io.vertx.cassandra.impl.ResultSetImpl.loadSeveral:(ILjava/util/List;Lio/vertx/core/Handler;)V
         1: .line 79
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // int amount
        end local 0 // io.vertx.cassandra.impl.ResultSetImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/cassandra/impl/ResultSetImpl;
            0    2     1   amount  I
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lcom/datastax/driver/core/Row;>;>;>;
    Signature: (ILio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lcom/datastax/driver/core/Row;>;>;>;)Lio/vertx/cassandra/ResultSet;
    MethodParameters:
         Name  Flags
      amount   
      handler  

  private void loadSeveral(int, java.util.List<com.datastax.driver.core.Row>, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<com.datastax.driver.core.Row>>>);
    descriptor: (ILjava/util/List;Lio/vertx/core/Handler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // io.vertx.cassandra.impl.ResultSetImpl this
        start local 1 // int remainedToAdd
        start local 2 // java.util.List resultedList
        start local 3 // io.vertx.core.Handler handler
         0: .line 83
            aload 0 /* this */
            invokevirtual io.vertx.cassandra.impl.ResultSetImpl.getAvailableWithoutFetching:()I
            istore 4 /* availableWithoutFetching */
        start local 4 // int availableWithoutFetching
         1: .line 84
            iload 1 /* remainedToAdd */
            ifle 18
         2: .line 85
            iload 4 /* availableWithoutFetching */
            ifle 7
            iload 4 /* availableWithoutFetching */
            iload 1 /* remainedToAdd */
            if_icmpge 7
         3: .line 86
            aload 0 /* this */
            iload 4 /* availableWithoutFetching */
            invokevirtual io.vertx.cassandra.impl.ResultSetImpl.getRows:(I)Ljava/util/List;
            astore 5 /* rows */
        start local 5 // java.util.List rows
         4: .line 87
            aload 2 /* resultedList */
            aload 5 /* rows */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 88
            aload 0 /* this */
            iload 1 /* remainedToAdd */
            aload 5 /* rows */
            invokeinterface java.util.List.size:()I
            isub
            aload 2 /* resultedList */
            aload 3 /* handler */
            invokevirtual io.vertx.cassandra.impl.ResultSetImpl.loadSeveral:(ILjava/util/List;Lio/vertx/core/Handler;)V
        end local 5 // java.util.List rows
         6: .line 89
            goto 19
      StackMap locals: int
      StackMap stack:
         7: iload 4 /* availableWithoutFetching */
            iload 1 /* remainedToAdd */
            if_icmplt 12
         8: .line 90
            aload 0 /* this */
            iload 1 /* remainedToAdd */
            invokevirtual io.vertx.cassandra.impl.ResultSetImpl.getRows:(I)Ljava/util/List;
            astore 5 /* rows */
        start local 5 // java.util.List rows
         9: .line 91
            aload 2 /* resultedList */
            aload 5 /* rows */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        10: .line 92
            aload 3 /* handler */
            aload 2 /* resultedList */
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        end local 5 // java.util.List rows
        11: .line 93
            goto 19
      StackMap locals:
      StackMap stack:
        12: iload 4 /* availableWithoutFetching */
            ifne 19
        13: .line 94
            aload 0 /* this */
            invokevirtual io.vertx.cassandra.impl.ResultSetImpl.isFullyFetched:()Z
            ifeq 16
        14: .line 95
            aload 3 /* handler */
            aload 2 /* resultedList */
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        15: .line 96
            goto 19
        16: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* remainedToAdd */
            aload 2 /* resultedList */
            aload 3 /* handler */
            invokedynamic handle(Lio/vertx/cassandra/impl/ResultSetImpl;ILjava/util/List;Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/cassandra/impl/ResultSetImpl.lambda$2(ILjava/util/List;Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (7)
                  (Lio/vertx/core/AsyncResult;)V
            invokevirtual io.vertx.cassandra.impl.ResultSetImpl.fetchMoreResults:(Lio/vertx/core/Handler;)Lio/vertx/cassandra/ResultSet;
            pop
        17: .line 106
            goto 19
        18: .line 107
      StackMap locals:
      StackMap stack:
            aload 3 /* handler */
            aload 2 /* resultedList */
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        19: .line 109
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int availableWithoutFetching
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.util.List resultedList
        end local 1 // int remainedToAdd
        end local 0 // io.vertx.cassandra.impl.ResultSetImpl this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   20     0                      this  Lio/vertx/cassandra/impl/ResultSetImpl;
            0   20     1             remainedToAdd  I
            0   20     2              resultedList  Ljava/util/List<Lcom/datastax/driver/core/Row;>;
            0   20     3                   handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lcom/datastax/driver/core/Row;>;>;>;
            1   20     4  availableWithoutFetching  I
            4    6     5                      rows  Ljava/util/List<Lcom/datastax/driver/core/Row;>;
            9   11     5                      rows  Ljava/util/List<Lcom/datastax/driver/core/Row;>;
    Signature: (ILjava/util/List<Lcom/datastax/driver/core/Row;>;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lcom/datastax/driver/core/Row;>;>;>;)V
    MethodParameters:
               Name  Flags
      remainedToAdd  
      resultedList   
      handler        

  private java.util.List<com.datastax.driver.core.Row> getRows(int);
    descriptor: (I)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // io.vertx.cassandra.impl.ResultSetImpl this
        start local 1 // int amountToFetch
         0: .line 112
            new java.util.ArrayList
            dup
            iload 1 /* amountToFetch */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* rows */
        start local 2 // java.util.List rows
         1: .line 113
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 114
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.cassandra.impl.ResultSetImpl.resultSet:Lcom/datastax/driver/core/ResultSet;
            invokeinterface com.datastax.driver.core.ResultSet.one:()Lcom/datastax/driver/core/Row;
            astore 4 /* row */
        start local 4 // com.datastax.driver.core.Row row
         4: .line 115
            aload 4 /* row */
            ifnull 8
         5: .line 116
            aload 2 /* rows */
            aload 4 /* row */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // com.datastax.driver.core.Row row
         6: .line 113
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* amountToFetch */
            if_icmplt 3
        end local 3 // int i
         8: .line 121
      StackMap locals:
      StackMap stack:
            aload 2 /* rows */
            areturn
        end local 2 // java.util.List rows
        end local 1 // int amountToFetch
        end local 0 // io.vertx.cassandra.impl.ResultSetImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lio/vertx/cassandra/impl/ResultSetImpl;
            0    9     1  amountToFetch  I
            1    9     2           rows  Ljava/util/List<Lcom/datastax/driver/core/Row;>;
            2    8     3              i  I
            4    6     4            row  Lcom/datastax/driver/core/Row;
    Signature: (I)Ljava/util/List<Lcom/datastax/driver/core/Row;>;
    MethodParameters:
               Name  Flags
      amountToFetch  

  public io.vertx.cassandra.ResultSet all(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<com.datastax.driver.core.Row>>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/cassandra/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.vertx.cassandra.impl.ResultSetImpl this
        start local 1 // io.vertx.core.Handler handler
         0: .line 126
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.cassandra.impl.ResultSetImpl.vertx:Lio/vertx/core/Vertx;
            invokeinterface io.vertx.core.Vertx.getOrCreateContext:()Lio/vertx/core/Context;
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            aload 1 /* handler */
            invokevirtual io.vertx.cassandra.impl.ResultSetImpl.loadMore:(Lio/vertx/core/Context;Ljava/util/List;Lio/vertx/core/Handler;)V
         1: .line 127
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.cassandra.impl.ResultSetImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/cassandra/impl/ResultSetImpl;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lcom/datastax/driver/core/Row;>;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lcom/datastax/driver/core/Row;>;>;>;)Lio/vertx/cassandra/ResultSet;
    MethodParameters:
         Name  Flags
      handler  

  private void loadMore(io.vertx.core.Context, java.util.List<com.datastax.driver.core.Row>, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<com.datastax.driver.core.Row>>>);
    descriptor: (Lio/vertx/core/Context;Ljava/util/List;Lio/vertx/core/Handler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // io.vertx.cassandra.impl.ResultSetImpl this
        start local 1 // io.vertx.core.Context context
        start local 2 // java.util.List loaded
        start local 3 // io.vertx.core.Handler handler
         0: .line 131
            aload 0 /* this */
            getfield io.vertx.cassandra.impl.ResultSetImpl.resultSet:Lcom/datastax/driver/core/ResultSet;
            invokeinterface com.datastax.driver.core.ResultSet.getAvailableWithoutFetching:()I
            istore 4 /* availableWithoutFetching */
        start local 4 // int availableWithoutFetching
         1: .line 132
            new java.util.ArrayList
            dup
            aload 2 /* loaded */
            invokeinterface java.util.List.size:()I
            iload 4 /* availableWithoutFetching */
            iadd
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* rows */
        start local 5 // java.util.List rows
         2: .line 133
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 6
         4: .line 134
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 5 /* rows */
            aload 0 /* this */
            getfield io.vertx.cassandra.impl.ResultSetImpl.resultSet:Lcom/datastax/driver/core/ResultSet;
            invokeinterface com.datastax.driver.core.ResultSet.one:()Lcom/datastax/driver/core/Row;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 133
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 6 /* i */
            iload 4 /* availableWithoutFetching */
            if_icmplt 4
        end local 6 // int i
         7: .line 137
            aload 0 /* this */
            getfield io.vertx.cassandra.impl.ResultSetImpl.resultSet:Lcom/datastax/driver/core/ResultSet;
            invokeinterface com.datastax.driver.core.ResultSet.isFullyFetched:()Z
            ifne 10
         8: .line 138
            aload 0 /* this */
            getfield io.vertx.cassandra.impl.ResultSetImpl.resultSet:Lcom/datastax/driver/core/ResultSet;
            invokeinterface com.datastax.driver.core.ResultSet.fetchMoreResults:()Lcom/google/common/util/concurrent/ListenableFuture;
            aload 1 /* context */
            aload 0 /* this */
            aload 1 /* context */
            aload 5 /* rows */
            aload 3 /* handler */
            invokedynamic handle(Lio/vertx/cassandra/impl/ResultSetImpl;Lio/vertx/core/Context;Ljava/util/List;Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/cassandra/impl/ResultSetImpl.lambda$3(Lio/vertx/core/Context;Ljava/util/List;Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (7)
                  (Lio/vertx/core/AsyncResult;)V
            invokestatic io.vertx.cassandra.impl.Util.handleOnContext:(Lcom/google/common/util/concurrent/ListenableFuture;Lio/vertx/core/Context;Lio/vertx/core/Handler;)V
         9: .line 145
            goto 11
        10: .line 146
      StackMap locals:
      StackMap stack:
            aload 3 /* handler */
            aload 5 /* rows */
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        11: .line 148
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.util.List rows
        end local 4 // int availableWithoutFetching
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.util.List loaded
        end local 1 // io.vertx.core.Context context
        end local 0 // io.vertx.cassandra.impl.ResultSetImpl this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   12     0                      this  Lio/vertx/cassandra/impl/ResultSetImpl;
            0   12     1                   context  Lio/vertx/core/Context;
            0   12     2                    loaded  Ljava/util/List<Lcom/datastax/driver/core/Row;>;
            0   12     3                   handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lcom/datastax/driver/core/Row;>;>;>;
            1   12     4  availableWithoutFetching  I
            2   12     5                      rows  Ljava/util/List<Lcom/datastax/driver/core/Row;>;
            3    7     6                         i  I
    Signature: (Lio/vertx/core/Context;Ljava/util/List<Lcom/datastax/driver/core/Row;>;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Lcom/datastax/driver/core/Row;>;>;>;)V
    MethodParameters:
         Name  Flags
      context  
      loaded   
      handler  

  public com.datastax.driver.core.ColumnDefinitions getColumnDefinitions();
    descriptor: ()Lcom/datastax/driver/core/ColumnDefinitions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.cassandra.impl.ResultSetImpl this
         0: .line 152
            aload 0 /* this */
            getfield io.vertx.cassandra.impl.ResultSetImpl.resultSet:Lcom/datastax/driver/core/ResultSet;
            invokeinterface com.datastax.driver.core.ResultSet.getColumnDefinitions:()Lcom/datastax/driver/core/ColumnDefinitions;
            areturn
        end local 0 // io.vertx.cassandra.impl.ResultSetImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/cassandra/impl/ResultSetImpl;

  public boolean wasApplied();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.cassandra.impl.ResultSetImpl this
         0: .line 157
            aload 0 /* this */
            getfield io.vertx.cassandra.impl.ResultSetImpl.resultSet:Lcom/datastax/driver/core/ResultSet;
            invokeinterface com.datastax.driver.core.ResultSet.wasApplied:()Z
            ireturn
        end local 0 // io.vertx.cassandra.impl.ResultSetImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/cassandra/impl/ResultSetImpl;

  private static java.lang.Void lambda$0(com.datastax.driver.core.ResultSet);
    descriptor: (Lcom/datastax/driver/core/ResultSet;)Ljava/lang/Void;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.datastax.driver.core.ResultSet ignore
         0: .line 61
            aconst_null
            areturn
        end local 0 // com.datastax.driver.core.ResultSet ignore
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  ignore  Lcom/datastax/driver/core/ResultSet;

  private com.datastax.driver.core.Row lambda$1(com.datastax.driver.core.ResultSet);
    descriptor: (Lcom/datastax/driver/core/ResultSet;)Lcom/datastax/driver/core/Row;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.vertx.cassandra.impl.ResultSetImpl this
        start local 1 // com.datastax.driver.core.ResultSet ignored
         0: .line 69
            aload 0 /* this */
            getfield io.vertx.cassandra.impl.ResultSetImpl.resultSet:Lcom/datastax/driver/core/ResultSet;
            invokeinterface com.datastax.driver.core.ResultSet.one:()Lcom/datastax/driver/core/Row;
            areturn
        end local 1 // com.datastax.driver.core.ResultSet ignored
        end local 0 // io.vertx.cassandra.impl.ResultSetImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/cassandra/impl/ResultSetImpl;
            0    1     1  ignored  Lcom/datastax/driver/core/ResultSet;

  private void lambda$2(int, java.util.List, io.vertx.core.Handler, io.vertx.core.AsyncResult);
    descriptor: (ILjava/util/List;Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // io.vertx.cassandra.impl.ResultSetImpl this
        start local 4 // io.vertx.core.AsyncResult voidAsyncResult
         0: .line 98
            aload 4 /* voidAsyncResult */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 99
            aload 0 /* this */
            iload 1
            aload 2
            aload 3
            invokevirtual io.vertx.cassandra.impl.ResultSetImpl.loadSeveral:(ILjava/util/List;Lio/vertx/core/Handler;)V
         2: .line 100
            goto 4
         3: .line 101
      StackMap locals:
      StackMap stack:
            aload 3
            aload 4 /* voidAsyncResult */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         4: .line 103
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.vertx.core.AsyncResult voidAsyncResult
        end local 0 // io.vertx.cassandra.impl.ResultSetImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lio/vertx/cassandra/impl/ResultSetImpl;
            0    5     4  voidAsyncResult  Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;

  private void lambda$3(io.vertx.core.Context, java.util.List, io.vertx.core.Handler, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/Context;Ljava/util/List;Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // io.vertx.cassandra.impl.ResultSetImpl this
        start local 4 // io.vertx.core.AsyncResult ar
         0: .line 139
            aload 4 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 140
            aload 0 /* this */
            aload 1
            aload 2
            aload 3
            invokevirtual io.vertx.cassandra.impl.ResultSetImpl.loadMore:(Lio/vertx/core/Context;Ljava/util/List;Lio/vertx/core/Handler;)V
         2: .line 141
            goto 4
         3: .line 142
      StackMap locals:
      StackMap stack:
            aload 3
            aload 4 /* ar */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         4: .line 144
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.vertx.core.AsyncResult ar
        end local 0 // io.vertx.cassandra.impl.ResultSetImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/vertx/cassandra/impl/ResultSetImpl;
            0    5     4    ar  Lio/vertx/core/AsyncResult<Lcom/datastax/driver/core/ResultSet;>;
}
SourceFile: "ResultSetImpl.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles