public interface io.vertx.jdbcclient.JDBCPool extends io.vertx.sqlclient.Pool
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.vertx.jdbcclient.JDBCPool
  super_class: java.lang.Object
{
  public static final io.vertx.sqlclient.PropertyKind<io.vertx.sqlclient.Row> GENERATED_KEYS;
    descriptor: Lio/vertx/sqlclient/PropertyKind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/vertx/sqlclient/PropertyKind<Lio/vertx/sqlclient/Row;>;

  public static final io.vertx.sqlclient.PropertyKind<java.lang.Boolean> OUTPUT;
    descriptor: Lio/vertx/sqlclient/PropertyKind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lio/vertx/sqlclient/PropertyKind<Ljava/lang/Boolean;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 40
            ldc "generated-keys"
            ldc Lio/vertx/sqlclient/Row;
            invokestatic io.vertx.sqlclient.PropertyKind.create:(Ljava/lang/String;Ljava/lang/Class;)Lio/vertx/sqlclient/PropertyKind;
            putstatic io.vertx.jdbcclient.JDBCPool.GENERATED_KEYS:Lio/vertx/sqlclient/PropertyKind;
         1: .line 45
            ldc "callable-statement-output"
            ldc Ljava/lang/Boolean;
            invokestatic io.vertx.sqlclient.PropertyKind.create:(Ljava/lang/String;Ljava/lang/Class;)Lio/vertx/sqlclient/PropertyKind;
            putstatic io.vertx.jdbcclient.JDBCPool.OUTPUT:Lio/vertx/sqlclient/PropertyKind;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static io.vertx.jdbcclient.JDBCPool pool(io.vertx.core.Vertx, io.vertx.jdbcclient.JDBCConnectOptions, io.vertx.sqlclient.PoolOptions);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/jdbcclient/JDBCConnectOptions;Lio/vertx/sqlclient/PoolOptions;)Lio/vertx/jdbcclient/JDBCPool;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=4, args_size=3
        start local 0 // io.vertx.core.Vertx vertx
        start local 1 // io.vertx.jdbcclient.JDBCConnectOptions connectOptions
        start local 2 // io.vertx.sqlclient.PoolOptions poolOptions
         0: .line 56
            aload 0 /* vertx */
            invokeinterface io.vertx.core.Vertx.getOrCreateContext:()Lio/vertx/core/Context;
            checkcast io.vertx.core.impl.ContextInternal
            astore 3 /* context */
        start local 3 // io.vertx.core.impl.ContextInternal context
         1: .line 58
            new io.vertx.jdbcclient.impl.JDBCPoolImpl
            dup
         2: .line 59
            aload 0 /* vertx */
         3: .line 60
            new io.vertx.ext.jdbc.impl.JDBCClientImpl
            dup
            aload 0 /* vertx */
            new io.vertx.jdbcclient.impl.AgroalCPDataSourceProvider
            dup
            aload 1 /* connectOptions */
            aload 2 /* poolOptions */
            invokespecial io.vertx.jdbcclient.impl.AgroalCPDataSourceProvider.<init>:(Lio/vertx/jdbcclient/JDBCConnectOptions;Lio/vertx/sqlclient/PoolOptions;)V
            invokespecial io.vertx.ext.jdbc.impl.JDBCClientImpl.<init>:(Lio/vertx/core/Vertx;Lio/vertx/ext/jdbc/spi/DataSourceProvider;)V
         4: .line 61
            aload 3 /* context */
            invokeinterface io.vertx.core.impl.ContextInternal.tracer:()Lio/vertx/core/spi/tracing/VertxTracer;
            ifnonnull 6
         5: .line 62
            aconst_null
            goto 7
         6: .line 63
      StackMap locals: io.vertx.core.Vertx io.vertx.jdbcclient.JDBCConnectOptions io.vertx.sqlclient.PoolOptions io.vertx.core.impl.ContextInternal
      StackMap stack: new 1 new 1 io.vertx.core.Vertx io.vertx.ext.jdbc.impl.JDBCClientImpl
            new io.vertx.sqlclient.impl.tracing.QueryTracer
            dup
            aload 3 /* context */
            invokeinterface io.vertx.core.impl.ContextInternal.tracer:()Lio/vertx/core/spi/tracing/VertxTracer;
            aload 1 /* connectOptions */
            invokevirtual io.vertx.jdbcclient.JDBCConnectOptions.getTracingPolicy:()Lio/vertx/core/tracing/TracingPolicy;
            aload 1 /* connectOptions */
            invokevirtual io.vertx.jdbcclient.JDBCConnectOptions.getJdbcUrl:()Ljava/lang/String;
            aload 1 /* connectOptions */
            invokevirtual io.vertx.jdbcclient.JDBCConnectOptions.getUser:()Ljava/lang/String;
            aload 1 /* connectOptions */
            invokevirtual io.vertx.jdbcclient.JDBCConnectOptions.getDatabase:()Ljava/lang/String;
            invokespecial io.vertx.sqlclient.impl.tracing.QueryTracer.<init>:(Lio/vertx/core/spi/tracing/VertxTracer;Lio/vertx/core/tracing/TracingPolicy;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         7: .line 58
      StackMap locals: io.vertx.core.Vertx io.vertx.jdbcclient.JDBCConnectOptions io.vertx.sqlclient.PoolOptions io.vertx.core.impl.ContextInternal
      StackMap stack: new 1 new 1 io.vertx.core.Vertx io.vertx.ext.jdbc.impl.JDBCClientImpl io.vertx.sqlclient.impl.tracing.QueryTracer
            invokespecial io.vertx.jdbcclient.impl.JDBCPoolImpl.<init>:(Lio/vertx/core/Vertx;Lio/vertx/ext/jdbc/impl/JDBCClientImpl;Lio/vertx/sqlclient/impl/tracing/QueryTracer;)V
            areturn
        end local 3 // io.vertx.core.impl.ContextInternal context
        end local 2 // io.vertx.sqlclient.PoolOptions poolOptions
        end local 1 // io.vertx.jdbcclient.JDBCConnectOptions connectOptions
        end local 0 // io.vertx.core.Vertx vertx
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0           vertx  Lio/vertx/core/Vertx;
            0    8     1  connectOptions  Lio/vertx/jdbcclient/JDBCConnectOptions;
            0    8     2     poolOptions  Lio/vertx/sqlclient/PoolOptions;
            1    8     3         context  Lio/vertx/core/impl/ContextInternal;
    MethodParameters:
                Name  Flags
      vertx           
      connectOptions  
      poolOptions     

  public static io.vertx.jdbcclient.JDBCPool pool(io.vertx.core.Vertx, io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/json/JsonObject;)Lio/vertx/jdbcclient/JDBCPool;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=3, args_size=2
        start local 0 // io.vertx.core.Vertx vertx
        start local 1 // io.vertx.core.json.JsonObject config
         0: .line 74
            aload 0 /* vertx */
            invokeinterface io.vertx.core.Vertx.getOrCreateContext:()Lio/vertx/core/Context;
            checkcast io.vertx.core.impl.ContextInternal
            astore 2 /* context */
        start local 2 // io.vertx.core.impl.ContextInternal context
         1: .line 76
            new io.vertx.jdbcclient.impl.JDBCPoolImpl
            dup
         2: .line 77
            aload 0 /* vertx */
         3: .line 78
            new io.vertx.ext.jdbc.impl.JDBCClientImpl
            dup
            aload 0 /* vertx */
            aload 1 /* config */
            invokestatic java.util.UUID.randomUUID:()Ljava/util/UUID;
            invokevirtual java.util.UUID.toString:()Ljava/lang/String;
            invokespecial io.vertx.ext.jdbc.impl.JDBCClientImpl.<init>:(Lio/vertx/core/Vertx;Lio/vertx/core/json/JsonObject;Ljava/lang/String;)V
         4: .line 79
            aload 2 /* context */
            invokeinterface io.vertx.core.impl.ContextInternal.tracer:()Lio/vertx/core/spi/tracing/VertxTracer;
            ifnonnull 6
         5: .line 80
            aconst_null
            goto 7
         6: .line 81
      StackMap locals: io.vertx.core.Vertx io.vertx.core.json.JsonObject io.vertx.core.impl.ContextInternal
      StackMap stack: new 1 new 1 io.vertx.core.Vertx io.vertx.ext.jdbc.impl.JDBCClientImpl
            new io.vertx.sqlclient.impl.tracing.QueryTracer
            dup
            aload 2 /* context */
            invokeinterface io.vertx.core.impl.ContextInternal.tracer:()Lio/vertx/core/spi/tracing/VertxTracer;
            getstatic io.vertx.core.tracing.TracingPolicy.PROPAGATE:Lio/vertx/core/tracing/TracingPolicy;
            aload 1 /* config */
            ldc "jdbcUrl"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* config */
            ldc "user"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* config */
            ldc "database"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial io.vertx.sqlclient.impl.tracing.QueryTracer.<init>:(Lio/vertx/core/spi/tracing/VertxTracer;Lio/vertx/core/tracing/TracingPolicy;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         7: .line 76
      StackMap locals: io.vertx.core.Vertx io.vertx.core.json.JsonObject io.vertx.core.impl.ContextInternal
      StackMap stack: new 1 new 1 io.vertx.core.Vertx io.vertx.ext.jdbc.impl.JDBCClientImpl io.vertx.sqlclient.impl.tracing.QueryTracer
            invokespecial io.vertx.jdbcclient.impl.JDBCPoolImpl.<init>:(Lio/vertx/core/Vertx;Lio/vertx/ext/jdbc/impl/JDBCClientImpl;Lio/vertx/sqlclient/impl/tracing/QueryTracer;)V
            areturn
        end local 2 // io.vertx.core.impl.ContextInternal context
        end local 1 // io.vertx.core.json.JsonObject config
        end local 0 // io.vertx.core.Vertx vertx
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0    vertx  Lio/vertx/core/Vertx;
            0    8     1   config  Lio/vertx/core/json/JsonObject;
            1    8     2  context  Lio/vertx/core/impl/ContextInternal;
    MethodParameters:
        Name  Flags
      vertx   
      config  
}
SourceFile: "JDBCPool.java"
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.VertxGen()