abstract class io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec<T, C extends io.vertx.sqlclient.impl.command.QueryCommandBase<T>> extends io.vertx.mysqlclient.impl.codec.CommandCodec<java.lang.Boolean, C>
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec
  super_class: io.vertx.mysqlclient.impl.codec.CommandCodec
{
  private final io.vertx.mysqlclient.impl.datatype.DataFormat format;
    descriptor: Lio/vertx/mysqlclient/impl/datatype/DataFormat;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState commandHandlerState;
    descriptor: Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;

  protected io.vertx.mysqlclient.impl.protocol.ColumnDefinition[] columnDefinitions;
    descriptor: [Lio/vertx/mysqlclient/impl/protocol/ColumnDefinition;
    flags: (0x0004) ACC_PROTECTED

  protected io.vertx.mysqlclient.impl.codec.RowResultDecoder<?, T> decoder;
    descriptor: Lio/vertx/mysqlclient/impl/codec/RowResultDecoder;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lio/vertx/mysqlclient/impl/codec/RowResultDecoder<*TT;>;

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

  private static volatile int[] $SWITCH_TABLE$io$vertx$mysqlclient$impl$codec$QueryCommandBaseCodec$CommandHandlerState;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  void <init>(C, io.vertx.mysqlclient.impl.datatype.DataFormat);
    descriptor: (Lio/vertx/sqlclient/impl/command/QueryCommandBase;Lio/vertx/mysqlclient/impl/datatype/DataFormat;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
        start local 1 // io.vertx.sqlclient.impl.command.QueryCommandBase cmd
        start local 2 // io.vertx.mysqlclient.impl.datatype.DataFormat format
         0: .line 45
            aload 0 /* this */
            aload 1 /* cmd */
            invokespecial io.vertx.mysqlclient.impl.codec.CommandCodec.<init>:(Lio/vertx/sqlclient/impl/command/CommandBase;)V
         1: .line 39
            aload 0 /* this */
            getstatic io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState.INIT:Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;
            putfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.commandHandlerState:Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;
         2: .line 46
            aload 0 /* this */
            aload 2 /* format */
            putfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.format:Lio/vertx/mysqlclient/impl/datatype/DataFormat;
         3: .line 47
            return
        end local 2 // io.vertx.mysqlclient.impl.datatype.DataFormat format
        end local 1 // io.vertx.sqlclient.impl.command.QueryCommandBase cmd
        end local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec<TT;TC;>;
            0    4     1     cmd  TC;
            0    4     2  format  Lio/vertx/mysqlclient/impl/datatype/DataFormat;
    Signature: (TC;Lio/vertx/mysqlclient/impl/datatype/DataFormat;)V
    MethodParameters:
        Name  Flags
      cmd     
      format  

  private static <A, T> T emptyResult(java.util.stream.Collector<io.vertx.sqlclient.Row, A, T>);
    descriptor: (Ljava/util/stream/Collector;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.stream.Collector collector
         0: .line 50
            aload 0 /* collector */
            invokeinterface java.util.stream.Collector.finisher:()Ljava/util/function/Function;
            aload 0 /* collector */
            invokeinterface java.util.stream.Collector.supplier:()Ljava/util/function/Supplier;
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 0 // java.util.stream.Collector collector
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  collector  Ljava/util/stream/Collector<Lio/vertx/sqlclient/Row;TA;TT;>;
    Signature: <A:Ljava/lang/Object;T:Ljava/lang/Object;>(Ljava/util/stream/Collector<Lio/vertx/sqlclient/Row;TA;TT;>;)TT;
    MethodParameters:
           Name  Flags
      collector  

  void decodePayload(io.netty.buffer.ByteBuf, int);
    descriptor: (Lio/netty/buffer/ByteBuf;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
        start local 1 // io.netty.buffer.ByteBuf payload
        start local 2 // int payloadLength
         0: .line 55
            invokestatic io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.$SWITCH_TABLE$io$vertx$mysqlclient$impl$codec$QueryCommandBaseCodec$CommandHandlerState:()[I
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.commandHandlerState:Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 1
                    2: 3
                    3: 5
                    4: 8
              default: 9
          }
         1: .line 57
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* payload */
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.handleInitPacket:(Lio/netty/buffer/ByteBuf;)V
         2: .line 58
            goto 9
         3: .line 60
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* payload */
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.handleResultsetColumnDefinitions:(Lio/netty/buffer/ByteBuf;)V
         4: .line 61
            goto 9
         5: .line 63
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* payload */
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.skipEofPacketIfNeeded:(Lio/netty/buffer/ByteBuf;)V
         6: .line 64
            aload 0 /* this */
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.handleResultsetColumnDefinitionsDecodingCompleted:()V
         7: .line 65
            goto 9
         8: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* payload */
            iload 2 /* payloadLength */
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.handleRows:(Lio/netty/buffer/ByteBuf;I)V
         9: .line 70
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int payloadLength
        end local 1 // io.netty.buffer.ByteBuf payload
        end local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec<TT;TC;>;
            0   10     1        payload  Lio/netty/buffer/ByteBuf;
            0   10     2  payloadLength  I
    MethodParameters:
               Name  Flags
      payload        
      payloadLength  

  protected abstract void handleInitPacket(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      payload  

  protected void handleResultsetColumnCountPacketBody(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
        start local 1 // io.netty.buffer.ByteBuf payload
         0: .line 75
            aload 0 /* this */
            aload 1 /* payload */
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.decodeColumnCountPacketPayload:(Lio/netty/buffer/ByteBuf;)I
            istore 2 /* columnCount */
        start local 2 // int columnCount
         1: .line 76
            aload 0 /* this */
            getstatic io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState.HANDLING_COLUMN_DEFINITION:Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;
            putfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.commandHandlerState:Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;
         2: .line 77
            aload 0 /* this */
            iload 2 /* columnCount */
            anewarray io.vertx.mysqlclient.impl.protocol.ColumnDefinition
            putfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.columnDefinitions:[Lio/vertx/mysqlclient/impl/protocol/ColumnDefinition;
         3: .line 78
            return
        end local 2 // int columnCount
        end local 1 // io.netty.buffer.ByteBuf payload
        end local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec<TT;TC;>;
            0    4     1      payload  Lio/netty/buffer/ByteBuf;
            1    4     2  columnCount  I
    MethodParameters:
         Name  Flags
      payload  

  protected void handleResultsetColumnDefinitions(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
        start local 1 // io.netty.buffer.ByteBuf payload
         0: .line 81
            aload 0 /* this */
            aload 1 /* payload */
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.decodeColumnDefinitionPacketPayload:(Lio/netty/buffer/ByteBuf;)Lio/vertx/mysqlclient/impl/protocol/ColumnDefinition;
            astore 2 /* def */
        start local 2 // io.vertx.mysqlclient.impl.protocol.ColumnDefinition def
         1: .line 82
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.columnDefinitions:[Lio/vertx/mysqlclient/impl/protocol/ColumnDefinition;
            aload 0 /* this */
            dup
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.currentColumn:I
            dup_x1
            iconst_1
            iadd
            putfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.currentColumn:I
            aload 2 /* def */
            aastore
         2: .line 83
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.currentColumn:I
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.columnDefinitions:[Lio/vertx/mysqlclient/impl/protocol/ColumnDefinition;
            arraylength
            if_icmpne 7
         3: .line 85
            aload 0 /* this */
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.isDeprecatingEofFlagEnabled:()Z
            ifeq 6
         4: .line 87
            aload 0 /* this */
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.handleResultsetColumnDefinitionsDecodingCompleted:()V
         5: .line 88
            goto 7
         6: .line 90
      StackMap locals: io.vertx.mysqlclient.impl.protocol.ColumnDefinition
      StackMap stack:
            aload 0 /* this */
            getstatic io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState.COLUMN_DEFINITIONS_DECODING_COMPLETED:Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;
            putfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.commandHandlerState:Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;
         7: .line 93
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.mysqlclient.impl.protocol.ColumnDefinition def
        end local 1 // io.netty.buffer.ByteBuf payload
        end local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec<TT;TC;>;
            0    8     1  payload  Lio/netty/buffer/ByteBuf;
            1    8     2      def  Lio/vertx/mysqlclient/impl/protocol/ColumnDefinition;
    MethodParameters:
         Name  Flags
      payload  

  protected void handleResultsetColumnDefinitionsDecodingCompleted();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
         0: .line 96
            aload 0 /* this */
            getstatic io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState.HANDLING_ROW_DATA_OR_END_PACKET:Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;
            putfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.commandHandlerState:Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;
         1: .line 97
            aload 0 /* this */
            new io.vertx.mysqlclient.impl.codec.RowResultDecoder
            dup
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.cmd:Lio/vertx/sqlclient/impl/command/CommandBase;
            checkcast io.vertx.sqlclient.impl.command.QueryCommandBase
            invokevirtual io.vertx.sqlclient.impl.command.QueryCommandBase.collector:()Ljava/util/stream/Collector;
            new io.vertx.mysqlclient.impl.MySQLRowDesc
            dup
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.columnDefinitions:[Lio/vertx/mysqlclient/impl/protocol/ColumnDefinition;
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.format:Lio/vertx/mysqlclient/impl/datatype/DataFormat;
            invokespecial io.vertx.mysqlclient.impl.MySQLRowDesc.<init>:([Lio/vertx/mysqlclient/impl/protocol/ColumnDefinition;Lio/vertx/mysqlclient/impl/datatype/DataFormat;)V
            invokespecial io.vertx.mysqlclient.impl.codec.RowResultDecoder.<init>:(Ljava/util/stream/Collector;Lio/vertx/mysqlclient/impl/MySQLRowDesc;)V
            putfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.decoder:Lio/vertx/mysqlclient/impl/codec/RowResultDecoder;
         2: .line 98
            return
        end local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec<TT;TC;>;

  protected void handleRows(io.netty.buffer.ByteBuf, int);
    descriptor: (Lio/netty/buffer/ByteBuf;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
        start local 1 // io.netty.buffer.ByteBuf payload
        start local 2 // int payloadLength
         0: .line 106
            aload 1 /* payload */
            aload 1 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
            istore 3 /* first */
        start local 3 // int first
         1: .line 107
            iload 3 /* first */
            sipush 255
            if_icmpne 4
         2: .line 108
            aload 0 /* this */
            aload 1 /* payload */
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.handleErrorPacketPayload:(Lio/netty/buffer/ByteBuf;)V
         3: .line 109
            goto 17
         4: .line 112
      StackMap locals: int
      StackMap stack:
            iload 3 /* first */
            sipush 254
            if_icmpne 16
            iload 2 /* payloadLength */
            ldc 16777215
            if_icmpge 16
         5: .line 114
            ldc -1
            lstore 5 /* affectedRows */
        start local 5 // long affectedRows
         6: .line 115
            ldc -1
            lstore 7 /* lastInsertId */
        start local 7 // long lastInsertId
         7: .line 116
            aload 0 /* this */
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.isDeprecatingEofFlagEnabled:()Z
            ifeq 13
         8: .line 117
            aload 0 /* this */
            aload 1 /* payload */
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.decodeOkPacketPayload:(Lio/netty/buffer/ByteBuf;)Lio/vertx/mysqlclient/impl/protocol/Packets$OkPacket;
            astore 9 /* okPacket */
        start local 9 // io.vertx.mysqlclient.impl.protocol.Packets$OkPacket okPacket
         9: .line 118
            aload 9 /* okPacket */
            invokevirtual io.vertx.mysqlclient.impl.protocol.Packets$OkPacket.serverStatusFlags:()I
            istore 4 /* serverStatusFlags */
        start local 4 // int serverStatusFlags
        10: .line 119
            aload 9 /* okPacket */
            invokevirtual io.vertx.mysqlclient.impl.protocol.Packets$OkPacket.affectedRows:()J
            lstore 5 /* affectedRows */
        11: .line 120
            aload 9 /* okPacket */
            invokevirtual io.vertx.mysqlclient.impl.protocol.Packets$OkPacket.lastInsertId:()J
            lstore 7 /* lastInsertId */
        end local 9 // io.vertx.mysqlclient.impl.protocol.Packets$OkPacket okPacket
        12: .line 121
            goto 14
        end local 4 // int serverStatusFlags
        13: .line 122
      StackMap locals: io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec io.netty.buffer.ByteBuf int int top long long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* payload */
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.decodeEofPacketPayload:(Lio/netty/buffer/ByteBuf;)Lio/vertx/mysqlclient/impl/protocol/Packets$EofPacket;
            invokevirtual io.vertx.mysqlclient.impl.protocol.Packets$EofPacket.serverStatusFlags:()I
            istore 4 /* serverStatusFlags */
        start local 4 // int serverStatusFlags
        14: .line 124
      StackMap locals: io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec io.netty.buffer.ByteBuf int int int long long
      StackMap stack:
            aload 0 /* this */
            iload 4 /* serverStatusFlags */
            lload 5 /* affectedRows */
            lload 7 /* lastInsertId */
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.handleSingleResultsetDecodingCompleted:(IJJ)V
        end local 7 // long lastInsertId
        end local 5 // long affectedRows
        end local 4 // int serverStatusFlags
        15: .line 125
            goto 17
        16: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.decoder:Lio/vertx/mysqlclient/impl/codec/RowResultDecoder;
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.columnDefinitions:[Lio/vertx/mysqlclient/impl/protocol/ColumnDefinition;
            arraylength
            aload 1 /* payload */
            invokevirtual io.vertx.mysqlclient.impl.codec.RowResultDecoder.handleRow:(ILio/netty/buffer/ByteBuf;)V
        17: .line 129
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int first
        end local 2 // int payloadLength
        end local 1 // io.netty.buffer.ByteBuf payload
        end local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   18     0               this  Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec<TT;TC;>;
            0   18     1            payload  Lio/netty/buffer/ByteBuf;
            0   18     2      payloadLength  I
            1   18     3              first  I
           10   13     4  serverStatusFlags  I
           14   15     4  serverStatusFlags  I
            6   15     5       affectedRows  J
            7   15     7       lastInsertId  J
            9   12     9           okPacket  Lio/vertx/mysqlclient/impl/protocol/Packets$OkPacket;
    MethodParameters:
               Name  Flags
      payload        
      payloadLength  

  protected void handleSingleResultsetDecodingCompleted(int, long, long);
    descriptor: (IJJ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
        start local 1 // int serverStatusFlags
        start local 2 // long affectedRows
        start local 4 // long lastInsertId
         0: .line 132
            aload 0 /* this */
            iload 1 /* serverStatusFlags */
            lload 2 /* affectedRows */
            lload 4 /* lastInsertId */
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.handleSingleResultsetEndPacket:(IJJ)V
         1: .line 133
            aload 0 /* this */
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.resetIntermediaryResult:()V
         2: .line 134
            aload 0 /* this */
            iload 1 /* serverStatusFlags */
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.isDecodingCompleted:(I)Z
            ifeq 4
         3: .line 136
            aload 0 /* this */
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.handleAllResultsetDecodingCompleted:()V
         4: .line 138
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long lastInsertId
        end local 2 // long affectedRows
        end local 1 // int serverStatusFlags
        end local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec<TT;TC;>;
            0    5     1  serverStatusFlags  I
            0    5     2       affectedRows  J
            0    5     4       lastInsertId  J
    MethodParameters:
                   Name  Flags
      serverStatusFlags  
      affectedRows       
      lastInsertId       

  protected boolean isDecodingCompleted(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
        start local 1 // int serverStatusFlags
         0: .line 141
            iload 1 /* serverStatusFlags */
            bipush 8
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int serverStatusFlags
        end local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec<TT;TC;>;
            0    2     1  serverStatusFlags  I
    MethodParameters:
                   Name  Flags
      serverStatusFlags  

  private void handleSingleResultsetEndPacket(int, long, long);
    descriptor: (IJJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
        start local 1 // int serverStatusFlags
        start local 2 // long affectedRows
        start local 4 // long lastInsertId
         0: .line 145
            aload 0 /* this */
            iload 1 /* serverStatusFlags */
            sipush 128
            iand
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec
         1: iconst_0
      StackMap locals: io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec int long long
      StackMap stack: io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec int
         2: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.result:Ljava/lang/Object;
         3: .line 150
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.decoder:Lio/vertx/mysqlclient/impl/codec/RowResultDecoder;
            ifnull 10
         4: .line 151
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.decoder:Lio/vertx/mysqlclient/impl/codec/RowResultDecoder;
            invokevirtual io.vertx.mysqlclient.impl.codec.RowResultDecoder.complete:()Ljava/lang/Throwable;
            astore 7 /* failure */
        start local 7 // java.lang.Throwable failure
         5: .line 152
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.decoder:Lio/vertx/mysqlclient/impl/codec/RowResultDecoder;
            invokevirtual io.vertx.mysqlclient.impl.codec.RowResultDecoder.result:()Ljava/lang/Object;
            astore 6 /* result */
        start local 6 // java.lang.Object result
         6: .line 153
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.decoder:Lio/vertx/mysqlclient/impl/codec/RowResultDecoder;
            getfield io.vertx.mysqlclient.impl.codec.RowResultDecoder.rowDesc:Lio/vertx/mysqlclient/impl/MySQLRowDesc;
            astore 9 /* rowDesc */
        start local 9 // io.vertx.sqlclient.impl.RowDesc rowDesc
         7: .line 154
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.decoder:Lio/vertx/mysqlclient/impl/codec/RowResultDecoder;
            invokevirtual io.vertx.mysqlclient.impl.codec.RowResultDecoder.size:()I
            istore 8 /* size */
        start local 8 // int size
         8: .line 155
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.decoder:Lio/vertx/mysqlclient/impl/codec/RowResultDecoder;
            invokevirtual io.vertx.mysqlclient.impl.codec.RowResultDecoder.reset:()V
         9: .line 156
            goto 14
        end local 9 // io.vertx.sqlclient.impl.RowDesc rowDesc
        end local 8 // int size
        end local 7 // java.lang.Throwable failure
        end local 6 // java.lang.Object result
        10: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.cmd:Lio/vertx/sqlclient/impl/command/CommandBase;
            checkcast io.vertx.sqlclient.impl.command.QueryCommandBase
            invokevirtual io.vertx.sqlclient.impl.command.QueryCommandBase.collector:()Ljava/util/stream/Collector;
            invokestatic io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.emptyResult:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            astore 6 /* result */
        start local 6 // java.lang.Object result
        11: .line 158
            aconst_null
            astore 7 /* failure */
        start local 7 // java.lang.Throwable failure
        12: .line 159
            iconst_0
            istore 8 /* size */
        start local 8 // int size
        13: .line 160
            aconst_null
            astore 9 /* rowDesc */
        start local 9 // io.vertx.sqlclient.impl.RowDesc rowDesc
        14: .line 162
      StackMap locals: io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec int long long java.lang.Object java.lang.Throwable int io.vertx.sqlclient.impl.RowDesc
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.cmd:Lio/vertx/sqlclient/impl/command/CommandBase;
            checkcast io.vertx.sqlclient.impl.command.QueryCommandBase
            invokevirtual io.vertx.sqlclient.impl.command.QueryCommandBase.resultHandler:()Lio/vertx/sqlclient/impl/QueryResultHandler;
            lload 2 /* affectedRows */
            l2i
            iload 8 /* size */
            aload 9 /* rowDesc */
            aload 6 /* result */
            aload 7 /* failure */
            invokeinterface io.vertx.sqlclient.impl.QueryResultHandler.handleResult:(IILio/vertx/sqlclient/impl/RowDesc;Ljava/lang/Object;Ljava/lang/Throwable;)V
        15: .line 163
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.cmd:Lio/vertx/sqlclient/impl/command/CommandBase;
            checkcast io.vertx.sqlclient.impl.command.QueryCommandBase
            invokevirtual io.vertx.sqlclient.impl.command.QueryCommandBase.resultHandler:()Lio/vertx/sqlclient/impl/QueryResultHandler;
            getstatic io.vertx.mysqlclient.MySQLClient.LAST_INSERTED_ID:Lio/vertx/sqlclient/PropertyKind;
            lload 4 /* lastInsertId */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface io.vertx.sqlclient.impl.QueryResultHandler.addProperty:(Lio/vertx/sqlclient/PropertyKind;Ljava/lang/Object;)V
        16: .line 164
            return
        end local 9 // io.vertx.sqlclient.impl.RowDesc rowDesc
        end local 8 // int size
        end local 7 // java.lang.Throwable failure
        end local 6 // java.lang.Object result
        end local 4 // long lastInsertId
        end local 2 // long affectedRows
        end local 1 // int serverStatusFlags
        end local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   17     0               this  Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec<TT;TC;>;
            0   17     1  serverStatusFlags  I
            0   17     2       affectedRows  J
            0   17     4       lastInsertId  J
            6   10     6             result  TT;
           11   17     6             result  TT;
            5   10     7            failure  Ljava/lang/Throwable;
           12   17     7            failure  Ljava/lang/Throwable;
            8   10     8               size  I
           13   17     8               size  I
            7   10     9            rowDesc  Lio/vertx/sqlclient/impl/RowDesc;
           14   17     9            rowDesc  Lio/vertx/sqlclient/impl/RowDesc;
    MethodParameters:
                   Name  Flags
      serverStatusFlags  
      affectedRows       
      lastInsertId       

  protected void handleAllResultsetDecodingCompleted();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
         0: .line 168
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.failure:Ljava/lang/Throwable;
            ifnull 3
         1: .line 169
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.failure:Ljava/lang/Throwable;
            invokestatic io.vertx.sqlclient.impl.command.CommandResponse.failure:(Ljava/lang/Throwable;)Lio/vertx/sqlclient/impl/command/CommandResponse;
            astore 1 /* response */
        start local 1 // io.vertx.sqlclient.impl.command.CommandResponse response
         2: .line 170
            goto 4
        end local 1 // io.vertx.sqlclient.impl.command.CommandResponse response
         3: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.result:Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokestatic io.vertx.sqlclient.impl.command.CommandResponse.success:(Ljava/lang/Object;)Lio/vertx/sqlclient/impl/command/CommandResponse;
            astore 1 /* response */
        start local 1 // io.vertx.sqlclient.impl.command.CommandResponse response
         4: .line 173
      StackMap locals: io.vertx.sqlclient.impl.command.CommandResponse
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.completionHandler:Lio/vertx/core/Handler;
            aload 1 /* response */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         5: .line 174
            return
        end local 1 // io.vertx.sqlclient.impl.command.CommandResponse response
        end local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec<TT;TC;>;
            2    3     1  response  Lio/vertx/sqlclient/impl/command/CommandResponse<Ljava/lang/Boolean;>;
            4    6     1  response  Lio/vertx/sqlclient/impl/command/CommandResponse<Ljava/lang/Boolean;>;

  private int decodeColumnCountPacketPayload(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
        start local 1 // io.netty.buffer.ByteBuf payload
         0: .line 177
            aload 1 /* payload */
            invokestatic io.vertx.mysqlclient.impl.util.BufferUtils.readLengthEncodedInteger:(Lio/netty/buffer/ByteBuf;)J
            lstore 2 /* columnCount */
        start local 2 // long columnCount
         1: .line 178
            lload 2 /* columnCount */
            l2i
            ireturn
        end local 2 // long columnCount
        end local 1 // io.netty.buffer.ByteBuf payload
        end local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec<TT;TC;>;
            0    2     1      payload  Lio/netty/buffer/ByteBuf;
            1    2     2  columnCount  J
    MethodParameters:
         Name  Flags
      payload  

  private void resetIntermediaryResult();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
         0: .line 182
            aload 0 /* this */
            getstatic io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState.INIT:Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;
            putfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.commandHandlerState:Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;
         1: .line 183
            aload 0 /* this */
            aconst_null
            putfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.columnDefinitions:[Lio/vertx/mysqlclient/impl/protocol/ColumnDefinition;
         2: .line 184
            aload 0 /* this */
            iconst_0
            putfield io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.currentColumn:I
         3: .line 185
            return
        end local 0 // io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec<TT;TC;>;

  static int[] $SWITCH_TABLE$io$vertx$mysqlclient$impl$codec$QueryCommandBaseCodec$CommandHandlerState();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 35
            getstatic io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.$SWITCH_TABLE$io$vertx$mysqlclient$impl$codec$QueryCommandBaseCodec$CommandHandlerState:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState.values:()[Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState.COLUMN_DEFINITIONS_DECODING_COMPLETED:Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState.HANDLING_COLUMN_DEFINITION:Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState.HANDLING_ROW_DATA_OR_END_PACKET:Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState.INIT:Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;
            invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec.$SWITCH_TABLE$io$vertx$mysqlclient$impl$codec$QueryCommandBaseCodec$CommandHandlerState:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
}
Signature: <T:Ljava/lang/Object;C:Lio/vertx/sqlclient/impl/command/QueryCommandBase<TT;>;>Lio/vertx/mysqlclient/impl/codec/CommandCodec<Ljava/lang/Boolean;TC;>;
SourceFile: "QueryCommandBaseCodec.java"
NestMembers:
  io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState
InnerClasses:
  protected final CommandHandlerState = io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState of io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec
  public final EofPacket = io.vertx.mysqlclient.impl.protocol.Packets$EofPacket of io.vertx.mysqlclient.impl.protocol.Packets
  public final OkPacket = io.vertx.mysqlclient.impl.protocol.Packets$OkPacket of io.vertx.mysqlclient.impl.protocol.Packets