public class org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder
  super_class: java.lang.Object
{
  private final org.apache.cassandra.cql3.ResultSet resultSet;
    descriptor: Lorg/apache/cassandra/cql3/ResultSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.transport.ProtocolVersion protocolVersion;
    descriptor: Lorg/apache/cassandra/transport/ProtocolVersion;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.cql3.selection.Selection$Selectors selectors;
    descriptor: Lorg/apache/cassandra/cql3/selection/Selection$Selectors;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  java.util.List<java.nio.ByteBuffer> current;
    descriptor: Ljava/util/List;
    flags: (0x0000) 
    Signature: Ljava/util/List<Ljava/nio/ByteBuffer;>;

  final long[] timestamps;
    descriptor: [J
    flags: (0x0010) ACC_FINAL

  final int[] ttls;
    descriptor: [I
    flags: (0x0010) ACC_FINAL

  private final boolean isJson;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final org.apache.cassandra.cql3.selection.Selection this$0;
    descriptor: Lorg/apache/cassandra/cql3/selection/Selection;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(org.apache.cassandra.cql3.selection.Selection, org.apache.cassandra.cql3.QueryOptions, boolean);
    descriptor: (Lorg/apache/cassandra/cql3/selection/Selection;Lorg/apache/cassandra/cql3/QueryOptions;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder this
        start local 2 // org.apache.cassandra.cql3.QueryOptions options
        start local 3 // boolean isJson
         0: .line 385
            aload 0 /* this */
            aload 1
            aload 2 /* options */
            iload 3 /* isJson */
            aconst_null
            invokespecial org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.<init>:(Lorg/apache/cassandra/cql3/selection/Selection;Lorg/apache/cassandra/cql3/QueryOptions;ZLorg/apache/cassandra/db/aggregation/GroupMaker;)V
         1: .line 386
            return
        end local 3 // boolean isJson
        end local 2 // org.apache.cassandra.cql3.QueryOptions options
        end local 0 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/cassandra/cql3/selection/Selection$ResultSetBuilder;
            0    2     2  options  Lorg/apache/cassandra/cql3/QueryOptions;
            0    2     3   isJson  Z
    MethodParameters:
         Name  Flags
      this$0   final
      options  
      isJson   

  private void <init>(org.apache.cassandra.cql3.selection.Selection, org.apache.cassandra.cql3.QueryOptions, boolean, org.apache.cassandra.db.aggregation.GroupMaker);
    descriptor: (Lorg/apache/cassandra/cql3/selection/Selection;Lorg/apache/cassandra/cql3/QueryOptions;ZLorg/apache/cassandra/db/aggregation/GroupMaker;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder this
        start local 2 // org.apache.cassandra.cql3.QueryOptions options
        start local 3 // boolean isJson
        start local 4 // org.apache.cassandra.db.aggregation.GroupMaker groupMaker
         0: .line 389
            aload 0 /* this */
            aload 1
            putfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.this$0:Lorg/apache/cassandra/cql3/selection/Selection;
         1: .line 388
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 390
            aload 0 /* this */
            new org.apache.cassandra.cql3.ResultSet
            dup
            aload 1
            iload 3 /* isJson */
            invokevirtual org.apache.cassandra.cql3.selection.Selection.getResultMetadata:(Z)Lorg/apache/cassandra/cql3/ResultSet$ResultMetadata;
            invokevirtual org.apache.cassandra.cql3.ResultSet$ResultMetadata.copy:()Lorg/apache/cassandra/cql3/ResultSet$ResultMetadata;
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokespecial org.apache.cassandra.cql3.ResultSet.<init>:(Lorg/apache/cassandra/cql3/ResultSet$ResultMetadata;Ljava/util/List;)V
            putfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.resultSet:Lorg/apache/cassandra/cql3/ResultSet;
         3: .line 391
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.QueryOptions.getProtocolVersion:()Lorg/apache/cassandra/transport/ProtocolVersion;
            putfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
         4: .line 392
            aload 0 /* this */
            aload 1
            aload 2 /* options */
            invokevirtual org.apache.cassandra.cql3.selection.Selection.newSelectors:(Lorg/apache/cassandra/cql3/QueryOptions;)Lorg/apache/cassandra/cql3/selection/Selection$Selectors;
            putfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.selectors:Lorg/apache/cassandra/cql3/selection/Selection$Selectors;
         5: .line 393
            aload 0 /* this */
            aload 4 /* groupMaker */
            putfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.groupMaker:Lorg/apache/cassandra/db/aggregation/GroupMaker;
         6: .line 394
            aload 0 /* this */
            aload 1
            getfield org.apache.cassandra.cql3.selection.Selection.collectTimestamps:Z
            ifeq 7
            aload 1
            getfield org.apache.cassandra.cql3.selection.Selection.columns:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            newarray 11
            goto 8
      StackMap locals: org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder org.apache.cassandra.cql3.selection.Selection org.apache.cassandra.cql3.QueryOptions int org.apache.cassandra.db.aggregation.GroupMaker
      StackMap stack: org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder
         7: aconst_null
      StackMap locals: org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder org.apache.cassandra.cql3.selection.Selection org.apache.cassandra.cql3.QueryOptions int org.apache.cassandra.db.aggregation.GroupMaker
      StackMap stack: org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder long[]
         8: putfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.timestamps:[J
         9: .line 395
            aload 0 /* this */
            aload 1
            getfield org.apache.cassandra.cql3.selection.Selection.collectTTLs:Z
            ifeq 10
            aload 1
            getfield org.apache.cassandra.cql3.selection.Selection.columns:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            newarray 10
            goto 11
      StackMap locals:
      StackMap stack: org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder
        10: aconst_null
      StackMap locals: org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder org.apache.cassandra.cql3.selection.Selection org.apache.cassandra.cql3.QueryOptions int org.apache.cassandra.db.aggregation.GroupMaker
      StackMap stack: org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder int[]
        11: putfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.ttls:[I
        12: .line 396
            aload 0 /* this */
            iload 3 /* isJson */
            putfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.isJson:Z
        13: .line 399
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.timestamps:[J
            ifnull 15
        14: .line 400
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.timestamps:[J
            ldc -9223372036854775808
            invokestatic java.util.Arrays.fill:([JJ)V
        15: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.ttls:[I
            ifnull 17
        16: .line 402
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.ttls:[I
            iconst_m1
            invokestatic java.util.Arrays.fill:([II)V
        17: .line 403
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.apache.cassandra.db.aggregation.GroupMaker groupMaker
        end local 3 // boolean isJson
        end local 2 // org.apache.cassandra.cql3.QueryOptions options
        end local 0 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/apache/cassandra/cql3/selection/Selection$ResultSetBuilder;
            0   18     2     options  Lorg/apache/cassandra/cql3/QueryOptions;
            0   18     3      isJson  Z
            0   18     4  groupMaker  Lorg/apache/cassandra/db/aggregation/GroupMaker;
    MethodParameters:
            Name  Flags
      this$0      final
      options     
      isJson      
      groupMaker  

  public void add(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder this
        start local 1 // java.nio.ByteBuffer v
         0: .line 407
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.current:Ljava/util/List;
            aload 1 /* v */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 408
            return
        end local 1 // java.nio.ByteBuffer v
        end local 0 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/cql3/selection/Selection$ResultSetBuilder;
            0    2     1     v  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      v     

  public void add(org.apache.cassandra.db.rows.Cell, int);
    descriptor: (Lorg/apache/cassandra/db/rows/Cell;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder this
        start local 1 // org.apache.cassandra.db.rows.Cell c
        start local 2 // int nowInSec
         0: .line 412
            aload 1 /* c */
            ifnonnull 3
         1: .line 414
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.current:Ljava/util/List;
            aconst_null
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 415
            return
         3: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.current:Ljava/util/List;
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.value:(Lorg/apache/cassandra/db/rows/Cell;)Ljava/nio/ByteBuffer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 420
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.timestamps:[J
            ifnull 6
         5: .line 421
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.timestamps:[J
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.current:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            aload 1 /* c */
            invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
            lastore
         6: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.ttls:[I
            ifnull 8
         7: .line 424
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.ttls:[I
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.current:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            aload 0 /* this */
            aload 1 /* c */
            iload 2 /* nowInSec */
            invokevirtual org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.remainingTTL:(Lorg/apache/cassandra/db/rows/Cell;I)I
            iastore
         8: .line 425
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int nowInSec
        end local 1 // org.apache.cassandra.db.rows.Cell c
        end local 0 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/cassandra/cql3/selection/Selection$ResultSetBuilder;
            0    9     1         c  Lorg/apache/cassandra/db/rows/Cell;
            0    9     2  nowInSec  I
    MethodParameters:
          Name  Flags
      c         
      nowInSec  

  private int remainingTTL(org.apache.cassandra.db.rows.Cell, int);
    descriptor: (Lorg/apache/cassandra/db/rows/Cell;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder this
        start local 1 // org.apache.cassandra.db.rows.Cell c
        start local 2 // int nowInSec
         0: .line 429
            aload 1 /* c */
            invokevirtual org.apache.cassandra.db.rows.Cell.isExpiring:()Z
            ifne 2
         1: .line 430
            iconst_m1
            ireturn
         2: .line 432
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual org.apache.cassandra.db.rows.Cell.localDeletionTime:()I
            iload 2 /* nowInSec */
            isub
            istore 3 /* remaining */
        start local 3 // int remaining
         3: .line 433
            iload 3 /* remaining */
            iflt 4
            iload 3 /* remaining */
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_m1
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 3 // int remaining
        end local 2 // int nowInSec
        end local 1 // org.apache.cassandra.db.rows.Cell c
        end local 0 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/apache/cassandra/cql3/selection/Selection$ResultSetBuilder;
            0    6     1          c  Lorg/apache/cassandra/db/rows/Cell;
            0    6     2   nowInSec  I
            3    6     3  remaining  I
    MethodParameters:
          Name  Flags
      c         
      nowInSec  

  private java.nio.ByteBuffer value(org.apache.cassandra.db.rows.Cell);
    descriptor: (Lorg/apache/cassandra/db/rows/Cell;)Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder this
        start local 1 // org.apache.cassandra.db.rows.Cell c
         0: .line 438
            aload 1 /* c */
            invokevirtual org.apache.cassandra.db.rows.Cell.isCounterCell:()Z
            ifeq 2
         1: .line 439
            invokestatic org.apache.cassandra.db.context.CounterContext.instance:()Lorg/apache/cassandra/db/context/CounterContext;
            aload 1 /* c */
            invokevirtual org.apache.cassandra.db.rows.Cell.value:()Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.context.CounterContext.total:(Ljava/nio/ByteBuffer;)J
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytes:(J)Ljava/nio/ByteBuffer;
            goto 3
         2: .line 440
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual org.apache.cassandra.db.rows.Cell.value:()Ljava/nio/ByteBuffer;
         3: .line 438
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
            areturn
        end local 1 // org.apache.cassandra.db.rows.Cell c
        end local 0 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/cql3/selection/Selection$ResultSetBuilder;
            0    4     1     c  Lorg/apache/cassandra/db/rows/Cell;
    MethodParameters:
      Name  Flags
      c     

  public void newRow(org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.Clustering);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/Clustering;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder this
        start local 1 // org.apache.cassandra.db.DecoratedKey partitionKey
        start local 2 // org.apache.cassandra.db.Clustering clustering
         0: .line 452
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.groupMaker:Lorg/apache/cassandra/db/aggregation/GroupMaker;
            ifnull 1
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.groupMaker:Lorg/apache/cassandra/db/aggregation/GroupMaker;
            aload 1 /* partitionKey */
            aload 2 /* clustering */
            invokevirtual org.apache.cassandra.db.aggregation.GroupMaker.isNewGroup:(Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/Clustering;)Z
            ifne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* isNewAggregate */
        start local 3 // boolean isNewAggregate
         3: .line 453
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.current:Ljava/util/List;
            ifnull 8
         4: .line 455
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.selectors:Lorg/apache/cassandra/cql3/selection/Selection$Selectors;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
            aload 0 /* this */
            invokeinterface org.apache.cassandra.cql3.selection.Selection$Selectors.addInputRow:(Lorg/apache/cassandra/transport/ProtocolVersion;Lorg/apache/cassandra/cql3/selection/Selection$ResultSetBuilder;)V
         5: .line 456
            iload 3 /* isNewAggregate */
            ifeq 8
         6: .line 458
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.resultSet:Lorg/apache/cassandra/cql3/ResultSet;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.getOutputRow:()Ljava/util/List;
            invokevirtual org.apache.cassandra.cql3.ResultSet.addRow:(Ljava/util/List;)V
         7: .line 459
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.selectors:Lorg/apache/cassandra/cql3/selection/Selection$Selectors;
            invokeinterface org.apache.cassandra.cql3.selection.Selection$Selectors.reset:()V
         8: .line 462
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.this$0:Lorg/apache/cassandra/cql3/selection/Selection;
            getfield org.apache.cassandra.cql3.selection.Selection.columns:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.current:Ljava/util/List;
         9: .line 465
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.timestamps:[J
            ifnull 11
        10: .line 466
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.timestamps:[J
            ldc -9223372036854775808
            invokestatic java.util.Arrays.fill:([JJ)V
        11: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.ttls:[I
            ifnull 13
        12: .line 468
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.ttls:[I
            iconst_m1
            invokestatic java.util.Arrays.fill:([II)V
        13: .line 469
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean isNewAggregate
        end local 2 // org.apache.cassandra.db.Clustering clustering
        end local 1 // org.apache.cassandra.db.DecoratedKey partitionKey
        end local 0 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/apache/cassandra/cql3/selection/Selection$ResultSetBuilder;
            0   14     1    partitionKey  Lorg/apache/cassandra/db/DecoratedKey;
            0   14     2      clustering  Lorg/apache/cassandra/db/Clustering;
            3   14     3  isNewAggregate  Z
    MethodParameters:
              Name  Flags
      partitionKey  
      clustering    

  public org.apache.cassandra.cql3.ResultSet build();
    descriptor: ()Lorg/apache/cassandra/cql3/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder this
         0: .line 476
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.current:Ljava/util/List;
            ifnull 5
         1: .line 478
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.selectors:Lorg/apache/cassandra/cql3/selection/Selection$Selectors;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
            aload 0 /* this */
            invokeinterface org.apache.cassandra.cql3.selection.Selection$Selectors.addInputRow:(Lorg/apache/cassandra/transport/ProtocolVersion;Lorg/apache/cassandra/cql3/selection/Selection$ResultSetBuilder;)V
         2: .line 479
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.resultSet:Lorg/apache/cassandra/cql3/ResultSet;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.getOutputRow:()Ljava/util/List;
            invokevirtual org.apache.cassandra.cql3.ResultSet.addRow:(Ljava/util/List;)V
         3: .line 480
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.selectors:Lorg/apache/cassandra/cql3/selection/Selection$Selectors;
            invokeinterface org.apache.cassandra.cql3.selection.Selection$Selectors.reset:()V
         4: .line 481
            aload 0 /* this */
            aconst_null
            putfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.current:Ljava/util/List;
         5: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.resultSet:Lorg/apache/cassandra/cql3/ResultSet;
            invokevirtual org.apache.cassandra.cql3.ResultSet.isEmpty:()Z
            ifeq 7
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.groupMaker:Lorg/apache/cassandra/db/aggregation/GroupMaker;
            ifnull 7
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.groupMaker:Lorg/apache/cassandra/db/aggregation/GroupMaker;
            invokevirtual org.apache.cassandra.db.aggregation.GroupMaker.returnAtLeastOneRow:()Z
            ifeq 7
         6: .line 486
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.resultSet:Lorg/apache/cassandra/cql3/ResultSet;
            aload 0 /* this */
            invokevirtual org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.getOutputRow:()Ljava/util/List;
            invokevirtual org.apache.cassandra.cql3.ResultSet.addRow:(Ljava/util/List;)V
         7: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.resultSet:Lorg/apache/cassandra/cql3/ResultSet;
            areturn
        end local 0 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/cassandra/cql3/selection/Selection$ResultSetBuilder;

  private java.util.List<java.nio.ByteBuffer> getOutputRow();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder this
         0: .line 492
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.selectors:Lorg/apache/cassandra/cql3/selection/Selection$Selectors;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokeinterface org.apache.cassandra.cql3.selection.Selection$Selectors.getOutputRow:(Lorg/apache/cassandra/transport/ProtocolVersion;)Ljava/util/List;
            astore 1 /* outputRow */
        start local 1 // java.util.List outputRow
         1: .line 493
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.isJson:Z
            ifeq 9
         2: .line 496
            aload 1 /* outputRow */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.this$0:Lorg/apache/cassandra/cql3/selection/Selection;
            getfield org.apache.cassandra.cql3.selection.Selection.metadata:Lorg/apache/cassandra/cql3/ResultSet$ResultMetadata;
            invokestatic org.apache.cassandra.cql3.selection.Selection.rowToJson:(Ljava/util/List;Lorg/apache/cassandra/transport/ProtocolVersion;Lorg/apache/cassandra/cql3/ResultSet$ResultMetadata;)Ljava/util/List;
            astore 2 /* jsonRow */
        start local 2 // java.util.List jsonRow
         3: .line 499
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.this$0:Lorg/apache/cassandra/cql3/selection/Selection;
            getfield org.apache.cassandra.cql3.selection.Selection.orderingIndex:Ljava/util/Map;
            ifnull 8
         4: .line 501
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder.this$0:Lorg/apache/cassandra/cql3/selection/Selection;
            getfield org.apache.cassandra.cql3.selection.Selection.orderingIndex:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 3 /* orderingColumnIndex */
        start local 3 // java.lang.Integer orderingColumnIndex
         6: .line 502
            aload 2 /* jsonRow */
            aload 1 /* outputRow */
            aload 3 /* orderingColumnIndex */
            invokevirtual java.lang.Integer.intValue:()I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.Integer orderingColumnIndex
         7: .line 501
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 504
      StackMap locals: org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder java.util.List java.util.List
      StackMap stack:
            aload 2 /* jsonRow */
            astore 1 /* outputRow */
        end local 2 // java.util.List jsonRow
         9: .line 506
      StackMap locals:
      StackMap stack:
            aload 1 /* outputRow */
            areturn
        end local 1 // java.util.List outputRow
        end local 0 // org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   10     0                 this  Lorg/apache/cassandra/cql3/selection/Selection$ResultSetBuilder;
            1   10     1            outputRow  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            3    9     2              jsonRow  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            6    7     3  orderingColumnIndex  Ljava/lang/Integer;
    Signature: ()Ljava/util/List<Ljava/nio/ByteBuffer;>;
}
SourceFile: "Selection.java"
NestHost: org.apache.cassandra.cql3.selection.Selection
InnerClasses:
  public ResultMetadata = org.apache.cassandra.cql3.ResultSet$ResultMetadata of org.apache.cassandra.cql3.ResultSet
  public ResultSetBuilder = org.apache.cassandra.cql3.selection.Selection$ResultSetBuilder of org.apache.cassandra.cql3.selection.Selection
  private abstract Selectors = org.apache.cassandra.cql3.selection.Selection$Selectors of org.apache.cassandra.cql3.selection.Selection