class io.vertx.mysqlclient.impl.codec.CloseStatementCommandCodec extends io.vertx.mysqlclient.impl.codec.CommandCodec<java.lang.Void, io.vertx.sqlclient.impl.command.CloseStatementCommand>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.vertx.mysqlclient.impl.codec.CloseStatementCommandCodec
  super_class: io.vertx.mysqlclient.impl.codec.CommandCodec
{
  private static final int PAYLOAD_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  void <init>(io.vertx.sqlclient.impl.command.CloseStatementCommand);
    descriptor: (Lio/vertx/sqlclient/impl/command/CloseStatementCommand;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.CloseStatementCommandCodec this
        start local 1 // io.vertx.sqlclient.impl.command.CloseStatementCommand cmd
         0: .line 11
            aload 0 /* this */
            aload 1 /* cmd */
            invokespecial io.vertx.mysqlclient.impl.codec.CommandCodec.<init>:(Lio/vertx/sqlclient/impl/command/CommandBase;)V
         1: .line 12
            return
        end local 1 // io.vertx.sqlclient.impl.command.CloseStatementCommand cmd
        end local 0 // io.vertx.mysqlclient.impl.codec.CloseStatementCommandCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/mysqlclient/impl/codec/CloseStatementCommandCodec;
            0    2     1   cmd  Lio/vertx/sqlclient/impl/command/CloseStatementCommand;
    MethodParameters:
      Name  Flags
      cmd   

  void encode(io.vertx.mysqlclient.impl.codec.MySQLEncoder);
    descriptor: (Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.CloseStatementCommandCodec this
        start local 1 // io.vertx.mysqlclient.impl.codec.MySQLEncoder encoder
         0: .line 16
            aload 0 /* this */
            aload 1 /* encoder */
            invokespecial io.vertx.mysqlclient.impl.codec.CommandCodec.encode:(Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;)V
         1: .line 17
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.CloseStatementCommandCodec.cmd:Lio/vertx/sqlclient/impl/command/CommandBase;
            checkcast io.vertx.sqlclient.impl.command.CloseStatementCommand
            invokevirtual io.vertx.sqlclient.impl.command.CloseStatementCommand.statement:()Lio/vertx/sqlclient/impl/PreparedStatement;
            checkcast io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement
            astore 2 /* statement */
        start local 2 // io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement statement
         2: .line 18
            aload 0 /* this */
            aload 2 /* statement */
            invokevirtual io.vertx.mysqlclient.impl.codec.CloseStatementCommandCodec.sendCloseStatementCommand:(Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;)V
         3: .line 20
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.CloseStatementCommandCodec.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
         4: .line 21
            return
        end local 2 // io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement statement
        end local 1 // io.vertx.mysqlclient.impl.codec.MySQLEncoder encoder
        end local 0 // io.vertx.mysqlclient.impl.codec.CloseStatementCommandCodec this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lio/vertx/mysqlclient/impl/codec/CloseStatementCommandCodec;
            0    5     1    encoder  Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;
            2    5     2  statement  Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;
    MethodParameters:
         Name  Flags
      encoder  

  void decodePayload(io.netty.buffer.ByteBuf, int, int);
    descriptor: (Lio/netty/buffer/ByteBuf;II)V
    flags: (0x0000) 
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // io.vertx.mysqlclient.impl.codec.CloseStatementCommandCodec this
        start local 1 // io.netty.buffer.ByteBuf payload
        start local 2 // int payloadLength
        start local 3 // int sequenceId
         0: .line 26
            return
        end local 3 // int sequenceId
        end local 2 // int payloadLength
        end local 1 // io.netty.buffer.ByteBuf payload
        end local 0 // io.vertx.mysqlclient.impl.codec.CloseStatementCommandCodec this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/mysqlclient/impl/codec/CloseStatementCommandCodec;
            0    1     1        payload  Lio/netty/buffer/ByteBuf;
            0    1     2  payloadLength  I
            0    1     3     sequenceId  I
    MethodParameters:
               Name  Flags
      payload        
      payloadLength  
      sequenceId     

  private void sendCloseStatementCommand(io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement);
    descriptor: (Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.mysqlclient.impl.codec.CloseStatementCommandCodec this
        start local 1 // io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement statement
         0: .line 29
            aload 0 /* this */
            bipush 9
            invokevirtual io.vertx.mysqlclient.impl.codec.CloseStatementCommandCodec.allocateBuffer:(I)Lio/netty/buffer/ByteBuf;
            astore 2 /* packet */
        start local 2 // io.netty.buffer.ByteBuf packet
         1: .line 31
            aload 2 /* packet */
            iconst_5
            invokevirtual io.netty.buffer.ByteBuf.writeMediumLE:(I)Lio/netty/buffer/ByteBuf;
            pop
         2: .line 32
            aload 2 /* packet */
            aload 0 /* this */
            getfield io.vertx.mysqlclient.impl.codec.CloseStatementCommandCodec.sequenceId:I
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         3: .line 35
            aload 2 /* packet */
            bipush 25
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         4: .line 36
            aload 2 /* packet */
            aload 1 /* statement */
            getfield io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement.statementId:J
            l2i
            invokevirtual io.netty.buffer.ByteBuf.writeIntLE:(I)Lio/netty/buffer/ByteBuf;
            pop
         5: .line 38
            aload 0 /* this */
            aload 2 /* packet */
            invokevirtual io.vertx.mysqlclient.impl.codec.CloseStatementCommandCodec.sendNonSplitPacket:(Lio/netty/buffer/ByteBuf;)V
         6: .line 39
            return
        end local 2 // io.netty.buffer.ByteBuf packet
        end local 1 // io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement statement
        end local 0 // io.vertx.mysqlclient.impl.codec.CloseStatementCommandCodec this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lio/vertx/mysqlclient/impl/codec/CloseStatementCommandCodec;
            0    7     1  statement  Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;
            1    7     2     packet  Lio/netty/buffer/ByteBuf;
    MethodParameters:
           Name  Flags
      statement  
}
Signature: Lio/vertx/mysqlclient/impl/codec/CommandCodec<Ljava/lang/Void;Lio/vertx/sqlclient/impl/command/CloseStatementCommand;>;
SourceFile: "CloseStatementCommandCodec.java"