class io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec<R> extends io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandBaseCodec<R, io.vertx.sqlclient.impl.command.ExtendedQueryCommand<R>>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec
super_class: io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandBaseCodec
{
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>(io.vertx.sqlclient.impl.command.ExtendedQueryCommand<R>);
descriptor: (Lio/vertx/sqlclient/impl/command/ExtendedQueryCommand;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandBaseCodec.<init>:(Lio/vertx/sqlclient/impl/command/ExtendedQueryCommand;)V
1: aload 1
invokevirtual io.vertx.sqlclient.impl.command.ExtendedQueryCommand.fetch:()I
ifle 3
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.statement:Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;
getfield io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement.isCursorOpen:Z
ifeq 3
2: aload 0
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.statement:Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;
getfield io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement.rowDesc:Lio/vertx/mysqlclient/impl/MySQLRowDesc;
invokevirtual io.vertx.mysqlclient.impl.MySQLRowDesc.columnDefinitions:()[Lio/vertx/mysqlclient/impl/protocol/ColumnDefinition;
putfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.columnDefinitions:[Lio/vertx/mysqlclient/impl/protocol/ColumnDefinition;
3: StackMap locals: io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec io.vertx.sqlclient.impl.command.ExtendedQueryCommand
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/mysqlclient/impl/codec/ExtendedQueryCommandCodec<TR;>;
0 4 1 cmd Lio/vertx/sqlclient/impl/command/ExtendedQueryCommand<TR;>;
Signature: (Lio/vertx/sqlclient/impl/command/ExtendedQueryCommand<TR;>;)V
MethodParameters:
Name Flags
cmd
void encode(io.vertx.mysqlclient.impl.codec.MySQLEncoder);
descriptor: (Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandBaseCodec.encode:(Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;)V
1: aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.statement:Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;
getfield io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement.isCursorOpen:Z
ifeq 5
2: aload 0
new io.vertx.mysqlclient.impl.codec.RowResultDecoder
dup
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.cmd:Lio/vertx/sqlclient/impl/command/CommandBase;
checkcast io.vertx.sqlclient.impl.command.ExtendedQueryCommand
invokevirtual io.vertx.sqlclient.impl.command.ExtendedQueryCommand.collector:()Ljava/util/stream/Collector;
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.statement:Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;
getfield io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement.rowDesc:Lio/vertx/mysqlclient/impl/MySQLRowDesc;
invokespecial io.vertx.mysqlclient.impl.codec.RowResultDecoder.<init>:(Ljava/util/stream/Collector;Lio/vertx/mysqlclient/impl/MySQLRowDesc;)V
putfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.decoder:Lio/vertx/mysqlclient/impl/codec/RowResultDecoder;
3: aload 0
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.statement:Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;
getfield io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement.statementId:J
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.cmd:Lio/vertx/sqlclient/impl/command/CommandBase;
checkcast io.vertx.sqlclient.impl.command.ExtendedQueryCommand
invokevirtual io.vertx.sqlclient.impl.command.ExtendedQueryCommand.fetch:()I
invokevirtual io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.sendStatementFetchCommand:(JI)V
4: goto 14
5: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.cmd:Lio/vertx/sqlclient/impl/command/CommandBase;
checkcast io.vertx.sqlclient.impl.command.ExtendedQueryCommand
invokevirtual io.vertx.sqlclient.impl.command.ExtendedQueryCommand.params:()Lio/vertx/sqlclient/Tuple;
astore 2
start local 2 6: aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.statement:Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;
aload 2
invokevirtual io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement.bindParameters:(Lio/vertx/sqlclient/Tuple;)Ljava/lang/String;
astore 3
start local 3 7: aload 3
ifnull 10
8: aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.completionHandler:Lio/vertx/core/Handler;
aload 3
invokestatic io.vertx.sqlclient.impl.command.CommandResponse.failure:(Ljava/lang/String;)Lio/vertx/sqlclient/impl/command/CommandResponse;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
9: return
10: StackMap locals: io.vertx.sqlclient.Tuple java.lang.String
StackMap stack:
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.cmd:Lio/vertx/sqlclient/impl/command/CommandBase;
checkcast io.vertx.sqlclient.impl.command.ExtendedQueryCommand
invokevirtual io.vertx.sqlclient.impl.command.ExtendedQueryCommand.fetch:()I
ifle 13
11: aload 0
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.statement:Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;
iconst_1
aload 2
iconst_1
invokevirtual io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.sendStatementExecuteCommand:(Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;ZLio/vertx/sqlclient/Tuple;B)V
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.statement:Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.statement:Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;
invokevirtual io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement.sendTypesToServer:()Z
aload 2
iconst_0
invokevirtual io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.sendStatementExecuteCommand:(Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;ZLio/vertx/sqlclient/Tuple;B)V
end local 3 end local 2 14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/vertx/mysqlclient/impl/codec/ExtendedQueryCommandCodec<TR;>;
0 15 1 encoder Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;
6 14 2 params Lio/vertx/sqlclient/Tuple;
7 14 3 bindMsg Ljava/lang/String;
MethodParameters:
Name Flags
encoder
void decodePayload(io.netty.buffer.ByteBuf, int);
descriptor: (Lio/netty/buffer/ByteBuf;I)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.statement:Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;
getfield io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement.isCursorOpen:Z
ifeq 7
1: aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
istore 3
start local 3 2: iload 3
sipush 255
if_icmpne 5
3: aload 0
aload 1
invokevirtual io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.handleErrorPacketPayload:(Lio/netty/buffer/ByteBuf;)V
4: goto 27
5: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.handleRows:(Lio/netty/buffer/ByteBuf;I)V
end local 3 6: goto 27
7: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.cmd:Lio/vertx/sqlclient/impl/command/CommandBase;
checkcast io.vertx.sqlclient.impl.command.ExtendedQueryCommand
invokevirtual io.vertx.sqlclient.impl.command.ExtendedQueryCommand.fetch:()I
ifle 26
8: invokestatic io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.$SWITCH_TABLE$io$vertx$mysqlclient$impl$codec$QueryCommandBaseCodec$CommandHandlerState:()[I
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.commandHandlerState:Lio/vertx/mysqlclient/impl/codec/QueryCommandBaseCodec$CommandHandlerState;
invokevirtual io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 9
2: 15
3: 17
4: 18
default: 24
}
9: StackMap locals:
StackMap stack:
aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
invokevirtual io.netty.buffer.ByteBuf.getUnsignedByte:(I)S
istore 3
start local 3 10: iload 3
sipush 255
if_icmpne 13
11: aload 0
aload 1
invokevirtual io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.handleErrorPacketPayload:(Lio/netty/buffer/ByteBuf;)V
12: goto 27
13: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.handleResultsetColumnCountPacketBody:(Lio/netty/buffer/ByteBuf;)V
14: goto 27
end local 3 15: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.handleResultsetColumnDefinitions:(Lio/netty/buffer/ByteBuf;)V
16: goto 27
17: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.skipEofPacketIfNeeded:(Lio/netty/buffer/ByteBuf;)V
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.handleResultsetColumnDefinitionsDecodingCompleted:()V
19: aload 0
iconst_0
putfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.sequenceId:I
20: aload 0
new io.vertx.mysqlclient.impl.codec.RowResultDecoder
dup
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.cmd:Lio/vertx/sqlclient/impl/command/CommandBase;
checkcast io.vertx.sqlclient.impl.command.ExtendedQueryCommand
invokevirtual io.vertx.sqlclient.impl.command.ExtendedQueryCommand.collector:()Ljava/util/stream/Collector;
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.statement:Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;
getfield io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement.rowDesc:Lio/vertx/mysqlclient/impl/MySQLRowDesc;
invokespecial io.vertx.mysqlclient.impl.codec.RowResultDecoder.<init>:(Ljava/util/stream/Collector;Lio/vertx/mysqlclient/impl/MySQLRowDesc;)V
putfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.decoder:Lio/vertx/mysqlclient/impl/codec/RowResultDecoder;
21: aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.statement:Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;
iconst_1
putfield io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement.isCursorOpen:Z
22: aload 0
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.statement:Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;
getfield io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement.statementId:J
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.cmd:Lio/vertx/sqlclient/impl/command/CommandBase;
checkcast io.vertx.sqlclient.impl.command.ExtendedQueryCommand
invokevirtual io.vertx.sqlclient.impl.command.ExtendedQueryCommand.fetch:()I
invokevirtual io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.sendStatementFetchCommand:(JI)V
23: goto 27
24: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Unexpected state for decoding COM_STMT_EXECUTE response with cursor opening"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
goto 27
26: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokespecial io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandBaseCodec.decodePayload:(Lio/netty/buffer/ByteBuf;I)V
27: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lio/vertx/mysqlclient/impl/codec/ExtendedQueryCommandCodec<TR;>;
0 28 1 payload Lio/netty/buffer/ByteBuf;
0 28 2 payloadLength I
2 6 3 first I
10 15 3 first I
MethodParameters:
Name Flags
payload
payloadLength
private void sendStatementExecuteCommand(io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement, boolean, io.vertx.sqlclient.Tuple, byte);
descriptor: (Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;ZLio/vertx/sqlclient/Tuple;B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.allocateBuffer:()Lio/netty/buffer/ByteBuf;
astore 5
start local 5 1: aload 5
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
istore 6
start local 6 2: aload 5
iconst_0
invokevirtual io.netty.buffer.ByteBuf.writeMediumLE:(I)Lio/netty/buffer/ByteBuf;
pop
3: aload 5
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.sequenceId:I
invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
pop
4: aload 5
bipush 23
invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
pop
5: aload 5
aload 1
getfield io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement.statementId:J
l2i
invokevirtual io.netty.buffer.ByteBuf.writeIntLE:(I)Lio/netty/buffer/ByteBuf;
pop
6: aload 5
iload 4
invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
pop
7: aload 5
iconst_1
invokevirtual io.netty.buffer.ByteBuf.writeIntLE:(I)Lio/netty/buffer/ByteBuf;
pop
8: aload 1
invokevirtual io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement.bindingTypes:()[Lio/vertx/mysqlclient/impl/datatype/DataType;
arraylength
istore 7
start local 7 9: iload 7
bipush 7
iadd
bipush 8
idiv
istore 8
start local 8 10: iload 8
newarray 8
astore 9
start local 9 11: aload 5
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
istore 10
start local 10 12: iload 7
ifle 32
13: aload 5
aload 9
invokevirtual io.netty.buffer.ByteBuf.writeBytes:([B)Lio/netty/buffer/ByteBuf;
pop
14: aload 5
iload 2
invokevirtual io.netty.buffer.ByteBuf.writeBoolean:(Z)Lio/netty/buffer/ByteBuf;
pop
15: iload 2
ifeq 22
16: aload 1
invokevirtual io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement.bindingTypes:()[Lio/vertx/mysqlclient/impl/datatype/DataType;
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 21
StackMap locals: io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement int io.vertx.sqlclient.Tuple int io.netty.buffer.ByteBuf int int int byte[] int top int int io.vertx.mysqlclient.impl.datatype.DataType[]
StackMap stack:
17: aload 14
iload 12
aaload
astore 11
start local 11 18: aload 5
aload 11
getfield io.vertx.mysqlclient.impl.datatype.DataType.id:I
invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
pop
19: aload 5
iconst_0
invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
pop
end local 11 20: iinc 12 1
StackMap locals:
StackMap stack:
21: iload 12
iload 13
if_icmplt 17
22: StackMap locals: io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement int io.vertx.sqlclient.Tuple int io.netty.buffer.ByteBuf int int int byte[] int
StackMap stack:
iconst_0
istore 11
start local 11 23: goto 30
24: StackMap locals: int
StackMap stack:
aload 3
iload 11
invokeinterface io.vertx.sqlclient.Tuple.getValue:(I)Ljava/lang/Object;
astore 12
start local 12 25: aload 12
ifnull 28
26: aload 1
invokevirtual io.vertx.mysqlclient.impl.codec.MySQLPreparedStatement.bindingTypes:()[Lio/vertx/mysqlclient/impl/datatype/DataType;
iload 11
aaload
aload 12
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.encoder:Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;
getfield io.vertx.mysqlclient.impl.codec.MySQLEncoder.encodingCharset:Ljava/nio/charset/Charset;
aload 5
invokestatic io.vertx.mysqlclient.impl.datatype.DataTypeCodec.encodeBinary:(Lio/vertx/mysqlclient/impl/datatype/DataType;Ljava/lang/Object;Ljava/nio/charset/Charset;Lio/netty/buffer/ByteBuf;)V
27: goto 29
28: StackMap locals: java.lang.Object
StackMap stack:
aload 9
iload 11
bipush 8
idiv
dup2
baload
iconst_1
iload 11
bipush 7
iand
ishl
ior
i2b
bastore
end local 12 29: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
30: iload 11
iload 7
if_icmplt 24
end local 11 31: aload 5
iload 10
aload 9
invokevirtual io.netty.buffer.ByteBuf.setBytes:(I[B)Lio/netty/buffer/ByteBuf;
pop
32: StackMap locals:
StackMap stack:
aload 5
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
iload 6
isub
iconst_4
isub
istore 11
start local 11 33: aload 5
iload 6
iload 11
invokevirtual io.netty.buffer.ByteBuf.setMediumLE:(II)Lio/netty/buffer/ByteBuf;
pop
34: aload 0
aload 5
iload 11
invokevirtual io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.sendPacket:(Lio/netty/buffer/ByteBuf;I)V
35: return
end local 11 end local 10 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 36 0 this Lio/vertx/mysqlclient/impl/codec/ExtendedQueryCommandCodec<TR;>;
0 36 1 statement Lio/vertx/mysqlclient/impl/codec/MySQLPreparedStatement;
0 36 2 sendTypesToServer Z
0 36 3 params Lio/vertx/sqlclient/Tuple;
0 36 4 cursorType B
1 36 5 packet Lio/netty/buffer/ByteBuf;
2 36 6 packetStartIdx I
9 36 7 numOfParams I
10 36 8 bitmapLength I
11 36 9 nullBitmap [B
12 36 10 pos I
18 20 11 bindingType Lio/vertx/mysqlclient/impl/datatype/DataType;
23 31 11 i I
25 29 12 value Ljava/lang/Object;
33 36 11 payloadLength I
MethodParameters:
Name Flags
statement
sendTypesToServer
params
cursorType
private void sendStatementFetchCommand(long, int);
descriptor: (JI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.allocateBuffer:()Lio/netty/buffer/ByteBuf;
astore 4
start local 4 1: aload 4
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
istore 5
start local 5 2: aload 4
iconst_0
invokevirtual io.netty.buffer.ByteBuf.writeMediumLE:(I)Lio/netty/buffer/ByteBuf;
pop
3: aload 4
aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.sequenceId:I
invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
pop
4: aload 4
bipush 28
invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
pop
5: aload 4
lload 1
l2i
invokevirtual io.netty.buffer.ByteBuf.writeIntLE:(I)Lio/netty/buffer/ByteBuf;
pop
6: aload 4
iload 3
invokevirtual io.netty.buffer.ByteBuf.writeIntLE:(I)Lio/netty/buffer/ByteBuf;
pop
7: aload 4
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
iload 5
isub
iconst_4
isub
istore 6
start local 6 8: aload 4
iload 5
iload 6
invokevirtual io.netty.buffer.ByteBuf.setMediumLE:(II)Lio/netty/buffer/ByteBuf;
pop
9: aload 0
getfield io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.encoder:Lio/vertx/mysqlclient/impl/codec/MySQLEncoder;
getfield io.vertx.mysqlclient.impl.codec.MySQLEncoder.chctx:Lio/netty/channel/ChannelHandlerContext;
aload 4
invokeinterface io.netty.channel.ChannelHandlerContext.writeAndFlush:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
pop
10: return
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/vertx/mysqlclient/impl/codec/ExtendedQueryCommandCodec<TR;>;
0 11 1 statementId J
0 11 3 count I
1 11 4 packet Lio/netty/buffer/ByteBuf;
2 11 5 packetStartIdx I
8 11 6 lenOfPayload I
MethodParameters:
Name Flags
statementId
count
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: getstatic io.vertx.mysqlclient.impl.codec.ExtendedQueryCommandCodec.$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.ExtendedQueryCommandCodec.$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: <R:Ljava/lang/Object;>Lio/vertx/mysqlclient/impl/codec/ExtendedQueryCommandBaseCodec<TR;Lio/vertx/sqlclient/impl/command/ExtendedQueryCommand<TR;>;>;
SourceFile: "ExtendedQueryCommandCodec.java"
InnerClasses:
protected final CommandHandlerState = io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec$CommandHandlerState of io.vertx.mysqlclient.impl.codec.QueryCommandBaseCodec