public abstract class io.vertx.sqlclient.impl.PoolBase<P extends io.vertx.sqlclient.Pool> extends io.vertx.sqlclient.impl.SqlClientBase<P> implements io.vertx.sqlclient.Pool, io.vertx.core.Closeable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: io.vertx.sqlclient.impl.PoolBase
super_class: io.vertx.sqlclient.impl.SqlClientBase
{
private final io.vertx.core.impl.ContextInternal context;
descriptor: Lio/vertx/core/impl/ContextInternal;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.core.impl.VertxInternal vertx;
descriptor: Lio/vertx/core/impl/VertxInternal;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.sqlclient.impl.ConnectionFactory factory;
descriptor: Lio/vertx/sqlclient/impl/ConnectionFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.sqlclient.impl.pool.ConnectionPool pool;
descriptor: Lio/vertx/sqlclient/impl/pool/ConnectionPool;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.core.impl.CloseFuture closeFuture;
descriptor: Lio/vertx/core/impl/CloseFuture;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(io.vertx.core.impl.ContextInternal, io.vertx.sqlclient.impl.ConnectionFactory, io.vertx.sqlclient.impl.tracing.QueryTracer, io.vertx.core.spi.metrics.ClientMetrics, io.vertx.sqlclient.PoolOptions);
descriptor: (Lio/vertx/core/impl/ContextInternal;Lio/vertx/sqlclient/impl/ConnectionFactory;Lio/vertx/sqlclient/impl/tracing/QueryTracer;Lio/vertx/core/spi/metrics/ClientMetrics;Lio/vertx/sqlclient/PoolOptions;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 3
aload 4
invokespecial io.vertx.sqlclient.impl.SqlClientBase.<init>:(Lio/vertx/sqlclient/impl/tracing/QueryTracer;Lio/vertx/core/spi/metrics/ClientMetrics;)V
1: aload 0
aload 1
putfield io.vertx.sqlclient.impl.PoolBase.context:Lio/vertx/core/impl/ContextInternal;
2: aload 0
aload 1
invokeinterface io.vertx.core.impl.ContextInternal.owner:()Lio/vertx/core/impl/VertxInternal;
putfield io.vertx.sqlclient.impl.PoolBase.vertx:Lio/vertx/core/impl/VertxInternal;
3: aload 0
aload 2
putfield io.vertx.sqlclient.impl.PoolBase.factory:Lio/vertx/sqlclient/impl/ConnectionFactory;
4: aload 0
new io.vertx.sqlclient.impl.pool.ConnectionPool
dup
aload 2
aload 1
aload 5
invokevirtual io.vertx.sqlclient.PoolOptions.getMaxSize:()I
aload 5
invokevirtual io.vertx.sqlclient.PoolOptions.getMaxWaitQueueSize:()I
invokespecial io.vertx.sqlclient.impl.pool.ConnectionPool.<init>:(Lio/vertx/sqlclient/impl/ConnectionFactory;Lio/vertx/core/Context;II)V
putfield io.vertx.sqlclient.impl.PoolBase.pool:Lio/vertx/sqlclient/impl/pool/ConnectionPool;
5: aload 0
new io.vertx.core.impl.CloseFuture
dup
aload 0
invokespecial io.vertx.core.impl.CloseFuture.<init>:(Lio/vertx/core/Closeable;)V
putfield io.vertx.sqlclient.impl.PoolBase.closeFuture:Lio/vertx/core/impl/CloseFuture;
6: return
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 7 0 this Lio/vertx/sqlclient/impl/PoolBase<TP;>;
0 7 1 context Lio/vertx/core/impl/ContextInternal;
0 7 2 factory Lio/vertx/sqlclient/impl/ConnectionFactory;
0 7 3 tracer Lio/vertx/sqlclient/impl/tracing/QueryTracer;
0 7 4 metrics Lio/vertx/core/spi/metrics/ClientMetrics;
0 7 5 poolOptions Lio/vertx/sqlclient/PoolOptions;
MethodParameters:
Name Flags
context
factory
tracer
metrics
poolOptions
public io.vertx.core.impl.CloseFuture closeFuture();
descriptor: ()Lio/vertx/core/impl/CloseFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.sqlclient.impl.PoolBase.closeFuture:Lio/vertx/core/impl/CloseFuture;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/sqlclient/impl/PoolBase<TP;>;
protected <T> io.vertx.core.impl.future.PromiseInternal<T> promise();
descriptor: ()Lio/vertx/core/impl/future/PromiseInternal;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.sqlclient.impl.PoolBase.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.promise:()Lio/vertx/core/impl/future/PromiseInternal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/sqlclient/impl/PoolBase<TP;>;
Signature: <T:Ljava/lang/Object;>()Lio/vertx/core/impl/future/PromiseInternal<TT;>;
protected <T> io.vertx.core.impl.future.PromiseInternal<T> promise(io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/impl/future/PromiseInternal;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.sqlclient.impl.PoolBase.vertx:Lio/vertx/core/impl/VertxInternal;
aload 1
invokeinterface io.vertx.core.impl.VertxInternal.promise:(Lio/vertx/core/Handler;)Lio/vertx/core/impl/future/PromiseInternal;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/sqlclient/impl/PoolBase<TP;>;
0 1 1 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;)Lio/vertx/core/impl/future/PromiseInternal<TT;>;
MethodParameters:
Name Flags
handler
public abstract void connect(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.sqlclient.impl.Connection>>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/impl/Connection;>;>;)V
MethodParameters:
Name Flags
completionHandler
public void getConnection(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.sqlclient.SqlConnection>>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.sqlclient.impl.PoolBase.getConnection:()Lio/vertx/core/Future;
astore 2
start local 2 1: aload 1
ifnull 3
2: aload 2
aload 1
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/sqlclient/impl/PoolBase<TP;>;
0 4 1 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/SqlConnection;>;>;
1 4 2 fut Lio/vertx/core/Future<Lio/vertx/sqlclient/SqlConnection;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/SqlConnection;>;>;)V
MethodParameters:
Name Flags
handler
public io.vertx.core.Future<io.vertx.sqlclient.SqlConnection> getConnection();
descriptor: ()Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield io.vertx.sqlclient.impl.PoolBase.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
astore 1
start local 1 1: aload 0
getfield io.vertx.sqlclient.impl.PoolBase.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
ifnull 4
2: aload 0
getfield io.vertx.sqlclient.impl.PoolBase.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
invokeinterface io.vertx.core.spi.metrics.ClientMetrics.enqueueRequest:()Ljava/lang/Object;
astore 2
start local 2 3: goto 5
end local 2 4: StackMap locals: io.vertx.core.impl.ContextInternal
StackMap stack:
aconst_null
astore 2
start local 2 5: StackMap locals: java.lang.Object
StackMap stack:
aload 1
invokeinterface io.vertx.core.impl.ContextInternal.promise:()Lio/vertx/core/impl/future/PromiseInternal;
astore 3
start local 3 6: aload 0
aload 3
invokevirtual io.vertx.sqlclient.impl.PoolBase.acquire:(Lio/vertx/core/Handler;)V
7: aload 0
getfield io.vertx.sqlclient.impl.PoolBase.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
ifnull 9
8: aload 3
invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
aload 0
aload 2
invokedynamic handle(Lio/vertx/sqlclient/impl/PoolBase;Ljava/lang/Object;)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/sqlclient/impl/PoolBase.lambda$0(Ljava/lang/Object;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
9: StackMap locals: io.vertx.core.Promise
StackMap stack:
aload 3
invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
aload 0
aload 1
invokedynamic apply(Lio/vertx/sqlclient/impl/PoolBase;Lio/vertx/core/impl/ContextInternal;)Ljava/util/function/Function;
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;)Ljava/lang/Object;
io/vertx/sqlclient/impl/PoolBase.lambda$1(Lio/vertx/core/impl/ContextInternal;Lio/vertx/sqlclient/impl/Connection;)Lio/vertx/sqlclient/SqlConnection; (7)
(Lio/vertx/sqlclient/impl/Connection;)Lio/vertx/sqlclient/SqlConnection;
invokeinterface io.vertx.core.Future.map:(Ljava/util/function/Function;)Lio/vertx/core/Future;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/vertx/sqlclient/impl/PoolBase<TP;>;
1 10 1 current Lio/vertx/core/impl/ContextInternal;
3 4 2 metric Ljava/lang/Object;
5 10 2 metric Ljava/lang/Object;
6 10 3 promise Lio/vertx/core/Promise<Lio/vertx/sqlclient/impl/Connection;>;
Signature: ()Lio/vertx/core/Future<Lio/vertx/sqlclient/SqlConnection;>;
public <R> void schedule(io.vertx.sqlclient.impl.command.CommandBase<R>, io.vertx.core.Promise<R>);
descriptor: (Lio/vertx/sqlclient/impl/command/CommandBase;Lio/vertx/core/Promise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.sqlclient.impl.PoolBase.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
ifnull 3
1: aload 0
getfield io.vertx.sqlclient.impl.PoolBase.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
invokeinterface io.vertx.core.spi.metrics.ClientMetrics.enqueueRequest:()Ljava/lang/Object;
astore 3
start local 3 2: goto 4
end local 3 3: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
new io.vertx.sqlclient.impl.PoolBase$1
dup
aload 0
aload 3
aload 1
aload 2
invokespecial io.vertx.sqlclient.impl.PoolBase$1.<init>:(Lio/vertx/sqlclient/impl/PoolBase;Ljava/lang/Object;Lio/vertx/sqlclient/impl/command/CommandBase;Lio/vertx/core/Promise;)V
invokevirtual io.vertx.sqlclient.impl.PoolBase.acquire:(Lio/vertx/core/Handler;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/sqlclient/impl/PoolBase<TP;>;
0 6 1 cmd Lio/vertx/sqlclient/impl/command/CommandBase<TR;>;
0 6 2 promise Lio/vertx/core/Promise<TR;>;
2 3 3 metric Ljava/lang/Object;
4 6 3 metric Ljava/lang/Object;
Signature: <R:Ljava/lang/Object;>(Lio/vertx/sqlclient/impl/command/CommandBase<TR;>;Lio/vertx/core/Promise<TR;>;)V
MethodParameters:
Name Flags
cmd
promise
private void acquire(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.sqlclient.impl.Connection>>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.sqlclient.impl.PoolBase.pool:Lio/vertx/sqlclient/impl/pool/ConnectionPool;
aload 1
invokevirtual io.vertx.sqlclient.impl.pool.ConnectionPool.acquire:(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/sqlclient/impl/PoolBase<TP;>;
0 2 1 completionHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/impl/Connection;>;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/impl/Connection;>;>;)V
MethodParameters:
Name Flags
completionHandler
protected abstract io.vertx.sqlclient.impl.SqlConnectionImpl wrap(io.vertx.core.impl.ContextInternal, io.vertx.sqlclient.impl.Connection);
descriptor: (Lio/vertx/core/impl/ContextInternal;Lio/vertx/sqlclient/impl/Connection;)Lio/vertx/sqlclient/impl/SqlConnectionImpl;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
context
conn
public void close(io.vertx.core.Promise<java.lang.Void>);
descriptor: (Lio/vertx/core/Promise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.sqlclient.impl.PoolBase.doClose:()Lio/vertx/core/Future;
aload 1
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/sqlclient/impl/PoolBase<TP;>;
0 2 1 completion Lio/vertx/core/Promise<Ljava/lang/Void;>;
Signature: (Lio/vertx/core/Promise<Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
completion
public io.vertx.core.Future<java.lang.Void> close();
descriptor: ()Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.vertx.sqlclient.impl.PoolBase.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.promise:()Lio/vertx/core/impl/future/PromiseInternal;
astore 1
start local 1 1: aload 0
getfield io.vertx.sqlclient.impl.PoolBase.closeFuture:Lio/vertx/core/impl/CloseFuture;
aload 1
invokevirtual io.vertx.core.impl.CloseFuture.close:(Lio/vertx/core/Promise;)V
2: aload 1
invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/sqlclient/impl/PoolBase<TP;>;
1 3 1 promise Lio/vertx/core/Promise<Ljava/lang/Void;>;
Signature: ()Lio/vertx/core/Future<Ljava/lang/Void;>;
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
getfield io.vertx.sqlclient.impl.PoolBase.closeFuture:Lio/vertx/core/impl/CloseFuture;
aload 0
getfield io.vertx.sqlclient.impl.PoolBase.vertx:Lio/vertx/core/impl/VertxInternal;
aload 1
invokeinterface io.vertx.core.impl.VertxInternal.promise:(Lio/vertx/core/Handler;)Lio/vertx/core/impl/future/PromiseInternal;
invokevirtual io.vertx.core.impl.CloseFuture.close:(Lio/vertx/core/Promise;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/sqlclient/impl/PoolBase<TP;>;
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
private io.vertx.core.Future<java.lang.Void> doClose();
descriptor: ()Lio/vertx/core/Future;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.sqlclient.impl.PoolBase.pool:Lio/vertx/sqlclient/impl/pool/ConnectionPool;
invokevirtual io.vertx.sqlclient.impl.pool.ConnectionPool.close:()Lio/vertx/core/Future;
aload 0
invokedynamic apply(Lio/vertx/sqlclient/impl/PoolBase;)Ljava/util/function/Function;
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;)Ljava/lang/Object;
io/vertx/sqlclient/impl/PoolBase.lambda$2(Ljava/lang/Void;)Lio/vertx/core/Future; (7)
(Ljava/lang/Void;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Future.eventually:(Ljava/util/function/Function;)Lio/vertx/core/Future;
1: aload 0
invokedynamic handle(Lio/vertx/sqlclient/impl/PoolBase;)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/sqlclient/impl/PoolBase.lambda$3(Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/sqlclient/impl/PoolBase<TP;>;
Signature: ()Lio/vertx/core/Future<Ljava/lang/Void;>;
private void lambda$0(java.lang.Object, io.vertx.core.AsyncResult);
descriptor: (Ljava/lang/Object;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 0
getfield io.vertx.sqlclient.impl.PoolBase.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
aload 1
invokeinterface io.vertx.core.spi.metrics.ClientMetrics.dequeueRequest:(Ljava/lang/Object;)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/sqlclient/impl/PoolBase<TP;>;
0 2 2 ar Lio/vertx/core/AsyncResult<Lio/vertx/sqlclient/impl/Connection;>;
private io.vertx.sqlclient.SqlConnection lambda$1(io.vertx.core.impl.ContextInternal, io.vertx.sqlclient.impl.Connection);
descriptor: (Lio/vertx/core/impl/ContextInternal;Lio/vertx/sqlclient/impl/Connection;)Lio/vertx/sqlclient/SqlConnection;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 2 0: aload 0
aload 1
aload 2
invokevirtual io.vertx.sqlclient.impl.PoolBase.wrap:(Lio/vertx/core/impl/ContextInternal;Lio/vertx/sqlclient/impl/Connection;)Lio/vertx/sqlclient/impl/SqlConnectionImpl;
astore 3
start local 3 1: aload 2
aload 3
invokeinterface io.vertx.sqlclient.impl.Connection.init:(Lio/vertx/sqlclient/impl/Connection$Holder;)V
2: aload 3
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/sqlclient/impl/PoolBase<TP;>;
0 3 2 conn Lio/vertx/sqlclient/impl/Connection;
1 3 3 wrapper Lio/vertx/sqlclient/impl/SqlConnectionImpl;
private io.vertx.core.Future lambda$2(java.lang.Void);
descriptor: (Ljava/lang/Void;)Lio/vertx/core/Future;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.sqlclient.impl.PoolBase.context:Lio/vertx/core/impl/ContextInternal;
invokeinterface io.vertx.core.impl.ContextInternal.promise:()Lio/vertx/core/impl/future/PromiseInternal;
astore 2
start local 2 1: aload 0
getfield io.vertx.sqlclient.impl.PoolBase.factory:Lio/vertx/sqlclient/impl/ConnectionFactory;
aload 2
invokeinterface io.vertx.sqlclient.impl.ConnectionFactory.close:(Lio/vertx/core/Promise;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/sqlclient/impl/PoolBase<TP;>;
0 3 1 v Ljava/lang/Void;
1 3 2 promise Lio/vertx/core/impl/future/PromiseInternal<Ljava/lang/Void;>;
private void lambda$3(io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.sqlclient.impl.PoolBase.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
ifnull 2
1: aload 0
getfield io.vertx.sqlclient.impl.PoolBase.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
invokeinterface io.vertx.core.spi.metrics.ClientMetrics.close:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/sqlclient/impl/PoolBase<TP;>;
0 3 1 v Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;
}
Signature: <P::Lio/vertx/sqlclient/Pool;>Lio/vertx/sqlclient/impl/SqlClientBase<TP;>;Lio/vertx/sqlclient/Pool;Lio/vertx/core/Closeable;
SourceFile: "PoolBase.java"
NestMembers:
io.vertx.sqlclient.impl.PoolBase$1 io.vertx.sqlclient.impl.PoolBase$CommandWaiter
InnerClasses:
public abstract Holder = io.vertx.sqlclient.impl.Connection$Holder of io.vertx.sqlclient.impl.Connection
io.vertx.sqlclient.impl.PoolBase$1
private abstract CommandWaiter = io.vertx.sqlclient.impl.PoolBase$CommandWaiter of io.vertx.sqlclient.impl.PoolBase
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles