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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.vertx.mysqlclient.impl.codec.CommandCodec.cmd:Lio/vertx/sqlclient/impl/command/CommandBase;
2: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield io.vertx.mysqlclient.impl.codec.CommandCodec.encoder:Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;
1: aload 0
iconst_0
putfield io.vertx.mysqlclient.impl.codec.CommandCodec.sequenceId:I
2: return
end local 1 end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
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
invokeinterface io.netty.buffer.ByteBufAllocator.ioBuffer:(I)Lio/netty/buffer/ByteBuf;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: iload 2
ldc 16777215
if_icmplt 3
1: aload 0
aload 1
invokevirtual io.vertx.mysqlclient.impl.codec.CommandCodec.sendSplitPacket:(Lio/netty/buffer/ByteBuf;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.vertx.mysqlclient.impl.codec.CommandCodec.sendNonSplitPacket:(Lio/netty/buffer/ByteBuf;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
iconst_4
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
astore 2
start local 2 1: goto 7
2: StackMap locals: io.netty.buffer.ByteBuf
StackMap stack:
aload 0
iconst_4
invokevirtual io.vertx.mysqlclient.impl.codec.CommandCodec.allocateBuffer:(I)Lio/netty/buffer/ByteBuf;
astore 3
start local 3 3: aload 3
ldc 16777215
invokevirtual io.netty.buffer.ByteBuf.writeMediumLE:(I)Lio/netty/buffer/ByteBuf;
pop
4: aload 3
aload 0
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: aload 0
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
invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
pop
6: aload 0
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
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 7: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
ldc 16777215
if_icmpge 2
8: aload 0
iconst_4
invokevirtual io.vertx.mysqlclient.impl.codec.CommandCodec.allocateBuffer:(I)Lio/netty/buffer/ByteBuf;
astore 3
start local 3 9: aload 3
aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
invokevirtual io.netty.buffer.ByteBuf.writeMediumLE:(I)Lio/netty/buffer/ByteBuf;
pop
10: aload 3
aload 0
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: aload 0
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
invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
pop
12: aload 0
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
invokeinterface io.netty.channel.ChannelHandlerContext.writeAndFlush:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
pop
13: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
dup
getfield io.vertx.mysqlclient.impl.codec.CommandCodec.sequenceId:I
iconst_1
iadd
putfield io.vertx.mysqlclient.impl.codec.CommandCodec.sequenceId:I
1: aload 0
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
invokeinterface io.netty.channel.ChannelHandlerContext.writeAndFlush:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
pop
2: return
end local 1 end local 0 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 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: aload 0
iload 2
iconst_4
iadd
invokevirtual io.vertx.mysqlclient.impl.codec.CommandCodec.allocateBuffer:(I)Lio/netty/buffer/ByteBuf;
astore 3
start local 3 2: aload 3
iload 2
invokevirtual io.netty.buffer.ByteBuf.writeMediumLE:(I)Lio/netty/buffer/ByteBuf;
pop
3: aload 3
aload 0
getfield io.vertx.mysqlclient.impl.codec.CommandCodec.sequenceId:I
invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
pop
4: aload 3
aload 1
invokevirtual io.netty.buffer.ByteBuf.writeBytes:([B)Lio/netty/buffer/ByteBuf;
pop
5: aload 0
aload 3
invokevirtual io.vertx.mysqlclient.impl.codec.CommandCodec.sendNonSplitPacket:(Lio/netty/buffer/ByteBuf;)V
6: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
istore 2
start local 2 1: iload 2
lookupswitch { // 3
0: 2
254: 2
255: 4
default: 5
}
2: StackMap locals: int
StackMap stack:
aload 0
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: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.vertx.mysqlclient.impl.codec.CommandCodec.handleErrorPacketPayload:(Lio/netty/buffer/ByteBuf;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
iconst_1
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
1: aload 1
invokevirtual io.netty.buffer.ByteBuf.readUnsignedShortLE:()I
istore 2
start local 2 2: aload 1
iconst_1
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
3: aload 1
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
start local 3 4: aload 0
aload 1
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
start local 4 5: aload 0
getfield io.vertx.mysqlclient.impl.codec.CommandCodec.completionHandler:Lio/vertx/core/Handler;
new io.vertx.mysqlclient.MySQLException
dup
aload 4
iload 2
aload 3
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: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
iconst_1
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
1: aload 1
invokestatic io.vertx.mysqlclient.impl.util.BufferUtils.readLengthEncodedInteger:(Lio/netty/buffer/ByteBuf;)J
lstore 2
start local 2 2: aload 1
invokestatic io.vertx.mysqlclient.impl.util.BufferUtils.readLengthEncodedInteger:(Lio/netty/buffer/ByteBuf;)J
lstore 4
start local 4 3: aload 1
invokevirtual io.netty.buffer.ByteBuf.readUnsignedShortLE:()I
istore 6
start local 6 4: aconst_null
astore 7
start local 7 5: aconst_null
astore 8
start local 8 6: new io.vertx.mysqlclient.impl.protocol.Packets$OkPacket
dup
lload 2
lload 4
iload 6
iconst_0
aload 7
aload 8
invokespecial io.vertx.mysqlclient.impl.protocol.Packets$OkPacket.<init>:(JJIILjava/lang/String;Ljava/lang/String;)V
areturn
end local 8 end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
iconst_1
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
1: aload 1
invokevirtual io.netty.buffer.ByteBuf.readUnsignedShortLE:()I
istore 2
start local 2 2: aload 1
invokevirtual io.netty.buffer.ByteBuf.readUnsignedShortLE:()I
istore 3
start local 3 3: new io.vertx.mysqlclient.impl.protocol.Packets$EofPacket
dup
iload 2
iload 3
invokespecial io.vertx.mysqlclient.impl.protocol.Packets$EofPacket.<init>:(II)V
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
aload 2
invokestatic io.vertx.mysqlclient.impl.util.BufferUtils.readFixedLengthString:(Lio/netty/buffer/ByteBuf;ILjava/nio/charset/Charset;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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
start local 2 1: aload 1
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
start local 3 2: aload 1
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
start local 4 3: aload 1
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
start local 5 4: aload 1
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
start local 6 5: aload 1
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
start local 7 6: aload 1
invokestatic io.vertx.mysqlclient.impl.util.BufferUtils.readLengthEncodedInteger:(Lio/netty/buffer/ByteBuf;)J
pop2
7: aload 1
invokevirtual io.netty.buffer.ByteBuf.readUnsignedShortLE:()I
istore 8
start local 8 8: aload 1
invokevirtual io.netty.buffer.ByteBuf.readUnsignedIntLE:()J
lstore 9
start local 9 9: aload 1
invokevirtual io.netty.buffer.ByteBuf.readUnsignedByte:()S
invokestatic io.vertx.mysqlclient.impl.datatype.DataType.valueOf:(I)Lio/vertx/mysqlclient/impl/datatype/DataType;
astore 11
start local 11 10: aload 1
invokevirtual io.netty.buffer.ByteBuf.readUnsignedShortLE:()I
istore 12
start local 12 11: aload 1
invokevirtual io.netty.buffer.ByteBuf.readByte:()B
istore 13
start local 13 12: new io.vertx.mysqlclient.impl.protocol.ColumnDefinition
dup
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
iload 8
lload 9
aload 11
iload 12
iload 13
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 end local 12 end local 11 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual io.vertx.mysqlclient.impl.codec.CommandCodec.isDeprecatingEofFlagEnabled:()Z
ifne 2
1: aload 1
iconst_5
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
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 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