public abstract class io.vertx.jdbcclient.impl.actions.JDBCQueryAction<C, R> extends io.vertx.ext.jdbc.impl.actions.AbstractJDBCAction<io.vertx.jdbcclient.impl.actions.JDBCResponse<R>>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: io.vertx.jdbcclient.impl.actions.JDBCQueryAction
super_class: io.vertx.ext.jdbc.impl.actions.AbstractJDBCAction
{
private final java.util.stream.Collector<io.vertx.sqlclient.Row, C, R> collector;
descriptor: Ljava/util/stream/Collector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/stream/Collector<Lio/vertx/sqlclient/Row;TC;TR;>;
public void <init>(io.vertx.ext.jdbc.impl.actions.JDBCStatementHelper, io.vertx.ext.sql.SQLOptions, java.util.stream.Collector<io.vertx.sqlclient.Row, C, R>);
descriptor: (Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;Lio/vertx/ext/sql/SQLOptions;Ljava/util/stream/Collector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial io.vertx.ext.jdbc.impl.actions.AbstractJDBCAction.<init>:(Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;Lio/vertx/ext/sql/SQLOptions;)V
1: aload 0
aload 3
putfield io.vertx.jdbcclient.impl.actions.JDBCQueryAction.collector:Ljava/util/stream/Collector;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/jdbcclient/impl/actions/JDBCQueryAction<TC;TR;>;
0 3 1 helper Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;
0 3 2 options Lio/vertx/ext/sql/SQLOptions;
0 3 3 collector Ljava/util/stream/Collector<Lio/vertx/sqlclient/Row;TC;TR;>;
Signature: (Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;Lio/vertx/ext/sql/SQLOptions;Ljava/util/stream/Collector<Lio/vertx/sqlclient/Row;TC;TR;>;)V
MethodParameters:
Name Flags
helper
options
collector
protected io.vertx.jdbcclient.impl.actions.JDBCResponse<R> decode(java.sql.Statement, boolean, boolean, java.util.List<java.lang.Integer>);
descriptor: (Ljava/sql/Statement;ZZLjava/util/List;)Lio/vertx/jdbcclient/impl/actions/JDBCResponse;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new io.vertx.jdbcclient.impl.actions.JDBCResponse
dup
aload 1
invokeinterface java.sql.Statement.getUpdateCount:()I
invokespecial io.vertx.jdbcclient.impl.actions.JDBCResponse.<init>:(I)V
astore 5
start local 5 1: iload 2
ifeq 15
2: goto 13
3: StackMap locals: io.vertx.jdbcclient.impl.actions.JDBCResponse
StackMap stack:
aconst_null
astore 6
aconst_null
astore 7
4: aload 1
invokeinterface java.sql.Statement.getResultSet:()Ljava/sql/ResultSet;
astore 8
start local 8 5: aload 0
aload 8
aload 5
invokevirtual io.vertx.jdbcclient.impl.actions.JDBCQueryAction.decodeResultSet:(Ljava/sql/ResultSet;Lio/vertx/jdbcclient/impl/actions/JDBCResponse;)V
6: aload 8
ifnull 12
aload 8
invokeinterface java.sql.ResultSet.close:()V
goto 12
StackMap locals: io.vertx.jdbcclient.impl.actions.JDBCQueryAction java.sql.Statement int int java.util.List io.vertx.jdbcclient.impl.actions.JDBCResponse java.lang.Throwable java.lang.Throwable java.sql.ResultSet
StackMap stack: java.lang.Throwable
7: astore 6
aload 8
ifnull 8
aload 8
invokeinterface java.sql.ResultSet.close:()V
end local 8 StackMap locals:
StackMap stack:
8: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 7
aload 6
ifnonnull 10
aload 7
astore 6
goto 11
StackMap locals:
StackMap stack:
10: aload 6
aload 7
if_acmpeq 11
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 6
athrow
12: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.Statement.getMoreResults:()Z
istore 2
13: StackMap locals:
StackMap stack:
iload 2
ifne 3
14: goto 18
15: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.jdbcclient.impl.actions.JDBCQueryAction.collector:Ljava/util/stream/Collector;
invokeinterface java.util.stream.Collector.accumulator:()Ljava/util/function/BiConsumer;
pop
16: aload 0
getfield io.vertx.jdbcclient.impl.actions.JDBCQueryAction.collector:Ljava/util/stream/Collector;
invokeinterface java.util.stream.Collector.supplier:()Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
astore 6
start local 6 17: aload 5
aload 0
getfield io.vertx.jdbcclient.impl.actions.JDBCQueryAction.collector:Ljava/util/stream/Collector;
invokeinterface java.util.stream.Collector.finisher:()Ljava/util/function/Function;
aload 6
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual io.vertx.jdbcclient.impl.actions.JDBCResponse.empty:(Ljava/lang/Object;)V
end local 6 18: StackMap locals:
StackMap stack:
iload 3
ifeq 20
19: aload 0
aload 1
aload 5
invokevirtual io.vertx.jdbcclient.impl.actions.JDBCQueryAction.decodeReturnedKeys:(Ljava/sql/Statement;Lio/vertx/jdbcclient/impl/actions/JDBCResponse;)V
20: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.List.size:()I
ifle 22
21: aload 0
aload 1
checkcast java.sql.CallableStatement
aload 4
aload 5
invokevirtual io.vertx.jdbcclient.impl.actions.JDBCQueryAction.decodeOutput:(Ljava/sql/CallableStatement;Ljava/util/List;Lio/vertx/jdbcclient/impl/actions/JDBCResponse;)V
22: StackMap locals:
StackMap stack:
aload 5
areturn
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 23 0 this Lio/vertx/jdbcclient/impl/actions/JDBCQueryAction<TC;TR;>;
0 23 1 statement Ljava/sql/Statement;
0 23 2 returnedResultSet Z
0 23 3 returnedKeys Z
0 23 4 out Ljava/util/List<Ljava/lang/Integer;>;
1 23 5 response Lio/vertx/jdbcclient/impl/actions/JDBCResponse<TR;>;
5 8 8 rs Ljava/sql/ResultSet;
17 18 6 container TC;
Exception table:
from to target type
5 6 7 any
4 9 9 any
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/sql/Statement;ZZLjava/util/List<Ljava/lang/Integer;>;)Lio/vertx/jdbcclient/impl/actions/JDBCResponse<TR;>;
MethodParameters:
Name Flags
statement
returnedResultSet
returnedKeys
out
protected io.vertx.jdbcclient.impl.actions.JDBCResponse<R> decode(java.sql.Statement, int[], boolean);
descriptor: (Ljava/sql/Statement;[IZ)Lio/vertx/jdbcclient/impl/actions/JDBCResponse;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new io.vertx.jdbcclient.impl.actions.JDBCResponse
dup
aload 2
arraylength
invokespecial io.vertx.jdbcclient.impl.actions.JDBCResponse.<init>:(I)V
astore 4
start local 4 1: aload 0
getfield io.vertx.jdbcclient.impl.actions.JDBCQueryAction.collector:Ljava/util/stream/Collector;
invokeinterface java.util.stream.Collector.accumulator:()Ljava/util/function/BiConsumer;
astore 5
start local 5 2: new io.vertx.sqlclient.impl.RowDesc
dup
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokespecial io.vertx.sqlclient.impl.RowDesc.<init>:(Ljava/util/List;)V
astore 6
start local 6 3: aload 0
getfield io.vertx.jdbcclient.impl.actions.JDBCQueryAction.collector:Ljava/util/stream/Collector;
invokeinterface java.util.stream.Collector.supplier:()Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
astore 7
start local 7 4: aload 2
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 10
StackMap locals: io.vertx.jdbcclient.impl.actions.JDBCQueryAction java.sql.Statement int[] int io.vertx.jdbcclient.impl.actions.JDBCResponse java.util.function.BiConsumer io.vertx.sqlclient.impl.RowDesc java.lang.Object top int int int[]
StackMap stack:
5: aload 11
iload 9
iaload
istore 8
start local 8 6: new io.vertx.jdbcclient.impl.JDBCRow
dup
aload 6
invokespecial io.vertx.jdbcclient.impl.JDBCRow.<init>:(Lio/vertx/sqlclient/impl/RowDesc;)V
astore 12
start local 12 7: aload 12
iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface io.vertx.sqlclient.Row.addValue:(Ljava/lang/Object;)Lio/vertx/sqlclient/Tuple;
pop
8: aload 5
aload 7
aload 12
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 12 end local 8 9: iinc 9 1
StackMap locals:
StackMap stack:
10: iload 9
iload 10
if_icmplt 5
11: aload 4
12: aload 0
getfield io.vertx.jdbcclient.impl.actions.JDBCQueryAction.collector:Ljava/util/stream/Collector;
invokeinterface java.util.stream.Collector.finisher:()Ljava/util/function/Function;
aload 7
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
aload 6
aload 2
arraylength
invokevirtual io.vertx.jdbcclient.impl.actions.JDBCResponse.push:(Ljava/lang/Object;Lio/vertx/sqlclient/impl/RowDesc;I)V
13: iload 3
ifeq 15
14: aload 0
aload 1
aload 4
invokevirtual io.vertx.jdbcclient.impl.actions.JDBCQueryAction.decodeReturnedKeys:(Ljava/sql/Statement;Lio/vertx/jdbcclient/impl/actions/JDBCResponse;)V
15: StackMap locals: io.vertx.jdbcclient.impl.actions.JDBCQueryAction java.sql.Statement int[] int io.vertx.jdbcclient.impl.actions.JDBCResponse java.util.function.BiConsumer io.vertx.sqlclient.impl.RowDesc java.lang.Object
StackMap stack:
aload 4
areturn
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 16 0 this Lio/vertx/jdbcclient/impl/actions/JDBCQueryAction<TC;TR;>;
0 16 1 statement Ljava/sql/Statement;
0 16 2 returnedBatchResult [I
0 16 3 returnedKeys Z
1 16 4 response Lio/vertx/jdbcclient/impl/actions/JDBCResponse<TR;>;
2 16 5 accumulator Ljava/util/function/BiConsumer<TC;Lio/vertx/sqlclient/Row;>;
3 16 6 desc Lio/vertx/sqlclient/impl/RowDesc;
4 16 7 container TC;
6 9 8 result I
7 9 12 row Lio/vertx/sqlclient/Row;
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/sql/Statement;[IZ)Lio/vertx/jdbcclient/impl/actions/JDBCResponse<TR;>;
MethodParameters:
Name Flags
statement
returnedBatchResult
returnedKeys
private void decodeResultSet(java.sql.ResultSet, io.vertx.jdbcclient.impl.actions.JDBCResponse<R>);
descriptor: (Ljava/sql/ResultSet;Lio/vertx/jdbcclient/impl/actions/JDBCResponse;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.jdbcclient.impl.actions.JDBCQueryAction.collector:Ljava/util/stream/Collector;
invokeinterface java.util.stream.Collector.accumulator:()Ljava/util/function/BiConsumer;
astore 3
start local 3 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 2: new io.vertx.sqlclient.impl.RowDesc
dup
aload 4
invokespecial io.vertx.sqlclient.impl.RowDesc.<init>:(Ljava/util/List;)V
astore 5
start local 5 3: aload 0
getfield io.vertx.jdbcclient.impl.actions.JDBCQueryAction.collector:Ljava/util/stream/Collector;
invokeinterface java.util.stream.Collector.supplier:()Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: aload 1
invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
astore 8
start local 8 6: aload 8
invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
istore 9
start local 9 7: iconst_1
istore 10
start local 10 8: goto 11
9: StackMap locals: io.vertx.jdbcclient.impl.actions.JDBCQueryAction java.sql.ResultSet io.vertx.jdbcclient.impl.actions.JDBCResponse java.util.function.BiConsumer java.util.List io.vertx.sqlclient.impl.RowDesc java.lang.Object int java.sql.ResultSetMetaData int int
StackMap stack:
aload 4
aload 8
iload 10
invokeinterface java.sql.ResultSetMetaData.getColumnLabel:(I)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: iinc 10 1
StackMap locals:
StackMap stack:
11: iload 10
iload 9
if_icmple 9
end local 10 12: goto 22
13: StackMap locals:
StackMap stack:
iinc 7 1
14: new io.vertx.jdbcclient.impl.JDBCRow
dup
aload 5
invokespecial io.vertx.jdbcclient.impl.JDBCRow.<init>:(Lio/vertx/sqlclient/impl/RowDesc;)V
astore 10
start local 10 15: iconst_1
istore 11
start local 11 16: goto 20
17: StackMap locals: io.vertx.sqlclient.Row int
StackMap stack:
aload 1
iload 11
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
invokestatic io.vertx.jdbcclient.impl.actions.JDBCQueryAction.convertSqlValue:(Ljava/lang/Object;)Ljava/lang/Object;
astore 12
start local 12 18: aload 10
aload 12
invokeinterface io.vertx.sqlclient.Row.addValue:(Ljava/lang/Object;)Lio/vertx/sqlclient/Tuple;
pop
end local 12 19: iinc 11 1
StackMap locals:
StackMap stack:
20: iload 11
iload 9
if_icmple 17
end local 11 21: aload 3
aload 6
aload 10
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 10 22: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.ResultSet.next:()Z
ifne 13
23: aload 2
24: aload 0
getfield io.vertx.jdbcclient.impl.actions.JDBCQueryAction.collector:Ljava/util/stream/Collector;
invokeinterface java.util.stream.Collector.finisher:()Ljava/util/function/Function;
aload 6
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
aload 5
iload 7
invokevirtual io.vertx.jdbcclient.impl.actions.JDBCResponse.push:(Ljava/lang/Object;Lio/vertx/sqlclient/impl/RowDesc;I)V
25: return
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 26 0 this Lio/vertx/jdbcclient/impl/actions/JDBCQueryAction<TC;TR;>;
0 26 1 rs Ljava/sql/ResultSet;
0 26 2 response Lio/vertx/jdbcclient/impl/actions/JDBCResponse<TR;>;
1 26 3 accumulator Ljava/util/function/BiConsumer<TC;Lio/vertx/sqlclient/Row;>;
2 26 4 columnNames Ljava/util/List<Ljava/lang/String;>;
3 26 5 desc Lio/vertx/sqlclient/impl/RowDesc;
4 26 6 container TC;
5 26 7 size I
6 26 8 metaData Ljava/sql/ResultSetMetaData;
7 26 9 cols I
8 12 10 i I
15 22 10 row Lio/vertx/sqlclient/Row;
16 21 11 i I
18 19 12 res Ljava/lang/Object;
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/sql/ResultSet;Lio/vertx/jdbcclient/impl/actions/JDBCResponse<TR;>;)V
MethodParameters:
Name Flags
rs
response
private R decodeRawResultSet(java.sql.ResultSet);
descriptor: (Ljava/sql/ResultSet;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.jdbcclient.impl.actions.JDBCQueryAction.collector:Ljava/util/stream/Collector;
invokeinterface java.util.stream.Collector.accumulator:()Ljava/util/function/BiConsumer;
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: new io.vertx.sqlclient.impl.RowDesc
dup
aload 3
invokespecial io.vertx.sqlclient.impl.RowDesc.<init>:(Ljava/util/List;)V
astore 4
start local 4 3: aload 0
getfield io.vertx.jdbcclient.impl.actions.JDBCQueryAction.collector:Ljava/util/stream/Collector;
invokeinterface java.util.stream.Collector.supplier:()Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
astore 5
start local 5 4: aload 1
invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
astore 6
start local 6 5: aload 6
invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
istore 7
start local 7 6: iconst_1
istore 8
start local 8 7: goto 10
8: StackMap locals: io.vertx.jdbcclient.impl.actions.JDBCQueryAction java.sql.ResultSet java.util.function.BiConsumer java.util.List io.vertx.sqlclient.impl.RowDesc java.lang.Object java.sql.ResultSetMetaData int int
StackMap stack:
aload 3
aload 6
iload 8
invokeinterface java.sql.ResultSetMetaData.getColumnLabel:(I)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: iinc 8 1
StackMap locals:
StackMap stack:
10: iload 8
iload 7
if_icmple 8
end local 8 11: goto 20
12: StackMap locals:
StackMap stack:
new io.vertx.jdbcclient.impl.JDBCRow
dup
aload 4
invokespecial io.vertx.jdbcclient.impl.JDBCRow.<init>:(Lio/vertx/sqlclient/impl/RowDesc;)V
astore 8
start local 8 13: iconst_1
istore 9
start local 9 14: goto 18
15: StackMap locals: io.vertx.sqlclient.Row int
StackMap stack:
aload 1
iload 9
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
invokestatic io.vertx.jdbcclient.impl.actions.JDBCQueryAction.convertSqlValue:(Ljava/lang/Object;)Ljava/lang/Object;
astore 10
start local 10 16: aload 8
aload 10
invokeinterface io.vertx.sqlclient.Row.addValue:(Ljava/lang/Object;)Lio/vertx/sqlclient/Tuple;
pop
end local 10 17: iinc 9 1
StackMap locals:
StackMap stack:
18: iload 9
iload 7
if_icmple 15
end local 9 19: aload 2
aload 5
aload 8
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 8 20: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.ResultSet.next:()Z
ifne 12
21: aload 0
getfield io.vertx.jdbcclient.impl.actions.JDBCQueryAction.collector:Ljava/util/stream/Collector;
invokeinterface java.util.stream.Collector.finisher:()Ljava/util/function/Function;
aload 5
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
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 22 0 this Lio/vertx/jdbcclient/impl/actions/JDBCQueryAction<TC;TR;>;
0 22 1 rs Ljava/sql/ResultSet;
1 22 2 accumulator Ljava/util/function/BiConsumer<TC;Lio/vertx/sqlclient/Row;>;
2 22 3 columnNames Ljava/util/List<Ljava/lang/String;>;
3 22 4 desc Lio/vertx/sqlclient/impl/RowDesc;
4 22 5 container TC;
5 22 6 metaData Ljava/sql/ResultSetMetaData;
6 22 7 cols I
7 11 8 i I
13 20 8 row Lio/vertx/sqlclient/Row;
14 19 9 i I
16 17 10 res Ljava/lang/Object;
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/sql/ResultSet;)TR;
MethodParameters:
Name Flags
rs
private void decodeOutput(java.sql.CallableStatement, java.util.List<java.lang.Integer>, io.vertx.jdbcclient.impl.actions.JDBCResponse<R>);
descriptor: (Ljava/sql/CallableStatement;Ljava/util/List;Lio/vertx/jdbcclient/impl/actions/JDBCResponse;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.vertx.jdbcclient.impl.actions.JDBCQueryAction.collector:Ljava/util/stream/Collector;
invokeinterface java.util.stream.Collector.accumulator:()Ljava/util/function/BiConsumer;
astore 4
start local 4 1: aload 0
getfield io.vertx.jdbcclient.impl.actions.JDBCQueryAction.collector:Ljava/util/stream/Collector;
invokeinterface java.util.stream.Collector.supplier:()Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
astore 5
start local 5 2: new io.vertx.jdbcclient.impl.JDBCRow
dup
new io.vertx.sqlclient.impl.RowDesc
dup
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokespecial io.vertx.sqlclient.impl.RowDesc.<init>:(Ljava/util/List;)V
invokespecial io.vertx.jdbcclient.impl.JDBCRow.<init>:(Lio/vertx/sqlclient/impl/RowDesc;)V
astore 6
start local 6 3: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 10
StackMap locals: io.vertx.jdbcclient.impl.actions.JDBCQueryAction java.sql.CallableStatement java.util.List io.vertx.jdbcclient.impl.actions.JDBCResponse java.util.function.BiConsumer java.lang.Object io.vertx.sqlclient.Row top java.util.Iterator
StackMap stack:
4: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 7
start local 7 5: aload 1
aload 7
invokevirtual java.lang.Integer.intValue:()I
invokeinterface java.sql.CallableStatement.getObject:(I)Ljava/lang/Object;
instanceof java.sql.ResultSet
ifeq 8
6: aload 6
aload 0
aload 1
aload 7
invokevirtual java.lang.Integer.intValue:()I
invokeinterface java.sql.CallableStatement.getObject:(I)Ljava/lang/Object;
checkcast java.sql.ResultSet
invokevirtual io.vertx.jdbcclient.impl.actions.JDBCQueryAction.decodeRawResultSet:(Ljava/sql/ResultSet;)Ljava/lang/Object;
invokeinterface io.vertx.sqlclient.Row.addValue:(Ljava/lang/Object;)Lio/vertx/sqlclient/Tuple;
pop
7: goto 10
8: StackMap locals: io.vertx.jdbcclient.impl.actions.JDBCQueryAction java.sql.CallableStatement java.util.List io.vertx.jdbcclient.impl.actions.JDBCResponse java.util.function.BiConsumer java.lang.Object io.vertx.sqlclient.Row java.lang.Integer java.util.Iterator
StackMap stack:
aload 1
aload 7
invokevirtual java.lang.Integer.intValue:()I
invokeinterface java.sql.CallableStatement.getObject:(I)Ljava/lang/Object;
invokestatic io.vertx.jdbcclient.impl.actions.JDBCQueryAction.convertSqlValue:(Ljava/lang/Object;)Ljava/lang/Object;
astore 9
start local 9 9: aload 6
aload 9
invokeinterface io.vertx.sqlclient.Row.addValue:(Ljava/lang/Object;)Lio/vertx/sqlclient/Tuple;
pop
end local 9 end local 7 10: StackMap locals: io.vertx.jdbcclient.impl.actions.JDBCQueryAction java.sql.CallableStatement java.util.List io.vertx.jdbcclient.impl.actions.JDBCResponse java.util.function.BiConsumer java.lang.Object io.vertx.sqlclient.Row top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
11: aload 4
aload 5
aload 6
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
12: aload 0
getfield io.vertx.jdbcclient.impl.actions.JDBCQueryAction.collector:Ljava/util/stream/Collector;
invokeinterface java.util.stream.Collector.finisher:()Ljava/util/function/Function;
aload 5
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 13: aload 3
aload 7
aconst_null
iconst_1
invokevirtual io.vertx.jdbcclient.impl.actions.JDBCResponse.outputs:(Ljava/lang/Object;Lio/vertx/sqlclient/impl/RowDesc;I)V
14: return
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 15 0 this Lio/vertx/jdbcclient/impl/actions/JDBCQueryAction<TC;TR;>;
0 15 1 cs Ljava/sql/CallableStatement;
0 15 2 out Ljava/util/List<Ljava/lang/Integer;>;
0 15 3 output Lio/vertx/jdbcclient/impl/actions/JDBCResponse<TR;>;
1 15 4 accumulator Ljava/util/function/BiConsumer<TC;Lio/vertx/sqlclient/Row;>;
2 15 5 container TC;
3 15 6 row Lio/vertx/sqlclient/Row;
5 10 7 idx Ljava/lang/Integer;
9 10 9 res Ljava/lang/Object;
13 15 7 result TR;
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/sql/CallableStatement;Ljava/util/List<Ljava/lang/Integer;>;Lio/vertx/jdbcclient/impl/actions/JDBCResponse<TR;>;)V
MethodParameters:
Name Flags
cs
out
output
private void decodeReturnedKeys(java.sql.Statement, io.vertx.jdbcclient.impl.actions.JDBCResponse<R>);
descriptor: (Ljava/sql/Statement;Lio/vertx/jdbcclient/impl/actions/JDBCResponse;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
invokeinterface java.sql.Statement.getGeneratedKeys:()Ljava/sql/ResultSet;
astore 4
start local 4 2: aload 4
ifnull 20
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 4: new io.vertx.sqlclient.impl.RowDesc
dup
aload 5
invokespecial io.vertx.sqlclient.impl.RowDesc.<init>:(Ljava/util/List;)V
astore 6
start local 6 5: aload 4
invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
astore 7
start local 7 6: aload 7
invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
istore 8
start local 8 7: iconst_1
istore 9
start local 9 8: goto 11
9: StackMap locals: io.vertx.jdbcclient.impl.actions.JDBCQueryAction java.sql.Statement io.vertx.jdbcclient.impl.actions.JDBCResponse io.vertx.sqlclient.Row java.sql.ResultSet java.util.List io.vertx.sqlclient.impl.RowDesc java.sql.ResultSetMetaData int int
StackMap stack:
aload 5
aload 7
iload 9
invokeinterface java.sql.ResultSetMetaData.getColumnLabel:(I)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: iinc 9 1
StackMap locals:
StackMap stack:
11: iload 9
iload 8
if_icmple 9
end local 9 12: aload 4
invokeinterface java.sql.ResultSet.next:()Z
ifeq 20
13: new io.vertx.jdbcclient.impl.JDBCRow
dup
aload 6
invokespecial io.vertx.jdbcclient.impl.JDBCRow.<init>:(Lio/vertx/sqlclient/impl/RowDesc;)V
astore 3
14: iconst_1
istore 9
start local 9 15: goto 19
16: StackMap locals:
StackMap stack:
aload 4
iload 9
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
invokestatic io.vertx.jdbcclient.impl.actions.JDBCQueryAction.convertSqlValue:(Ljava/lang/Object;)Ljava/lang/Object;
astore 10
start local 10 17: aload 3
aload 10
invokeinterface io.vertx.sqlclient.Row.addValue:(Ljava/lang/Object;)Lio/vertx/sqlclient/Tuple;
pop
end local 10 18: iinc 9 1
StackMap locals:
StackMap stack:
19: iload 9
iload 8
if_icmple 16
end local 9 end local 8 end local 7 end local 6 end local 5 20: StackMap locals: io.vertx.jdbcclient.impl.actions.JDBCQueryAction java.sql.Statement io.vertx.jdbcclient.impl.actions.JDBCResponse io.vertx.sqlclient.Row java.sql.ResultSet
StackMap stack:
aload 2
aload 3
invokevirtual io.vertx.jdbcclient.impl.actions.JDBCResponse.returnedKeys:(Lio/vertx/sqlclient/Row;)V
21: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lio/vertx/jdbcclient/impl/actions/JDBCQueryAction<TC;TR;>;
0 22 1 statement Ljava/sql/Statement;
0 22 2 response Lio/vertx/jdbcclient/impl/actions/JDBCResponse<TR;>;
1 22 3 keys Lio/vertx/sqlclient/Row;
2 22 4 keysRS Ljava/sql/ResultSet;
4 20 5 keysColumnNames Ljava/util/List<Ljava/lang/String;>;
5 20 6 keysDesc Lio/vertx/sqlclient/impl/RowDesc;
6 20 7 metaData Ljava/sql/ResultSetMetaData;
7 20 8 cols I
8 12 9 i I
15 20 9 i I
17 18 10 res Ljava/lang/Object;
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/sql/Statement;Lio/vertx/jdbcclient/impl/actions/JDBCResponse<TR;>;)V
MethodParameters:
Name Flags
statement
response
public static java.lang.Object convertSqlValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Boolean
ifne 3
aload 0
instanceof java.lang.String
ifne 3
aload 0
instanceof byte[]
ifeq 4
3: StackMap locals:
StackMap stack:
aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Number
ifeq 11
5: aload 0
instanceof java.math.BigDecimal
ifeq 10
6: aload 0
checkcast java.math.BigDecimal
astore 1
start local 1 7: aload 1
invokevirtual java.math.BigDecimal.scale:()I
ifne 9
8: aload 0
checkcast java.math.BigDecimal
invokevirtual java.math.BigDecimal.toBigInteger:()Ljava/math/BigInteger;
areturn
9: StackMap locals: java.math.BigDecimal
StackMap stack:
aload 0
checkcast java.math.BigDecimal
invokevirtual java.math.BigDecimal.doubleValue:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 1 10: StackMap locals:
StackMap stack:
aload 0
areturn
11: StackMap locals:
StackMap stack:
aload 0
instanceof java.sql.Time
ifeq 13
12: aload 0
checkcast java.sql.Time
invokevirtual java.sql.Time.toLocalTime:()Ljava/time/LocalTime;
areturn
13: StackMap locals:
StackMap stack:
aload 0
instanceof java.sql.Date
ifeq 15
14: aload 0
checkcast java.sql.Date
invokevirtual java.sql.Date.toLocalDate:()Ljava/time/LocalDate;
areturn
15: StackMap locals:
StackMap stack:
aload 0
instanceof java.sql.Timestamp
ifeq 17
16: aload 0
checkcast java.sql.Timestamp
invokevirtual java.sql.Timestamp.toInstant:()Ljava/time/Instant;
getstatic java.time.ZoneOffset.UTC:Ljava/time/ZoneOffset;
invokevirtual java.time.Instant.atOffset:(Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
areturn
17: StackMap locals:
StackMap stack:
aload 0
instanceof java.sql.Clob
ifeq 29
18: aload 0
checkcast java.sql.Clob
astore 1
start local 1 19: aload 1
lconst_1
aload 1
invokeinterface java.sql.Clob.length:()J
l2i
invokeinterface java.sql.Clob.getSubString:(JI)Ljava/lang/String;
astore 3
20: aload 1
invokeinterface java.sql.Clob.free:()V
21: goto 23
StackMap locals: java.lang.Object java.sql.Clob top java.lang.Object
StackMap stack: java.lang.Throwable
22: pop
23: StackMap locals:
StackMap stack:
aload 3
areturn
24: StackMap locals: java.lang.Object java.sql.Clob
StackMap stack: java.lang.Throwable
astore 2
25: aload 1
invokeinterface java.sql.Clob.free:()V
26: goto 28
StackMap locals: java.lang.Object java.sql.Clob java.lang.Throwable
StackMap stack: java.lang.Throwable
27: pop
28: StackMap locals:
StackMap stack:
aload 2
athrow
end local 1 29: StackMap locals:
StackMap stack:
aload 0
instanceof java.sql.Blob
ifeq 41
30: aload 0
checkcast java.sql.Blob
astore 1
start local 1 31: aload 1
lconst_1
aload 1
invokeinterface java.sql.Blob.length:()J
l2i
invokeinterface java.sql.Blob.getBytes:(JI)[B
astore 3
32: aload 1
invokeinterface java.sql.Blob.free:()V
33: goto 35
StackMap locals: java.lang.Object java.sql.Blob top java.lang.Object
StackMap stack: java.lang.Throwable
34: pop
35: StackMap locals:
StackMap stack:
aload 3
areturn
36: StackMap locals: java.lang.Object java.sql.Blob
StackMap stack: java.lang.Throwable
astore 2
37: aload 1
invokeinterface java.sql.Blob.free:()V
38: goto 40
StackMap locals: java.lang.Object java.sql.Blob java.lang.Throwable
StackMap stack: java.lang.Throwable
39: pop
40: StackMap locals:
StackMap stack:
aload 2
athrow
end local 1 41: StackMap locals:
StackMap stack:
aload 0
instanceof java.sql.Array
ifeq 58
42: aload 0
checkcast java.sql.Array
astore 1
start local 1 43: aload 1
invokeinterface java.sql.Array.getArray:()Ljava/lang/Object;
checkcast java.lang.Object[]
astore 2
start local 2 44: aload 2
ifnull 57
45: aload 2
arraylength
anewarray java.lang.Object
astore 3
start local 3 46: iconst_0
istore 4
start local 4 47: goto 50
48: StackMap locals: java.lang.Object java.sql.Array java.lang.Object[] java.lang.Object[] int
StackMap stack:
aload 3
iload 4
aload 2
iload 4
aaload
invokestatic io.vertx.jdbcclient.impl.actions.JDBCQueryAction.convertSqlValue:(Ljava/lang/Object;)Ljava/lang/Object;
aastore
49: iinc 4 1
StackMap locals:
StackMap stack:
50: iload 4
aload 2
arraylength
if_icmplt 48
end local 4 51: aload 3
astore 6
52: aload 1
invokeinterface java.sql.Array.free:()V
53: aload 6
areturn
end local 3 end local 2 54: StackMap locals: java.lang.Object java.sql.Array
StackMap stack: java.lang.Throwable
astore 5
55: aload 1
invokeinterface java.sql.Array.free:()V
56: aload 5
athrow
57: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.Array.free:()V
end local 1 58: StackMap locals:
StackMap stack:
aload 0
instanceof java.sql.RowId
ifeq 60
59: aload 0
checkcast java.sql.RowId
invokeinterface java.sql.RowId.getBytes:()[B
areturn
60: StackMap locals:
StackMap stack:
aload 0
instanceof java.sql.Struct
ifeq 62
61: aload 0
checkcast java.sql.Struct
invokeinterface java.sql.Struct.getAttributes:()[Ljava/lang/Object;
invokestatic io.vertx.sqlclient.Tuple.of:(Ljava/lang/Object;)Lio/vertx/sqlclient/Tuple;
areturn
62: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 value Ljava/lang/Object;
7 10 1 d Ljava/math/BigDecimal;
19 29 1 c Ljava/sql/Clob;
31 41 1 b Ljava/sql/Blob;
43 58 1 a Ljava/sql/Array;
44 54 2 arr [Ljava/lang/Object;
46 54 3 castedArray [Ljava/lang/Object;
47 51 4 i I
Exception table:
from to target type
20 21 22 Class java.lang.AbstractMethodError
20 21 22 Class java.sql.SQLFeatureNotSupportedException
19 20 24 any
25 26 27 Class java.lang.AbstractMethodError
25 26 27 Class java.sql.SQLFeatureNotSupportedException
32 33 34 Class java.lang.AbstractMethodError
32 33 34 Class java.sql.SQLFeatureNotSupportedException
31 32 36 any
37 38 39 Class java.lang.AbstractMethodError
37 38 39 Class java.sql.SQLFeatureNotSupportedException
43 52 54 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
value
}
Signature: <C:Ljava/lang/Object;R:Ljava/lang/Object;>Lio/vertx/ext/jdbc/impl/actions/AbstractJDBCAction<Lio/vertx/jdbcclient/impl/actions/JDBCResponse<TR;>;>;
SourceFile: "JDBCQueryAction.java"