class io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream implements io.vertx.ext.sql.SQLRowStream
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream
super_class: java.lang.Object
{
private static final io.vertx.core.impl.logging.Logger log;
descriptor: Lio/vertx/core/impl/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final io.vertx.core.impl.ContextInternal ctx;
descriptor: Lio/vertx/core/impl/ContextInternal;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.sql.Statement st;
descriptor: Ljava/sql/Statement;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int fetchSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.core.streams.impl.InboundBuffer<io.vertx.core.json.JsonArray> pending;
descriptor: Lio/vertx/core/streams/impl/InboundBuffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/vertx/core/streams/impl/InboundBuffer<Lio/vertx/core/json/JsonArray;>;
private final java.util.concurrent.atomic.AtomicBoolean ended;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicBoolean stClosed;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicBoolean rsClosed;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicBoolean more;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.sql.ResultSet rs;
descriptor: Ljava/sql/ResultSet;
flags: (0x0002) ACC_PRIVATE
private java.sql.ResultSetMetaData metaData;
descriptor: Ljava/sql/ResultSetMetaData;
flags: (0x0002) ACC_PRIVATE
private java.util.List<java.lang.String> columns;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private int cols;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private io.vertx.core.Handler<java.lang.Throwable> exceptionHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
private io.vertx.core.Handler<java.lang.Void> endHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<Ljava/lang/Void;>;
private io.vertx.core.Handler<java.lang.Void> rsClosedHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/vertx/core/Handler<Ljava/lang/Void;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
invokestatic io.vertx.core.impl.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lio/vertx/core/impl/logging/Logger;
putstatic io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.log:Lio/vertx/core/impl/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(io.vertx.core.impl.ContextInternal, java.sql.Statement, java.sql.ResultSet, int);
descriptor: (Lio/vertx/core/impl/ContextInternal;Ljava/sql/Statement;Ljava/sql/ResultSet;I)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.ended:Ljava/util/concurrent/atomic/AtomicBoolean;
2: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.stClosed:Ljava/util/concurrent/atomic/AtomicBoolean;
3: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.rsClosed:Ljava/util/concurrent/atomic/AtomicBoolean;
4: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.more:Ljava/util/concurrent/atomic/AtomicBoolean;
5: aload 0
aload 1
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.ctx:Lio/vertx/core/impl/ContextInternal;
6: aload 0
aload 2
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.st:Ljava/sql/Statement;
7: aload 0
iload 4
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.fetchSize:I
8: aload 0
aload 3
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.rs:Ljava/sql/ResultSet;
9: aload 0
new io.vertx.core.streams.impl.InboundBuffer
dup
aload 1
iload 4
i2l
invokespecial io.vertx.core.streams.impl.InboundBuffer.<init>:(Lio/vertx/core/Context;J)V
10: aload 0
invokedynamic handle(Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream.lambda$0(Ljava/lang/Void;)V (7)
(Ljava/lang/Void;)V
invokevirtual io.vertx.core.streams.impl.InboundBuffer.drainHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/impl/InboundBuffer;
11: aload 0
invokedynamic handle(Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream.lambda$1(Ljava/lang/Void;)V (7)
(Ljava/lang/Void;)V
invokevirtual io.vertx.core.streams.impl.InboundBuffer.emptyHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/impl/InboundBuffer;
12: putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.pending:Lio/vertx/core/streams/impl/InboundBuffer;
13: aload 0
aload 3
invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.metaData:Ljava/sql/ResultSetMetaData;
14: aload 0
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.metaData:Ljava/sql/ResultSetMetaData;
invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.cols:I
15: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.stClosed:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
16: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.rsClosed:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
17: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.more:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
18: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 19 1 ctx Lio/vertx/core/impl/ContextInternal;
0 19 2 st Ljava/sql/Statement;
0 19 3 rs Ljava/sql/ResultSet;
0 19 4 fetchSize I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
ctx
st
rs
fetchSize
private void checkEndHandler();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.ended:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifeq 3
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.pending:Lio/vertx/core/streams/impl/InboundBuffer;
invokevirtual io.vertx.core.streams.impl.InboundBuffer.isEmpty:()Z
ifeq 3
1: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.endHandler:Lio/vertx/core/Handler;
ifnull 3
2: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.endHandler:Lio/vertx/core/Handler;
aconst_null
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
public int column(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.rs:Ljava/sql/ResultSet;
aload 1
invokeinterface java.sql.ResultSet.findColumn:(Ljava/lang/String;)I
iconst_1
isub
1: ireturn
2: StackMap locals:
StackMap stack: java.sql.SQLException
pop
3: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 4 1 name Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.sql.SQLException
MethodParameters:
Name Flags
name
public java.util.List<java.lang.String> columns();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.columns:Ljava/util/List;
ifnonnull 14
1: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.cols:I
ifle 10
2: new java.util.ArrayList
dup
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.cols:I
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: java.util.List int
StackMap stack:
aload 1
iload 2
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.metaData:Ljava/sql/ResultSetMetaData;
iload 2
iconst_1
iadd
invokeinterface java.sql.ResultSetMetaData.getColumnLabel:(I)Ljava/lang/String;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.cols:I
if_icmplt 5
end local 2 8: aload 0
aload 1
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.columns:Ljava/util/List;
end local 1 9: goto 14
10: StackMap locals:
StackMap stack:
aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.columns:Ljava/util/List;
11: goto 14
StackMap locals:
StackMap stack: java.sql.SQLException
12: astore 1
start local 1 13: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 14: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.columns:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
3 9 1 columns Ljava/util/List<Ljava/lang/String;>;
4 8 2 i I
13 14 1 e Ljava/sql/SQLException;
Exception table:
from to target type
1 11 12 Class java.sql.SQLException
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public io.vertx.ext.sql.SQLRowStream exceptionHandler(io.vertx.core.Handler<java.lang.Throwable>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/sql/SQLRowStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.exceptionHandler:Lio/vertx/core/Handler;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 2 1 handler Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
Signature: (Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/ext/sql/SQLRowStream;
MethodParameters:
Name Flags
handler
public io.vertx.ext.sql.SQLRowStream handler(io.vertx.core.Handler<io.vertx.core.json.JsonArray>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/sql/SQLRowStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.pending:Lio/vertx/core/streams/impl/InboundBuffer;
aload 1
invokevirtual io.vertx.core.streams.impl.InboundBuffer.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/impl/InboundBuffer;
pop
1: aload 1
ifnull 3
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.pending:Lio/vertx/core/streams/impl/InboundBuffer;
invokevirtual io.vertx.core.streams.impl.InboundBuffer.isWritable:()Z
ifeq 3
2: aload 0
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.readBatch:()V
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 4 1 handler Lio/vertx/core/Handler<Lio/vertx/core/json/JsonArray;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/json/JsonArray;>;)Lio/vertx/ext/sql/SQLRowStream;
MethodParameters:
Name Flags
handler
public io.vertx.ext.sql.SQLRowStream pause();
descriptor: ()Lio/vertx/ext/sql/SQLRowStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.pending:Lio/vertx/core/streams/impl/InboundBuffer;
invokevirtual io.vertx.core.streams.impl.InboundBuffer.pause:()Lio/vertx/core/streams/impl/InboundBuffer;
pop
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
public io.vertx.core.streams.ReadStream<io.vertx.core.json.JsonArray> fetch(long);
descriptor: (J)Lio/vertx/core/streams/ReadStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.pending:Lio/vertx/core/streams/impl/InboundBuffer;
lload 1
invokevirtual io.vertx.core.streams.impl.InboundBuffer.fetch:(J)Z
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 2 1 amount J
Signature: (J)Lio/vertx/core/streams/ReadStream<Lio/vertx/core/json/JsonArray;>;
MethodParameters:
Name Flags
amount
public io.vertx.ext.sql.SQLRowStream resume();
descriptor: ()Lio/vertx/ext/sql/SQLRowStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.pending:Lio/vertx/core/streams/impl/InboundBuffer;
invokevirtual io.vertx.core.streams.impl.InboundBuffer.resume:()Z
pop
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
private void readBatch();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.rsClosed:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifne 4
1: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.ctx:Lio/vertx/core/impl/ContextInternal;
aload 0
invokedynamic handle(Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream.lambda$2(Lio/vertx/core/Promise;)V (7)
(Lio/vertx/core/Promise;)V
2: aload 0
invokedynamic handle(Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream.lambda$3(Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
3: invokeinterface io.vertx.core.impl.ContextInternal.executeBlocking:(Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
private void empty(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.ended:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
1: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.rsClosedHandler:Lio/vertx/core/Handler;
ifnull 4
2: aload 0
aload 0
aload 1
invokedynamic handle(Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;Ljava/lang/Throwable;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream.lambda$4(Ljava/lang/Throwable;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.close0:(Lio/vertx/core/Handler;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
invokedynamic handle(Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;Ljava/lang/Throwable;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream.lambda$5(Ljava/lang/Throwable;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.close:(Lio/vertx/core/Handler;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 6 1 err Ljava/lang/Throwable;
MethodParameters:
Name Flags
err
public io.vertx.ext.sql.SQLRowStream endHandler(io.vertx.core.Handler<java.lang.Void>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/sql/SQLRowStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.endHandler:Lio/vertx/core/Handler;
1: aload 0
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.checkEndHandler:()V
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 3 1 handler Lio/vertx/core/Handler<Ljava/lang/Void;>;
Signature: (Lio/vertx/core/Handler<Ljava/lang/Void;>;)Lio/vertx/ext/sql/SQLRowStream;
MethodParameters:
Name Flags
handler
private void close0(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.pause:()Lio/vertx/ext/sql/SQLRowStream;
pop
1: aload 0
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.rs:Ljava/sql/ResultSet;
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.rsClosed:Ljava/util/concurrent/atomic/AtomicBoolean;
aload 1
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.close:(Ljava/lang/AutoCloseable;Ljava/util/concurrent/atomic/AtomicBoolean;Lio/vertx/core/Handler;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 3 1 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
handler
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.close:(Lio/vertx/core/Handler;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
public void close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokedynamic handle(Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream.lambda$6(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.close0:(Lio/vertx/core/Handler;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 2 1 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
handler
public io.vertx.ext.sql.SQLRowStream resultSetClosedHandler(io.vertx.core.Handler<java.lang.Void>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/sql/SQLRowStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.rsClosedHandler:Lio/vertx/core/Handler;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 2 1 handler Lio/vertx/core/Handler<Ljava/lang/Void;>;
Signature: (Lio/vertx/core/Handler<Ljava/lang/Void;>;)Lio/vertx/ext/sql/SQLRowStream;
MethodParameters:
Name Flags
handler
public void moreResults();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.more:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
ifeq 3
1: aload 0
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.pause:()Lio/vertx/ext/sql/SQLRowStream;
pop
2: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.ctx:Lio/vertx/core/impl/ContextInternal;
aload 0
invokedynamic handle(Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream.getNextResultSet(Lio/vertx/core/Promise;)V (7)
(Lio/vertx/core/Promise;)V
aload 0
invokedynamic handle(Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream.lambda$8(Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokeinterface io.vertx.core.impl.ContextInternal.executeBlocking:(Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
private void getNextResultSet(io.vertx.core.Promise<java.lang.Void>);
descriptor: (Lio/vertx/core/Promise;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.rsClosed:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
ifeq 2
1: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.rs:Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.close:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.st:Ljava/sql/Statement;
invokeinterface java.sql.Statement.getMoreResults:()Z
ifeq 10
3: aload 0
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.st:Ljava/sql/Statement;
invokeinterface java.sql.Statement.getResultSet:()Ljava/sql/ResultSet;
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.rs:Ljava/sql/ResultSet;
4: aload 0
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.rs:Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.metaData:Ljava/sql/ResultSetMetaData;
5: aload 0
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.metaData:Ljava/sql/ResultSetMetaData;
invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.cols:I
6: aload 0
aconst_null
putfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.columns:Ljava/util/List;
7: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.stClosed:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
8: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.rsClosed:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
9: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.more:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
10: StackMap locals:
StackMap stack:
aload 1
invokeinterface io.vertx.core.Promise.complete:()V
11: goto 14
StackMap locals:
StackMap stack: java.sql.SQLException
12: astore 2
start local 2 13: aload 1
aload 2
invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
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/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 15 1 f Lio/vertx/core/Promise<Ljava/lang/Void;>;
13 14 2 e Ljava/sql/SQLException;
Exception table:
from to target type
0 11 12 Class java.sql.SQLException
Signature: (Lio/vertx/core/Promise<Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
f
private void close(java.lang.AutoCloseable, java.util.concurrent.atomic.AtomicBoolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/AutoCloseable;Ljava/util/concurrent/atomic/AtomicBoolean;Lio/vertx/core/Handler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
iconst_0
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
ifeq 5
1: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.ctx:Lio/vertx/core/impl/ContextInternal;
aload 1
invokedynamic handle(Ljava/lang/AutoCloseable;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream.lambda$9(Ljava/lang/AutoCloseable;Lio/vertx/core/Promise;)V (6)
(Lio/vertx/core/Promise;)V
2: aload 3
3: invokeinterface io.vertx.core.impl.ContextInternal.executeBlocking:(Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
4: goto 7
5: StackMap locals:
StackMap stack:
aload 3
ifnull 7
6: aload 3
invokestatic io.vertx.core.Future.succeededFuture:()Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 8 1 closeable Ljava/lang/AutoCloseable;
0 8 2 lock Ljava/util/concurrent/atomic/AtomicBoolean;
0 8 3 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
Signature: (Ljava/lang/AutoCloseable;Ljava/util/concurrent/atomic/AtomicBoolean;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
closeable
lock
handler
public io.vertx.core.streams.ReadStream pause();
descriptor: ()Lio/vertx/core/streams/ReadStream;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.pause:()Lio/vertx/ext/sql/SQLRowStream;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.streams.ReadStream handler(io.vertx.core.Handler);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast io.vertx.core.Handler
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/sql/SQLRowStream;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.streams.ReadStream endHandler(io.vertx.core.Handler);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.endHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/sql/SQLRowStream;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.streams.ReadStream resume();
descriptor: ()Lio/vertx/core/streams/ReadStream;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.resume:()Lio/vertx/ext/sql/SQLRowStream;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.streams.StreamBase exceptionHandler(io.vertx.core.Handler);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/streams/StreamBase;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/sql/SQLRowStream;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.vertx.core.streams.ReadStream exceptionHandler(io.vertx.core.Handler);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/sql/SQLRowStream;
areturn
LocalVariableTable:
Start End Slot Name Signature
private void lambda$0(java.lang.Void);
descriptor: (Ljava/lang/Void;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.readBatch:()V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 1 1 v Ljava/lang/Void;
private void lambda$1(java.lang.Void);
descriptor: (Ljava/lang/Void;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.checkEndHandler:()V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 1 1 v Ljava/lang/Void;
private void lambda$2(io.vertx.core.Promise);
descriptor: (Lio/vertx/core/Promise;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.fetchSize:I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 15
3: StackMap locals: java.util.List int
StackMap stack:
new io.vertx.core.json.JsonArray
dup
invokespecial io.vertx.core.json.JsonArray.<init>:()V
astore 4
start local 4 4: iconst_1
istore 5
start local 5 5: goto 12
6: StackMap locals: io.vertx.core.json.JsonArray int
StackMap stack:
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.rs:Ljava/sql/ResultSet;
iload 5
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
invokestatic io.vertx.ext.jdbc.impl.actions.JDBCStatementHelper.convertSqlValue:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 7: aload 6
ifnull 10
8: aload 4
aload 6
invokevirtual io.vertx.core.json.JsonArray.add:(Ljava/lang/Object;)Lio/vertx/core/json/JsonArray;
pop
9: goto 11
10: StackMap locals: java.lang.Object
StackMap stack:
aload 4
invokevirtual io.vertx.core.json.JsonArray.addNull:()Lio/vertx/core/json/JsonArray;
pop
end local 6 11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.cols:I
if_icmple 6
end local 5 13: aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 14: iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.fetchSize:I
if_icmpge 16
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.rs:Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.next:()Z
ifne 3
end local 3 16: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
end local 2 17: goto 20
StackMap locals: io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream io.vertx.core.Promise
StackMap stack: java.sql.SQLException
18: astore 2
start local 2 19: aload 1
aload 2
invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
end local 2 20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 21 1 fut Lio/vertx/core/Promise<Ljava/util/List<Lio/vertx/core/json/JsonArray;>;>;
1 17 2 rows Ljava/util/List<Lio/vertx/core/json/JsonArray;>;
2 16 3 i I
4 14 4 result Lio/vertx/core/json/JsonArray;
5 13 5 j I
7 11 6 res Ljava/lang/Object;
19 20 2 e Ljava/sql/SQLException;
Exception table:
from to target type
0 17 18 Class java.sql.SQLException
private void lambda$3(io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 8
1: aload 1
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 2: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 5
3: aload 0
aconst_null
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.empty:(Ljava/lang/Throwable;)V
4: goto 9
StackMap locals: java.util.List
StackMap stack:
5: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.pending:Lio/vertx/core/streams/impl/InboundBuffer;
aload 2
invokevirtual io.vertx.core.streams.impl.InboundBuffer.write:(Ljava/lang/Iterable;)Z
ifeq 9
6: aload 0
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.readBatch:()V
end local 2 7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.empty:(Ljava/lang/Throwable;)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 10 1 ar Lio/vertx/core/AsyncResult<Ljava/util/List<Lio/vertx/core/json/JsonArray;>;>;
2 7 2 rows Ljava/util/List<Lio/vertx/core/json/JsonArray;>;
private void lambda$4(java.lang.Throwable, io.vertx.core.AsyncResult);
descriptor: (Ljava/lang/Throwable;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 1
ifnull 6
1: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.exceptionHandler:Lio/vertx/core/Handler;
ifnull 4
2: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.exceptionHandler:Lio/vertx/core/Handler;
aload 1
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
3: goto 7
4: StackMap locals:
StackMap stack:
getstatic io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.log:Lio/vertx/core/impl/logging/Logger;
aload 1
invokeinterface io.vertx.core.impl.logging.Logger.debug:(Ljava/lang/Object;)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.rsClosedHandler:Lio/vertx/core/Handler;
aconst_null
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 8 2 c Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;
private void lambda$5(java.lang.Throwable, io.vertx.core.AsyncResult);
descriptor: (Ljava/lang/Throwable;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 1
ifnull 6
1: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.exceptionHandler:Lio/vertx/core/Handler;
ifnull 4
2: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.exceptionHandler:Lio/vertx/core/Handler;
aload 1
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
3: goto 7
4: StackMap locals:
StackMap stack:
getstatic io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.log:Lio/vertx/core/impl/logging/Logger;
aload 1
invokeinterface io.vertx.core.impl.logging.Logger.debug:(Ljava/lang/Object;)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.checkEndHandler:()V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 8 2 c Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;
private void lambda$6(io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.st:Ljava/sql/Statement;
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.stClosed:Ljava/util/concurrent/atomic/AtomicBoolean;
aload 1
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.close:(Ljava/lang/AutoCloseable;Ljava/util/concurrent/atomic/AtomicBoolean;Lio/vertx/core/Handler;)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 2 2 res Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;
private void lambda$8(io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 6
1: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.exceptionHandler:Lio/vertx/core/Handler;
ifnull 4
2: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.exceptionHandler:Lio/vertx/core/Handler;
aload 1
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
3: goto 11
4: StackMap locals:
StackMap stack:
getstatic io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.log:Lio/vertx/core/impl/logging/Logger;
aload 1
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokeinterface io.vertx.core.impl.logging.Logger.debug:(Ljava/lang/Object;)V
5: goto 11
6: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.more:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifeq 9
7: aload 0
invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.resume:()Lio/vertx/ext/sql/SQLRowStream;
pop
8: goto 11
9: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.endHandler:Lio/vertx/core/Handler;
ifnull 11
10: aload 0
getfield io.vertx.ext.jdbc.impl.actions.JDBCSQLRowStream.endHandler:Lio/vertx/core/Handler;
aconst_null
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/vertx/ext/jdbc/impl/actions/JDBCSQLRowStream;
0 12 1 res Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;
private static void lambda$9(java.lang.AutoCloseable, io.vertx.core.Promise);
descriptor: (Ljava/lang/AutoCloseable;Lio/vertx/core/Promise;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=2
start local 1 0: aload 0
invokeinterface java.lang.AutoCloseable.close:()V
1: aload 1
invokeinterface io.vertx.core.Promise.complete:()V
2: goto 5
StackMap locals:
StackMap stack: java.lang.Exception
3: astore 2
start local 2 4: aload 1
aload 2
invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 6 1 f Lio/vertx/core/Promise<Ljava/lang/Void;>;
4 5 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
}
SourceFile: "JDBCSQLRowStream.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles