class io.vertx.pgclient.impl.codec.RowResultDecoder<C, R> extends io.vertx.sqlclient.impl.RowDecoder<C, R>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.pgclient.impl.codec.RowResultDecoder
super_class: io.vertx.sqlclient.impl.RowDecoder
{
final io.vertx.pgclient.impl.codec.PgRowDesc desc;
descriptor: Lio/vertx/pgclient/impl/codec/PgRowDesc;
flags: (0x0010) ACC_FINAL
void <init>(java.util.stream.Collector<io.vertx.sqlclient.Row, C, R>, io.vertx.pgclient.impl.codec.PgRowDesc);
descriptor: (Ljava/util/stream/Collector;Lio/vertx/pgclient/impl/codec/PgRowDesc;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial io.vertx.sqlclient.impl.RowDecoder.<init>:(Ljava/util/stream/Collector;)V
1: aload 0
aload 2
putfield io.vertx.pgclient.impl.codec.RowResultDecoder.desc:Lio/vertx/pgclient/impl/codec/PgRowDesc;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/pgclient/impl/codec/RowResultDecoder<TC;TR;>;
0 3 1 collector Ljava/util/stream/Collector<Lio/vertx/sqlclient/Row;TC;TR;>;
0 3 2 desc Lio/vertx/pgclient/impl/codec/PgRowDesc;
Signature: (Ljava/util/stream/Collector<Lio/vertx/sqlclient/Row;TC;TR;>;Lio/vertx/pgclient/impl/codec/PgRowDesc;)V
MethodParameters:
Name Flags
collector
desc
protected io.vertx.sqlclient.Row decodeRow(int, io.netty.buffer.ByteBuf);
descriptor: (ILio/netty/buffer/ByteBuf;)Lio/vertx/sqlclient/Row;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new io.vertx.pgclient.impl.RowImpl
dup
aload 0
getfield io.vertx.pgclient.impl.codec.RowResultDecoder.desc:Lio/vertx/pgclient/impl/codec/PgRowDesc;
invokespecial io.vertx.pgclient.impl.RowImpl.<init>:(Lio/vertx/sqlclient/impl/RowDesc;)V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 14
3: StackMap locals: io.vertx.sqlclient.Row int
StackMap stack:
aload 2
invokevirtual io.netty.buffer.ByteBuf.readInt:()I
istore 5
start local 5 4: aconst_null
astore 6
start local 6 5: iload 5
iconst_m1
if_icmpeq 12
6: aload 0
getfield io.vertx.pgclient.impl.codec.RowResultDecoder.desc:Lio/vertx/pgclient/impl/codec/PgRowDesc;
getfield io.vertx.pgclient.impl.codec.PgRowDesc.columns:[Lio/vertx/pgclient/impl/codec/PgColumnDesc;
iload 4
aaload
astore 7
start local 7 7: aload 7
getfield io.vertx.pgclient.impl.codec.PgColumnDesc.dataFormat:Lio/vertx/pgclient/impl/codec/DataFormat;
getstatic io.vertx.pgclient.impl.codec.DataFormat.BINARY:Lio/vertx/pgclient/impl/codec/DataFormat;
if_acmpne 10
8: aload 7
getfield io.vertx.pgclient.impl.codec.PgColumnDesc.dataType:Lio/vertx/pgclient/impl/codec/DataType;
aload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 5
aload 2
invokestatic io.vertx.pgclient.impl.codec.DataTypeCodec.decodeBinary:(Lio/vertx/pgclient/impl/codec/DataType;IILio/netty/buffer/ByteBuf;)Ljava/lang/Object;
astore 6
9: goto 11
10: StackMap locals: int java.lang.Object io.vertx.pgclient.impl.codec.PgColumnDesc
StackMap stack:
aload 7
getfield io.vertx.pgclient.impl.codec.PgColumnDesc.dataType:Lio/vertx/pgclient/impl/codec/DataType;
aload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 5
aload 2
invokestatic io.vertx.pgclient.impl.codec.DataTypeCodec.decodeText:(Lio/vertx/pgclient/impl/codec/DataType;IILio/netty/buffer/ByteBuf;)Ljava/lang/Object;
astore 6
11: StackMap locals:
StackMap stack:
aload 2
iload 5
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
end local 7 12: StackMap locals:
StackMap stack:
aload 3
aload 6
invokeinterface io.vertx.sqlclient.Row.addValue:(Ljava/lang/Object;)Lio/vertx/sqlclient/Tuple;
pop
end local 6 end local 5 13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 1
if_icmplt 3
end local 4 15: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/vertx/pgclient/impl/codec/RowResultDecoder<TC;TR;>;
0 16 1 len I
0 16 2 in Lio/netty/buffer/ByteBuf;
1 16 3 row Lio/vertx/sqlclient/Row;
2 15 4 c I
4 13 5 length I
5 13 6 decoded Ljava/lang/Object;
7 12 7 columnDesc Lio/vertx/pgclient/impl/codec/PgColumnDesc;
MethodParameters:
Name Flags
len
in
}
Signature: <C:Ljava/lang/Object;R:Ljava/lang/Object;>Lio/vertx/sqlclient/impl/RowDecoder<TC;TR;>;
SourceFile: "RowResultDecoder.java"