abstract class io.vertx.mysqlclient.impl.codec.CommandCodec<R, C extends io.vertx.sqlclient.impl.command.CommandBase<R>>
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: io.vertx.mysqlclient.impl.codec.CommandCodec
  super_class: java.lang.Object
{
  io.vertx.core.Handler<? super io.vertx.sqlclient.impl.command.CommandResponse<R>> completionHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0000) 
    Signature: Lio/vertx/core/Handler<-Lio/vertx/sqlclient/impl/command/CommandResponse<TR;>;>;

  public java.lang.Throwable failure;
    descriptor: Ljava/lang/Throwable;
    flags: (0x0001) ACC_PUBLIC

  public R result;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Signature: TR;

  final C cmd;
    descriptor: Lio/vertx/sqlclient/impl/command/CommandBase;
    flags: (0x0010) ACC_FINAL
    Signature: TC;

  io.vertx.mysqlclient.impl.codec.MySQLEncoder encoder;
    descriptor: Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;
    flags: (0x0000) 

  int sequenceId;
    descriptor: I
    flags: (0x0000) 

  void <init>();
    descriptor: (Lio/vertx/sqlclient/impl/command/CommandBase;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
        start local 1 // io.vertx.sqlclient.impl.command.CommandBase cmd
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            aload 1 /* cmd */
            putfield io.vertx.mysqlclient.impl.codec.CommandCodec.cmd:Lio/vertx/sqlclient/impl/command/CommandBase;
         2: .line 45
            return
        end local 1 // io.vertx.sqlclient.impl.command.CommandBase cmd
        end local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/mysqlclient/impl/codec/CommandCodec<TR;TC;>;
            0    3     1   cmd  TC;
    Signature: (TC;)V
    MethodParameters:
      Name  Flags
      cmd   

  abstract void decodePayload(io.netty.buffer.ByteBuf, int);
    descriptor: (Lio/netty/buffer/ByteBuf;I)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      payload        
      payloadLength  

  void encode(io.vertx.mysqlclient.impl.codec.MySQLEncoder);
    descriptor: (Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
        start local 1 // io.vertx.mysqlclient.impl.codec.MySQLEncoder encoder
         0: .line 50
            aload 0 /* this */
            aload 1 /* encoder */
            putfield io.vertx.mysqlclient.impl.codec.CommandCodec.encoder:Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;
         1: .line 51
            aload 0 /* this */
            iconst_0
            putfield io.vertx.mysqlclient.impl.codec.CommandCodec.sequenceId:I
         2: .line 52
            return
        end local 1 // io.vertx.mysqlclient.impl.codec.MySQLEncoder encoder
        end local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/mysqlclient/impl/codec/CommandCodec<TR;TC;>;
            0    3     1  encoder  Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;
    MethodParameters:
         Name  Flags
      encoder  

  io.netty.buffer.ByteBuf allocateBuffer();
    descriptor: ()Lio/netty/buffer/ByteBuf;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
         0: .line 55
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.CommandCodec.encoder:Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;
            getfield io.vertx.mysqlclient.impl.codec.MySQLEncoder.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            invokeinterface io.netty.buffer.ByteBufAllocator.ioBuffer:()Lio/netty/buffer/ByteBuf;
            areturn
        end local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/mysqlclient/impl/codec/CommandCodec<TR;TC;>;

  io.netty.buffer.ByteBuf allocateBuffer(int);
    descriptor: (I)Lio/netty/buffer/ByteBuf;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
        start local 1 // int capacity
         0: .line 59
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.CommandCodec.encoder:Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;
            getfield io.vertx.mysqlclient.impl.codec.MySQLEncoder.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            iload 1 /* capacity */
            invokeinterface io.netty.buffer.ByteBufAllocator.ioBuffer:(I)Lio/netty/buffer/ByteBuf;
            areturn
        end local 1 // int capacity
        end local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/vertx/mysqlclient/impl/codec/CommandCodec<TR;TC;>;
            0    1     1  capacity  I
    MethodParameters:
          Name  Flags
      capacity  

  void sendPacket(io.netty.buffer.ByteBuf, int);
    descriptor: (Lio/netty/buffer/ByteBuf;I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
        start local 1 // io.netty.buffer.ByteBuf packet
        start local 2 // int payloadLength
         0: .line 63
            iload 2 /* payloadLength */
            ldc 16777215
            if_icmplt 3
         1: .line 68
            aload 0 /* this */
            aload 1 /* packet */
            invokevirtual io.vertx.mysqlclient.impl.codec.CommandCodec.sendSplitPacket:(Lio/netty/buffer/ByteBuf;)V
         2: .line 69
            goto 4
         3: .line 70
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* packet */
            invokevirtual io.vertx.mysqlclient.impl.codec.CommandCodec.sendNonSplitPacket:(Lio/netty/buffer/ByteBuf;)V
         4: .line 72
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int payloadLength
        end local 1 // io.netty.buffer.ByteBuf packet
        end local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lio/vertx/mysqlclient/impl/codec/CommandCodec<TR;TC;>;
            0    5     1         packet  Lio/netty/buffer/ByteBuf;
            0    5     2  payloadLength  I
    MethodParameters:
               Name  Flags
      packet         
      payloadLength  

  private void sendSplitPacket(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
        start local 1 // io.netty.buffer.ByteBuf packet
         0: .line 75
            aload 1 /* packet */
            iconst_4
            invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
            astore 2 /* payload */
        start local 2 // io.netty.buffer.ByteBuf payload
         1: .line 76
            goto 7
         2: .line 78
      StackMap locals: io.netty.buffer.ByteBuf
      StackMap stack:
            aload 0 /* this */
            iconst_4
            invokevirtual io.vertx.mysqlclient.impl.codec.CommandCodec.allocateBuffer:(I)Lio/netty/buffer/ByteBuf;
            astore 3 /* packetHeader */
        start local 3 // io.netty.buffer.ByteBuf packetHeader
         3: .line 79
            aload 3 /* packetHeader */
            ldc 16777215
            invokevirtual io.netty.buffer.ByteBuf.writeMediumLE:(I)Lio/netty/buffer/ByteBuf;
            pop
         4: .line 80
            aload 3 /* packetHeader */
            aload 0 /* this */
            dup
            getfield io.vertx.mysqlclient.impl.codec.CommandCodec.sequenceId:I
            dup_x1
            iconst_1
            iadd
            putfield io.vertx.mysqlclient.impl.codec.CommandCodec.sequenceId:I
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         5: .line 81
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.CommandCodec.encoder:Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;
            getfield io.vertx.mysqlclient.impl.codec.MySQLEncoder.chctx:Lio/netty/channel/ChannelHandlerContext;
            aload 3 /* packetHeader */
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
            pop
         6: .line 82
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.CommandCodec.encoder:Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;
            getfield io.vertx.mysqlclient.impl.codec.MySQLEncoder.chctx:Lio/netty/channel/ChannelHandlerContext;
            aload 2 /* payload */
            ldc 16777215
            invokevirtual io.netty.buffer.ByteBuf.readRetainedSlice:(I)Lio/netty/buffer/ByteBuf;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
            pop
        end local 3 // io.netty.buffer.ByteBuf packetHeader
         7: .line 76
      StackMap locals:
      StackMap stack:
            aload 2 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            ldc 16777215
            if_icmpge 2
         8: .line 86
            aload 0 /* this */
            iconst_4
            invokevirtual io.vertx.mysqlclient.impl.codec.CommandCodec.allocateBuffer:(I)Lio/netty/buffer/ByteBuf;
            astore 3 /* packetHeader */
        start local 3 // io.netty.buffer.ByteBuf packetHeader
         9: .line 87
            aload 3 /* packetHeader */
            aload 2 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokevirtual io.netty.buffer.ByteBuf.writeMediumLE:(I)Lio/netty/buffer/ByteBuf;
            pop
        10: .line 88
            aload 3 /* packetHeader */
            aload 0 /* this */
            dup
            getfield io.vertx.mysqlclient.impl.codec.CommandCodec.sequenceId:I
            dup_x1
            iconst_1
            iadd
            putfield io.vertx.mysqlclient.impl.codec.CommandCodec.sequenceId:I
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        11: .line 89
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.CommandCodec.encoder:Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;
            getfield io.vertx.mysqlclient.impl.codec.MySQLEncoder.chctx:Lio/netty/channel/ChannelHandlerContext;
            aload 3 /* packetHeader */
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
            pop
        12: .line 90
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.CommandCodec.encoder:Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;
            getfield io.vertx.mysqlclient.impl.codec.MySQLEncoder.chctx:Lio/netty/channel/ChannelHandlerContext;
            aload 2 /* payload */
            invokeinterface io.netty.channel.ChannelHandlerContext.writeAndFlush:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
            pop
        13: .line 91
            return
        end local 3 // io.netty.buffer.ByteBuf packetHeader
        end local 2 // io.netty.buffer.ByteBuf payload
        end local 1 // io.netty.buffer.ByteBuf packet
        end local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lio/vertx/mysqlclient/impl/codec/CommandCodec<TR;TC;>;
            0   14     1        packet  Lio/netty/buffer/ByteBuf;
            1   14     2       payload  Lio/netty/buffer/ByteBuf;
            3    7     3  packetHeader  Lio/netty/buffer/ByteBuf;
            9   14     3  packetHeader  Lio/netty/buffer/ByteBuf;
    MethodParameters:
        Name  Flags
      packet  

  void sendNonSplitPacket(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
        start local 1 // io.netty.buffer.ByteBuf packet
         0: .line 94
            aload 0 /* this */
            dup
            getfield io.vertx.mysqlclient.impl.codec.CommandCodec.sequenceId:I
            iconst_1
            iadd
            putfield io.vertx.mysqlclient.impl.codec.CommandCodec.sequenceId:I
         1: .line 95
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.CommandCodec.encoder:Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;
            getfield io.vertx.mysqlclient.impl.codec.MySQLEncoder.chctx:Lio/netty/channel/ChannelHandlerContext;
            aload 1 /* packet */
            invokeinterface io.netty.channel.ChannelHandlerContext.writeAndFlush:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
            pop
         2: .line 96
            return
        end local 1 // io.netty.buffer.ByteBuf packet
        end local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lio/vertx/mysqlclient/impl/codec/CommandCodec<TR;TC;>;
            0    3     1  packet  Lio/netty/buffer/ByteBuf;
    MethodParameters:
        Name  Flags
      packet  

  final void sendBytesAsPacket(byte[]);
    descriptor: ([B)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
        start local 1 // byte[] payload
         0: .line 99
            aload 1 /* payload */
            arraylength
            istore 2 /* payloadLength */
        start local 2 // int payloadLength
         1: .line 100
            aload 0 /* this */
            iload 2 /* payloadLength */
            iconst_4
            iadd
            invokevirtual io.vertx.mysqlclient.impl.codec.CommandCodec.allocateBuffer:(I)Lio/netty/buffer/ByteBuf;
            astore 3 /* packet */
        start local 3 // io.netty.buffer.ByteBuf packet
         2: .line 102
            aload 3 /* packet */
            iload 2 /* payloadLength */
            invokevirtual io.netty.buffer.ByteBuf.writeMediumLE:(I)Lio/netty/buffer/ByteBuf;
            pop
         3: .line 103
            aload 3 /* packet */
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.CommandCodec.sequenceId:I
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         4: .line 106
            aload 3 /* packet */
            aload 1 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:([B)Lio/netty/buffer/ByteBuf;
            pop
         5: .line 108
            aload 0 /* this */
            aload 3 /* packet */
            invokevirtual io.vertx.mysqlclient.impl.codec.CommandCodec.sendNonSplitPacket:(Lio/netty/buffer/ByteBuf;)V
         6: .line 109
            return
        end local 3 // io.netty.buffer.ByteBuf packet
        end local 2 // int payloadLength
        end local 1 // byte[] payload
        end local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lio/vertx/mysqlclient/impl/codec/CommandCodec<TR;TC;>;
            0    7     1        payload  [B
            1    7     2  payloadLength  I
            2    7     3         packet  Lio/netty/buffer/ByteBuf;
    MethodParameters:
         Name  Flags
      payload  

  void handleOkPacketOrErrorPacketPayload(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
        start local 1 // io.netty.buffer.ByteBuf payload
         0: .line 112
            aload 1 /* payload */
            aload 1 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
            istore 2 /* header */
        start local 2 // int header
         1: .line 113
            iload 2 /* header */
            lookupswitch { // 3
                    0: 2
                  254: 2
                  255: 4
              default: 5
          }
         2: .line 116
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.CommandCodec.completionHandler:Lio/vertx/core/Handler;
            aconst_null
            invokestatic io.vertx.sqlclient.impl.command.CommandResponse.success:(Ljava/lang/Object;)Lio/vertx/sqlclient/impl/command/CommandResponse;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         3: .line 117
            goto 5
         4: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* payload */
            invokevirtual io.vertx.mysqlclient.impl.codec.CommandCodec.handleErrorPacketPayload:(Lio/netty/buffer/ByteBuf;)V
         5: .line 122
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int header
        end local 1 // io.netty.buffer.ByteBuf payload
        end local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lio/vertx/mysqlclient/impl/codec/CommandCodec<TR;TC;>;
            0    6     1  payload  Lio/netty/buffer/ByteBuf;
            1    6     2   header  I
    MethodParameters:
         Name  Flags
      payload  

  void handleErrorPacketPayload(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
        start local 1 // io.netty.buffer.ByteBuf payload
         0: .line 125
            aload 1 /* payload */
            iconst_1
            invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
            pop
         1: .line 126
            aload 1 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShortLE:()I
            istore 2 /* errorCode */
        start local 2 // int errorCode
         2: .line 128
            aload 1 /* payload */
            iconst_1
            invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
            pop
         3: .line 129
            aload 1 /* payload */
            iconst_5
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokestatic io.vertx.mysqlclient.impl.util.BufferUtils.readFixedLengthString:(Lio/netty/buffer/ByteBuf;ILjava/nio/charset/Charset;)Ljava/lang/String;
            astore 3 /* sqlState */
        start local 3 // java.lang.String sqlState
         4: .line 130
            aload 0 /* this */
            aload 1 /* payload */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual io.vertx.mysqlclient.impl.codec.CommandCodec.readRestOfPacketString:(Lio/netty/buffer/ByteBuf;Ljava/nio/charset/Charset;)Ljava/lang/String;
            astore 4 /* errorMessage */
        start local 4 // java.lang.String errorMessage
         5: .line 131
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.CommandCodec.completionHandler:Lio/vertx/core/Handler;
            new io.vertx.mysqlclient.MySQLException
            dup
            aload 4 /* errorMessage */
            iload 2 /* errorCode */
            aload 3 /* sqlState */
            invokespecial io.vertx.mysqlclient.MySQLException.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            invokestatic io.vertx.sqlclient.impl.command.CommandResponse.failure:(Ljava/lang/Throwable;)Lio/vertx/sqlclient/impl/command/CommandResponse;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         6: .line 132
            return
        end local 4 // java.lang.String errorMessage
        end local 3 // java.lang.String sqlState
        end local 2 // int errorCode
        end local 1 // io.netty.buffer.ByteBuf payload
        end local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lio/vertx/mysqlclient/impl/codec/CommandCodec<TR;TC;>;
            0    7     1       payload  Lio/netty/buffer/ByteBuf;
            2    7     2     errorCode  I
            4    7     3      sqlState  Ljava/lang/String;
            5    7     4  errorMessage  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      payload  

  io.vertx.mysqlclient.impl.protocol.Packets$OkPacket decodeOkPacketPayload(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)Lio/vertx/mysqlclient/impl/protocol/Packets$OkPacket;
    flags: (0x0000) 
    Code:
      stack=10, locals=9, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
        start local 1 // io.netty.buffer.ByteBuf payload
         0: .line 136
            aload 1 /* payload */
            iconst_1
            invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
            pop
         1: .line 137
            aload 1 /* payload */
            invokestatic io.vertx.mysqlclient.impl.util.BufferUtils.readLengthEncodedInteger:(Lio/netty/buffer/ByteBuf;)J
            lstore 2 /* affectedRows */
        start local 2 // long affectedRows
         2: .line 138
            aload 1 /* payload */
            invokestatic io.vertx.mysqlclient.impl.util.BufferUtils.readLengthEncodedInteger:(Lio/netty/buffer/ByteBuf;)J
            lstore 4 /* lastInsertId */
        start local 4 // long lastInsertId
         3: .line 139
            aload 1 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShortLE:()I
            istore 6 /* serverStatusFlags */
        start local 6 // int serverStatusFlags
         4: .line 141
            aconst_null
            astore 7 /* statusInfo */
        start local 7 // java.lang.String statusInfo
         5: .line 142
            aconst_null
            astore 8 /* sessionStateInfo */
        start local 8 // java.lang.String sessionStateInfo
         6: .line 154
            new io.vertx.mysqlclient.impl.protocol.Packets$OkPacket
            dup
            lload 2 /* affectedRows */
            lload 4 /* lastInsertId */
            iload 6 /* serverStatusFlags */
            iconst_0
            aload 7 /* statusInfo */
            aload 8 /* sessionStateInfo */
            invokespecial io.vertx.mysqlclient.impl.protocol.Packets$OkPacket.<init>:(JJIILjava/lang/String;Ljava/lang/String;)V
            areturn
        end local 8 // java.lang.String sessionStateInfo
        end local 7 // java.lang.String statusInfo
        end local 6 // int serverStatusFlags
        end local 4 // long lastInsertId
        end local 2 // long affectedRows
        end local 1 // io.netty.buffer.ByteBuf payload
        end local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lio/vertx/mysqlclient/impl/codec/CommandCodec<TR;TC;>;
            0    7     1            payload  Lio/netty/buffer/ByteBuf;
            2    7     2       affectedRows  J
            3    7     4       lastInsertId  J
            4    7     6  serverStatusFlags  I
            5    7     7         statusInfo  Ljava/lang/String;
            6    7     8   sessionStateInfo  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      payload  

  io.vertx.mysqlclient.impl.protocol.Packets$EofPacket decodeEofPacketPayload(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)Lio/vertx/mysqlclient/impl/protocol/Packets$EofPacket;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
        start local 1 // io.netty.buffer.ByteBuf payload
         0: .line 158
            aload 1 /* payload */
            iconst_1
            invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
            pop
         1: .line 159
            aload 1 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShortLE:()I
            istore 2 /* numberOfWarnings */
        start local 2 // int numberOfWarnings
         2: .line 160
            aload 1 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShortLE:()I
            istore 3 /* serverStatusFlags */
        start local 3 // int serverStatusFlags
         3: .line 161
            new io.vertx.mysqlclient.impl.protocol.Packets$EofPacket
            dup
            iload 2 /* numberOfWarnings */
            iload 3 /* serverStatusFlags */
            invokespecial io.vertx.mysqlclient.impl.protocol.Packets$EofPacket.<init>:(II)V
            areturn
        end local 3 // int serverStatusFlags
        end local 2 // int numberOfWarnings
        end local 1 // io.netty.buffer.ByteBuf payload
        end local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lio/vertx/mysqlclient/impl/codec/CommandCodec<TR;TC;>;
            0    4     1            payload  Lio/netty/buffer/ByteBuf;
            2    4     2   numberOfWarnings  I
            3    4     3  serverStatusFlags  I
    MethodParameters:
         Name  Flags
      payload  

  java.lang.String readRestOfPacketString(io.netty.buffer.ByteBuf, java.nio.charset.Charset);
    descriptor: (Lio/netty/buffer/ByteBuf;Ljava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
        start local 1 // io.netty.buffer.ByteBuf payload
        start local 2 // java.nio.charset.Charset charset
         0: .line 165
            aload 1 /* payload */
            aload 1 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 2 /* charset */
            invokestatic io.vertx.mysqlclient.impl.util.BufferUtils.readFixedLengthString:(Lio/netty/buffer/ByteBuf;ILjava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 2 // java.nio.charset.Charset charset
        end local 1 // io.netty.buffer.ByteBuf payload
        end local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/mysqlclient/impl/codec/CommandCodec<TR;TC;>;
            0    1     1  payload  Lio/netty/buffer/ByteBuf;
            0    1     2  charset  Ljava/nio/charset/Charset;
    MethodParameters:
         Name  Flags
      payload  
      charset  

  io.vertx.mysqlclient.impl.protocol.ColumnDefinition decodeColumnDefinitionPacketPayload(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)Lio/vertx/mysqlclient/impl/protocol/ColumnDefinition;
    flags: (0x0000) 
    Code:
      stack=14, locals=14, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
        start local 1 // io.netty.buffer.ByteBuf payload
         0: .line 169
            aload 1 /* payload */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokestatic io.vertx.mysqlclient.impl.util.BufferUtils.readLengthEncodedString:(Lio/netty/buffer/ByteBuf;Ljava/nio/charset/Charset;)Ljava/lang/String;
            astore 2 /* catalog */
        start local 2 // java.lang.String catalog
         1: .line 170
            aload 1 /* payload */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokestatic io.vertx.mysqlclient.impl.util.BufferUtils.readLengthEncodedString:(Lio/netty/buffer/ByteBuf;Ljava/nio/charset/Charset;)Ljava/lang/String;
            astore 3 /* schema */
        start local 3 // java.lang.String schema
         2: .line 171
            aload 1 /* payload */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokestatic io.vertx.mysqlclient.impl.util.BufferUtils.readLengthEncodedString:(Lio/netty/buffer/ByteBuf;Ljava/nio/charset/Charset;)Ljava/lang/String;
            astore 4 /* table */
        start local 4 // java.lang.String table
         3: .line 172
            aload 1 /* payload */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokestatic io.vertx.mysqlclient.impl.util.BufferUtils.readLengthEncodedString:(Lio/netty/buffer/ByteBuf;Ljava/nio/charset/Charset;)Ljava/lang/String;
            astore 5 /* orgTable */
        start local 5 // java.lang.String orgTable
         4: .line 173
            aload 1 /* payload */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokestatic io.vertx.mysqlclient.impl.util.BufferUtils.readLengthEncodedString:(Lio/netty/buffer/ByteBuf;Ljava/nio/charset/Charset;)Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
         5: .line 174
            aload 1 /* payload */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokestatic io.vertx.mysqlclient.impl.util.BufferUtils.readLengthEncodedString:(Lio/netty/buffer/ByteBuf;Ljava/nio/charset/Charset;)Ljava/lang/String;
            astore 7 /* orgName */
        start local 7 // java.lang.String orgName
         6: .line 175
            aload 1 /* payload */
            invokestatic io.vertx.mysqlclient.impl.util.BufferUtils.readLengthEncodedInteger:(Lio/netty/buffer/ByteBuf;)J
            pop2
         7: .line 176
            aload 1 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShortLE:()I
            istore 8 /* characterSet */
        start local 8 // int characterSet
         8: .line 177
            aload 1 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedIntLE:()J
            lstore 9 /* columnLength */
        start local 9 // long columnLength
         9: .line 178
            aload 1 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedByte:()S
            invokestatic io.vertx.mysqlclient.impl.datatype.DataType.valueOf:(I)Lio/vertx/mysqlclient/impl/datatype/DataType;
            astore 11 /* type */
        start local 11 // io.vertx.mysqlclient.impl.datatype.DataType type
        10: .line 179
            aload 1 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShortLE:()I
            istore 12 /* flags */
        start local 12 // int flags
        11: .line 180
            aload 1 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            istore 13 /* decimals */
        start local 13 // byte decimals
        12: .line 181
            new io.vertx.mysqlclient.impl.protocol.ColumnDefinition
            dup
            aload 2 /* catalog */
            aload 3 /* schema */
            aload 4 /* table */
            aload 5 /* orgTable */
            aload 6 /* name */
            aload 7 /* orgName */
            iload 8 /* characterSet */
            lload 9 /* columnLength */
            aload 11 /* type */
            iload 12 /* flags */
            iload 13 /* decimals */
            invokespecial io.vertx.mysqlclient.impl.protocol.ColumnDefinition.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IJLio/vertx/mysqlclient/impl/datatype/DataType;IB)V
            areturn
        end local 13 // byte decimals
        end local 12 // int flags
        end local 11 // io.vertx.mysqlclient.impl.datatype.DataType type
        end local 9 // long columnLength
        end local 8 // int characterSet
        end local 7 // java.lang.String orgName
        end local 6 // java.lang.String name
        end local 5 // java.lang.String orgTable
        end local 4 // java.lang.String table
        end local 3 // java.lang.String schema
        end local 2 // java.lang.String catalog
        end local 1 // io.netty.buffer.ByteBuf payload
        end local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lio/vertx/mysqlclient/impl/codec/CommandCodec<TR;TC;>;
            0   13     1       payload  Lio/netty/buffer/ByteBuf;
            1   13     2       catalog  Ljava/lang/String;
            2   13     3        schema  Ljava/lang/String;
            3   13     4         table  Ljava/lang/String;
            4   13     5      orgTable  Ljava/lang/String;
            5   13     6          name  Ljava/lang/String;
            6   13     7       orgName  Ljava/lang/String;
            8   13     8  characterSet  I
            9   13     9  columnLength  J
           10   13    11          type  Lio/vertx/mysqlclient/impl/datatype/DataType;
           11   13    12         flags  I
           12   13    13      decimals  B
    MethodParameters:
         Name  Flags
      payload  

  void skipEofPacketIfNeeded(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
        start local 1 // io.netty.buffer.ByteBuf payload
         0: .line 185
            aload 0 /* this */
            invokevirtual io.vertx.mysqlclient.impl.codec.CommandCodec.isDeprecatingEofFlagEnabled:()Z
            ifne 2
         1: .line 186
            aload 1 /* payload */
            iconst_5
            invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
            pop
         2: .line 188
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.netty.buffer.ByteBuf payload
        end local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/mysqlclient/impl/codec/CommandCodec<TR;TC;>;
            0    3     1  payload  Lio/netty/buffer/ByteBuf;
    MethodParameters:
         Name  Flags
      payload  

  boolean isDeprecatingEofFlagEnabled();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
         0: .line 191
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.CommandCodec.encoder:Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;
            getfield io.vertx.mysqlclient.impl.codec.MySQLEncoder.clientCapabilitiesFlag:I
            ldc 16777216
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.vertx.mysqlclient.impl.codec.CommandCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/mysqlclient/impl/codec/CommandCodec<TR;TC;>;
}
Signature: <R:Ljava/lang/Object;C:Lio/vertx/sqlclient/impl/command/CommandBase<TR;>;>Ljava/lang/Object;
SourceFile: "CommandCodec.java"
InnerClasses:
  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