public class io.dropwizard.jdbi.DBIFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.dropwizard.jdbi.DBIFactory
  super_class: java.lang.Object
{
  private static final ch.qos.logback.classic.Logger LOGGER;
    descriptor: Lch/qos/logback/classic/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String RAW_SQL;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 59
            ldc Lorg/skife/jdbi/v2/DBI;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            checkcast ch.qos.logback.classic.Logger
            putstatic io.dropwizard.jdbi.DBIFactory.LOGGER:Lch/qos/logback/classic/Logger;
         1: .line 61
            ldc Lorg/skife/jdbi/v2/DBI;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "raw-sql"
            aastore
            invokestatic com.codahale.metrics.MetricRegistry.name:(Ljava/lang/Class;[Ljava/lang/String;)Ljava/lang/String;
            putstatic io.dropwizard.jdbi.DBIFactory.RAW_SQL:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.jdbi.DBIFactory this
         0: .line 54
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.dropwizard.jdbi.DBIFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/jdbi/DBIFactory;

  protected java.util.Optional<java.util.TimeZone> databaseTimeZone();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.jdbi.DBIFactory this
         0: .line 88
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
        end local 0 // io.dropwizard.jdbi.DBIFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/jdbi/DBIFactory;
    Signature: ()Ljava/util/Optional<Ljava/util/TimeZone;>;

  public org.skife.jdbi.v2.DBI build(io.dropwizard.setup.Environment, io.dropwizard.db.PooledDataSourceFactory, java.lang.String);
    descriptor: (Lio/dropwizard/setup/Environment;Lio/dropwizard/db/PooledDataSourceFactory;Ljava/lang/String;)Lorg/skife/jdbi/v2/DBI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // io.dropwizard.jdbi.DBIFactory this
        start local 1 // io.dropwizard.setup.Environment environment
        start local 2 // io.dropwizard.db.PooledDataSourceFactory configuration
        start local 3 // java.lang.String name
         0: .line 109
            aload 2 /* configuration */
            aload 1 /* environment */
            invokevirtual io.dropwizard.setup.Environment.metrics:()Lcom/codahale/metrics/MetricRegistry;
            aload 3 /* name */
            invokeinterface io.dropwizard.db.PooledDataSourceFactory.build:(Lcom/codahale/metrics/MetricRegistry;Ljava/lang/String;)Lio/dropwizard/db/ManagedDataSource;
            astore 4 /* dataSource */
        start local 4 // io.dropwizard.db.ManagedDataSource dataSource
         1: .line 110
            aload 0 /* this */
            aload 1 /* environment */
            aload 2 /* configuration */
            aload 4 /* dataSource */
            aload 3 /* name */
            invokevirtual io.dropwizard.jdbi.DBIFactory.build:(Lio/dropwizard/setup/Environment;Lio/dropwizard/db/PooledDataSourceFactory;Lio/dropwizard/db/ManagedDataSource;Ljava/lang/String;)Lorg/skife/jdbi/v2/DBI;
            areturn
        end local 4 // io.dropwizard.db.ManagedDataSource dataSource
        end local 3 // java.lang.String name
        end local 2 // io.dropwizard.db.PooledDataSourceFactory configuration
        end local 1 // io.dropwizard.setup.Environment environment
        end local 0 // io.dropwizard.jdbi.DBIFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/dropwizard/jdbi/DBIFactory;
            0    2     1    environment  Lio/dropwizard/setup/Environment;
            0    2     2  configuration  Lio/dropwizard/db/PooledDataSourceFactory;
            0    2     3           name  Ljava/lang/String;
            1    2     4     dataSource  Lio/dropwizard/db/ManagedDataSource;
    MethodParameters:
               Name  Flags
      environment    
      configuration  
      name           

  public org.skife.jdbi.v2.DBI build(io.dropwizard.setup.Environment, io.dropwizard.db.PooledDataSourceFactory, io.dropwizard.db.ManagedDataSource, java.lang.String);
    descriptor: (Lio/dropwizard/setup/Environment;Lio/dropwizard/db/PooledDataSourceFactory;Lio/dropwizard/db/ManagedDataSource;Ljava/lang/String;)Lorg/skife/jdbi/v2/DBI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // io.dropwizard.jdbi.DBIFactory this
        start local 1 // io.dropwizard.setup.Environment environment
        start local 2 // io.dropwizard.db.PooledDataSourceFactory configuration
        start local 3 // io.dropwizard.db.ManagedDataSource dataSource
        start local 4 // java.lang.String name
         0: .line 131
            aload 0 /* this */
            aload 3 /* dataSource */
            invokevirtual io.dropwizard.jdbi.DBIFactory.newInstance:(Lio/dropwizard/db/ManagedDataSource;)Lorg/skife/jdbi/v2/DBI;
            astore 5 /* dbi */
        start local 5 // org.skife.jdbi.v2.DBI dbi
         1: .line 134
            aload 1 /* environment */
            invokevirtual io.dropwizard.setup.Environment.lifecycle:()Lio/dropwizard/lifecycle/setup/LifecycleEnvironment;
            aload 3 /* dataSource */
            invokevirtual io.dropwizard.lifecycle.setup.LifecycleEnvironment.manage:(Lio/dropwizard/lifecycle/Managed;)V
         2: .line 137
            aload 2 /* configuration */
            invokeinterface io.dropwizard.db.PooledDataSourceFactory.getValidationQuery:()Ljava/lang/String;
            astore 6 /* validationQuery */
        start local 6 // java.lang.String validationQuery
         3: .line 138
            aload 1 /* environment */
            invokevirtual io.dropwizard.setup.Environment.healthChecks:()Lcom/codahale/metrics/health/HealthCheckRegistry;
            aload 4 /* name */
            new io.dropwizard.jdbi.DBIHealthCheck
            dup
         4: .line 139
            aload 1 /* environment */
            invokevirtual io.dropwizard.setup.Environment.getHealthCheckExecutorService:()Ljava/util/concurrent/ExecutorService;
         5: .line 140
            aload 2 /* configuration */
            invokeinterface io.dropwizard.db.PooledDataSourceFactory.getValidationQueryTimeout:()Ljava/util/Optional;
            invokedynamic get()Ljava/util/function/Supplier;
              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;
                  io/dropwizard/jdbi/DBIFactory.lambda$0()Lio/dropwizard/util/Duration; (6)
                  ()Lio/dropwizard/util/Duration;
            invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast io.dropwizard.util.Duration
         6: .line 141
            aload 5 /* dbi */
         7: .line 142
            aload 6 /* validationQuery */
            invokespecial io.dropwizard.jdbi.DBIHealthCheck.<init>:(Ljava/util/concurrent/ExecutorService;Lio/dropwizard/util/Duration;Lorg/skife/jdbi/v2/DBI;Ljava/lang/String;)V
         8: .line 138
            invokevirtual com.codahale.metrics.health.HealthCheckRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/health/HealthCheck;)V
         9: .line 145
            aload 5 /* dbi */
            new io.dropwizard.jdbi.logging.LogbackLog
            dup
            getstatic io.dropwizard.jdbi.DBIFactory.LOGGER:Lch/qos/logback/classic/Logger;
            getstatic ch.qos.logback.classic.Level.TRACE:Lch/qos/logback/classic/Level;
            invokespecial io.dropwizard.jdbi.logging.LogbackLog.<init>:(Lch/qos/logback/classic/Logger;Lch/qos/logback/classic/Level;)V
            invokevirtual org.skife.jdbi.v2.DBI.setSQLLog:(Lorg/skife/jdbi/v2/tweak/SQLLog;)V
        10: .line 148
            aload 5 /* dbi */
            new com.codahale.metrics.jdbi.InstrumentedTimingCollector
            dup
            aload 1 /* environment */
            invokevirtual io.dropwizard.setup.Environment.metrics:()Lcom/codahale/metrics/MetricRegistry;
        11: .line 149
            new io.dropwizard.jdbi.DBIFactory$SanerNamingStrategy
            dup
            invokespecial io.dropwizard.jdbi.DBIFactory$SanerNamingStrategy.<init>:()V
            invokespecial com.codahale.metrics.jdbi.InstrumentedTimingCollector.<init>:(Lcom/codahale/metrics/MetricRegistry;Lcom/codahale/metrics/jdbi/strategies/StatementNameStrategy;)V
        12: .line 148
            invokevirtual org.skife.jdbi.v2.DBI.setTimingCollector:(Lorg/skife/jdbi/v2/TimingCollector;)V
        13: .line 151
            aload 2 /* configuration */
            invokeinterface io.dropwizard.db.PooledDataSourceFactory.isAutoCommentsEnabled:()Z
            ifeq 15
        14: .line 152
            aload 5 /* dbi */
            new io.dropwizard.jdbi.NamePrependingStatementRewriter
            dup
            new org.skife.jdbi.v2.ColonPrefixNamedParamStatementRewriter
            dup
            invokespecial org.skife.jdbi.v2.ColonPrefixNamedParamStatementRewriter.<init>:()V
            invokespecial io.dropwizard.jdbi.NamePrependingStatementRewriter.<init>:(Lorg/skife/jdbi/v2/tweak/StatementRewriter;)V
            invokevirtual org.skife.jdbi.v2.DBI.setStatementRewriter:(Lorg/skife/jdbi/v2/tweak/StatementRewriter;)V
        15: .line 156
      StackMap locals: org.skife.jdbi.v2.DBI java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 5 /* dbi */
            aload 2 /* configuration */
            invokevirtual io.dropwizard.jdbi.DBIFactory.configure:(Lorg/skife/jdbi/v2/DBI;Lio/dropwizard/db/PooledDataSourceFactory;)V
        16: .line 158
            aload 5 /* dbi */
            areturn
        end local 6 // java.lang.String validationQuery
        end local 5 // org.skife.jdbi.v2.DBI dbi
        end local 4 // java.lang.String name
        end local 3 // io.dropwizard.db.ManagedDataSource dataSource
        end local 2 // io.dropwizard.db.PooledDataSourceFactory configuration
        end local 1 // io.dropwizard.setup.Environment environment
        end local 0 // io.dropwizard.jdbi.DBIFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lio/dropwizard/jdbi/DBIFactory;
            0   17     1      environment  Lio/dropwizard/setup/Environment;
            0   17     2    configuration  Lio/dropwizard/db/PooledDataSourceFactory;
            0   17     3       dataSource  Lio/dropwizard/db/ManagedDataSource;
            0   17     4             name  Ljava/lang/String;
            1   17     5              dbi  Lorg/skife/jdbi/v2/DBI;
            3   17     6  validationQuery  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      environment    
      configuration  
      dataSource     
      name           

  protected org.skife.jdbi.v2.DBI newInstance(io.dropwizard.db.ManagedDataSource);
    descriptor: (Lio/dropwizard/db/ManagedDataSource;)Lorg/skife/jdbi/v2/DBI;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.dropwizard.jdbi.DBIFactory this
        start local 1 // io.dropwizard.db.ManagedDataSource dataSource
         0: .line 169
            new org.skife.jdbi.v2.DBI
            dup
            aload 1 /* dataSource */
            invokespecial org.skife.jdbi.v2.DBI.<init>:(Ljavax/sql/DataSource;)V
            areturn
        end local 1 // io.dropwizard.db.ManagedDataSource dataSource
        end local 0 // io.dropwizard.jdbi.DBIFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/dropwizard/jdbi/DBIFactory;
            0    1     1  dataSource  Lio/dropwizard/db/ManagedDataSource;
    MethodParameters:
            Name  Flags
      dataSource  final

  protected void configure(org.skife.jdbi.v2.DBI, io.dropwizard.db.PooledDataSourceFactory);
    descriptor: (Lorg/skife/jdbi/v2/DBI;Lio/dropwizard/db/PooledDataSourceFactory;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // io.dropwizard.jdbi.DBIFactory this
        start local 1 // org.skife.jdbi.v2.DBI dbi
        start local 2 // io.dropwizard.db.PooledDataSourceFactory configuration
         0: .line 185
            aload 2 /* configuration */
            invokeinterface io.dropwizard.db.PooledDataSourceFactory.getDriverClass:()Ljava/lang/String;
            astore 3 /* driverClazz */
        start local 3 // java.lang.String driverClazz
         1: .line 187
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.GuavaOptionalArgumentFactory
            dup
            aload 3 /* driverClazz */
            invokespecial io.dropwizard.jdbi.args.GuavaOptionalArgumentFactory.<init>:(Ljava/lang/String;)V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
         2: .line 188
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.OptionalArgumentFactory
            dup
            aload 3 /* driverClazz */
            invokespecial io.dropwizard.jdbi.args.OptionalArgumentFactory.<init>:(Ljava/lang/String;)V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
         3: .line 189
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.OptionalDoubleArgumentFactory
            dup
            invokespecial io.dropwizard.jdbi.args.OptionalDoubleArgumentFactory.<init>:()V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
         4: .line 190
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.OptionalIntArgumentFactory
            dup
            invokespecial io.dropwizard.jdbi.args.OptionalIntArgumentFactory.<init>:()V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
         5: .line 191
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.OptionalLongArgumentFactory
            dup
            invokespecial io.dropwizard.jdbi.args.OptionalLongArgumentFactory.<init>:()V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
         6: .line 192
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.OptionalDoubleMapper
            dup
            invokespecial io.dropwizard.jdbi.args.OptionalDoubleMapper.<init>:()V
            invokevirtual org.skife.jdbi.v2.DBI.registerColumnMapper:(Lorg/skife/jdbi/v2/tweak/ResultColumnMapper;)V
         7: .line 193
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.OptionalIntMapper
            dup
            invokespecial io.dropwizard.jdbi.args.OptionalIntMapper.<init>:()V
            invokevirtual org.skife.jdbi.v2.DBI.registerColumnMapper:(Lorg/skife/jdbi/v2/tweak/ResultColumnMapper;)V
         8: .line 194
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.OptionalLongMapper
            dup
            invokespecial io.dropwizard.jdbi.args.OptionalLongMapper.<init>:()V
            invokevirtual org.skife.jdbi.v2.DBI.registerColumnMapper:(Lorg/skife/jdbi/v2/tweak/ResultColumnMapper;)V
         9: .line 195
            aload 1 /* dbi */
            new io.dropwizard.jdbi.ImmutableListContainerFactory
            dup
            invokespecial io.dropwizard.jdbi.ImmutableListContainerFactory.<init>:()V
            invokevirtual org.skife.jdbi.v2.DBI.registerContainerFactory:(Lorg/skife/jdbi/v2/tweak/ContainerFactory;)V
        10: .line 196
            aload 1 /* dbi */
            new io.dropwizard.jdbi.ImmutableSetContainerFactory
            dup
            invokespecial io.dropwizard.jdbi.ImmutableSetContainerFactory.<init>:()V
            invokevirtual org.skife.jdbi.v2.DBI.registerContainerFactory:(Lorg/skife/jdbi/v2/tweak/ContainerFactory;)V
        11: .line 197
            aload 1 /* dbi */
            new io.dropwizard.jdbi.GuavaOptionalContainerFactory
            dup
            invokespecial io.dropwizard.jdbi.GuavaOptionalContainerFactory.<init>:()V
            invokevirtual org.skife.jdbi.v2.DBI.registerContainerFactory:(Lorg/skife/jdbi/v2/tweak/ContainerFactory;)V
        12: .line 198
            aload 1 /* dbi */
            new io.dropwizard.jdbi.OptionalContainerFactory
            dup
            invokespecial io.dropwizard.jdbi.OptionalContainerFactory.<init>:()V
            invokevirtual org.skife.jdbi.v2.DBI.registerContainerFactory:(Lorg/skife/jdbi/v2/tweak/ContainerFactory;)V
        13: .line 200
            aload 0 /* this */
            invokevirtual io.dropwizard.jdbi.DBIFactory.databaseTimeZone:()Ljava/util/Optional;
            astore 4 /* timeZone */
        start local 4 // java.util.Optional timeZone
        14: .line 201
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.JodaDateTimeArgumentFactory
            dup
            aload 4 /* timeZone */
            invokespecial io.dropwizard.jdbi.args.JodaDateTimeArgumentFactory.<init>:(Ljava/util/Optional;)V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
        15: .line 202
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.LocalDateArgumentFactory
            dup
            invokespecial io.dropwizard.jdbi.args.LocalDateArgumentFactory.<init>:()V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
        16: .line 203
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.LocalDateTimeArgumentFactory
            dup
            invokespecial io.dropwizard.jdbi.args.LocalDateTimeArgumentFactory.<init>:()V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
        17: .line 204
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.InstantArgumentFactory
            dup
            aload 4 /* timeZone */
            invokespecial io.dropwizard.jdbi.args.InstantArgumentFactory.<init>:(Ljava/util/Optional;)V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
        18: .line 205
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.OffsetDateTimeArgumentFactory
            dup
            aload 4 /* timeZone */
            invokespecial io.dropwizard.jdbi.args.OffsetDateTimeArgumentFactory.<init>:(Ljava/util/Optional;)V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
        19: .line 206
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.ZonedDateTimeArgumentFactory
            dup
            aload 4 /* timeZone */
            invokespecial io.dropwizard.jdbi.args.ZonedDateTimeArgumentFactory.<init>:(Ljava/util/Optional;)V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
        20: .line 210
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.GuavaOptionalJodaTimeArgumentFactory
            dup
            aload 4 /* timeZone */
            invokespecial io.dropwizard.jdbi.args.GuavaOptionalJodaTimeArgumentFactory.<init>:(Ljava/util/Optional;)V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
        21: .line 211
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.GuavaOptionalLocalDateArgumentFactory
            dup
            invokespecial io.dropwizard.jdbi.args.GuavaOptionalLocalDateArgumentFactory.<init>:()V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
        22: .line 212
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.GuavaOptionalLocalDateTimeArgumentFactory
            dup
            invokespecial io.dropwizard.jdbi.args.GuavaOptionalLocalDateTimeArgumentFactory.<init>:()V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
        23: .line 213
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.GuavaOptionalInstantArgumentFactory
            dup
            aload 4 /* timeZone */
            invokespecial io.dropwizard.jdbi.args.GuavaOptionalInstantArgumentFactory.<init>:(Ljava/util/Optional;)V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
        24: .line 214
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.GuavaOptionalOffsetTimeArgumentFactory
            dup
            aload 4 /* timeZone */
            invokespecial io.dropwizard.jdbi.args.GuavaOptionalOffsetTimeArgumentFactory.<init>:(Ljava/util/Optional;)V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
        25: .line 215
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.GuavaOptionalZonedTimeArgumentFactory
            dup
            aload 4 /* timeZone */
            invokespecial io.dropwizard.jdbi.args.GuavaOptionalZonedTimeArgumentFactory.<init>:(Ljava/util/Optional;)V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
        26: .line 219
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.OptionalJodaTimeArgumentFactory
            dup
            aload 4 /* timeZone */
            invokespecial io.dropwizard.jdbi.args.OptionalJodaTimeArgumentFactory.<init>:(Ljava/util/Optional;)V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
        27: .line 220
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.OptionalLocalDateArgumentFactory
            dup
            invokespecial io.dropwizard.jdbi.args.OptionalLocalDateArgumentFactory.<init>:()V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
        28: .line 221
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.OptionalLocalDateTimeArgumentFactory
            dup
            invokespecial io.dropwizard.jdbi.args.OptionalLocalDateTimeArgumentFactory.<init>:()V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
        29: .line 222
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.OptionalInstantArgumentFactory
            dup
            aload 4 /* timeZone */
            invokespecial io.dropwizard.jdbi.args.OptionalInstantArgumentFactory.<init>:(Ljava/util/Optional;)V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
        30: .line 223
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.OptionalOffsetDateTimeArgumentFactory
            dup
            aload 4 /* timeZone */
            invokespecial io.dropwizard.jdbi.args.OptionalOffsetDateTimeArgumentFactory.<init>:(Ljava/util/Optional;)V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
        31: .line 224
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.OptionalZonedDateTimeArgumentFactory
            dup
            aload 4 /* timeZone */
            invokespecial io.dropwizard.jdbi.args.OptionalZonedDateTimeArgumentFactory.<init>:(Ljava/util/Optional;)V
            invokevirtual org.skife.jdbi.v2.DBI.registerArgumentFactory:(Lorg/skife/jdbi/v2/tweak/ArgumentFactory;)V
        32: .line 226
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.JodaDateTimeMapper
            dup
            aload 4 /* timeZone */
            invokespecial io.dropwizard.jdbi.args.JodaDateTimeMapper.<init>:(Ljava/util/Optional;)V
            invokevirtual org.skife.jdbi.v2.DBI.registerColumnMapper:(Lorg/skife/jdbi/v2/tweak/ResultColumnMapper;)V
        33: .line 227
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.LocalDateMapper
            dup
            invokespecial io.dropwizard.jdbi.args.LocalDateMapper.<init>:()V
            invokevirtual org.skife.jdbi.v2.DBI.registerColumnMapper:(Lorg/skife/jdbi/v2/tweak/ResultColumnMapper;)V
        34: .line 228
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.LocalDateTimeMapper
            dup
            invokespecial io.dropwizard.jdbi.args.LocalDateTimeMapper.<init>:()V
            invokevirtual org.skife.jdbi.v2.DBI.registerColumnMapper:(Lorg/skife/jdbi/v2/tweak/ResultColumnMapper;)V
        35: .line 229
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.InstantMapper
            dup
            aload 4 /* timeZone */
            invokespecial io.dropwizard.jdbi.args.InstantMapper.<init>:(Ljava/util/Optional;)V
            invokevirtual org.skife.jdbi.v2.DBI.registerColumnMapper:(Lorg/skife/jdbi/v2/tweak/ResultColumnMapper;)V
        36: .line 230
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.OffsetDateTimeMapper
            dup
            aload 4 /* timeZone */
            invokespecial io.dropwizard.jdbi.args.OffsetDateTimeMapper.<init>:(Ljava/util/Optional;)V
            invokevirtual org.skife.jdbi.v2.DBI.registerColumnMapper:(Lorg/skife/jdbi/v2/tweak/ResultColumnMapper;)V
        37: .line 231
            aload 1 /* dbi */
            new io.dropwizard.jdbi.args.ZonedDateTimeMapper
            dup
            aload 4 /* timeZone */
            invokespecial io.dropwizard.jdbi.args.ZonedDateTimeMapper.<init>:(Ljava/util/Optional;)V
            invokevirtual org.skife.jdbi.v2.DBI.registerColumnMapper:(Lorg/skife/jdbi/v2/tweak/ResultColumnMapper;)V
        38: .line 232
            return
        end local 4 // java.util.Optional timeZone
        end local 3 // java.lang.String driverClazz
        end local 2 // io.dropwizard.db.PooledDataSourceFactory configuration
        end local 1 // org.skife.jdbi.v2.DBI dbi
        end local 0 // io.dropwizard.jdbi.DBIFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   39     0           this  Lio/dropwizard/jdbi/DBIFactory;
            0   39     1            dbi  Lorg/skife/jdbi/v2/DBI;
            0   39     2  configuration  Lio/dropwizard/db/PooledDataSourceFactory;
            1   39     3    driverClazz  Ljava/lang/String;
           14   39     4       timeZone  Ljava/util/Optional<Ljava/util/TimeZone;>;
    MethodParameters:
               Name  Flags
      dbi            final
      configuration  final

  private static io.dropwizard.util.Duration lambda$0();
    descriptor: ()Lio/dropwizard/util/Duration;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 140
            ldc 5
            invokestatic io.dropwizard.util.Duration.seconds:(J)Lio/dropwizard/util/Duration;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DBIFactory.java"
NestMembers:
  io.dropwizard.jdbi.DBIFactory$SanerNamingStrategy
InnerClasses:
  private SanerNamingStrategy = io.dropwizard.jdbi.DBIFactory$SanerNamingStrategy of io.dropwizard.jdbi.DBIFactory
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles