class io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser
  super_class: java.lang.Object
{
  private final com.mongodb.connection.ConnectionPoolSettings settings;
    descriptor: Lcom/mongodb/connection/ConnectionPoolSettings;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Integer DEFAULT_MONGO_DRIVER_WAIT_Q_SIZE;
    descriptor: Ljava/lang/Integer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(com.mongodb.ConnectionString, io.vertx.core.json.JsonObject);
    descriptor: (Lcom/mongodb/ConnectionString;Lio/vertx/core/json/JsonObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=3
        start local 0 // io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser this
        start local 1 // com.mongodb.ConnectionString connectionString
        start local 2 // io.vertx.core.json.JsonObject config
         0: .line 21
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 19
            aload 0 /* this */
            sipush 500
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser.DEFAULT_MONGO_DRIVER_WAIT_Q_SIZE:Ljava/lang/Integer;
         2: .line 22
            invokestatic com.mongodb.connection.ConnectionPoolSettings.builder:()Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
            astore 3 /* settings */
        start local 3 // com.mongodb.connection.ConnectionPoolSettings$Builder settings
         3: .line 23
            aload 1 /* connectionString */
            ifnull 6
         4: .line 24
            aload 3 /* settings */
            aload 1 /* connectionString */
            invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.applyConnectionString:(Lcom/mongodb/ConnectionString;)Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
            pop
         5: .line 25
            goto 31
         6: .line 26
      StackMap locals: io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser com.mongodb.ConnectionString io.vertx.core.json.JsonObject com.mongodb.connection.ConnectionPoolSettings$Builder
      StackMap stack:
            aload 2 /* config */
            ldc "maxPoolSize"
            invokevirtual io.vertx.core.json.JsonObject.getInteger:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 4 /* maxPoolSize */
        start local 4 // java.lang.Integer maxPoolSize
         7: .line 27
            aload 4 /* maxPoolSize */
            ifnull 9
         8: .line 28
            aload 3 /* settings */
            aload 4 /* maxPoolSize */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.maxSize:(I)Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
            pop
         9: .line 30
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 2 /* config */
            ldc "minPoolSize"
            invokevirtual io.vertx.core.json.JsonObject.getInteger:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 5 /* minPoolSize */
        start local 5 // java.lang.Integer minPoolSize
        10: .line 31
            aload 5 /* minPoolSize */
            ifnull 12
        11: .line 32
            aload 3 /* settings */
            aload 5 /* minPoolSize */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.minSize:(I)Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
            pop
        12: .line 34
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 2 /* config */
            ldc "maxIdleTimeMS"
            invokevirtual io.vertx.core.json.JsonObject.getLong:(Ljava/lang/String;)Ljava/lang/Long;
            astore 6 /* maxIdleTimeMS */
        start local 6 // java.lang.Long maxIdleTimeMS
        13: .line 35
            aload 6 /* maxIdleTimeMS */
            ifnull 15
        14: .line 36
            aload 3 /* settings */
            aload 6 /* maxIdleTimeMS */
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.maxConnectionIdleTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
            pop
        15: .line 38
      StackMap locals: java.lang.Long
      StackMap stack:
            aload 2 /* config */
            ldc "maxLifeTimeMS"
            invokevirtual io.vertx.core.json.JsonObject.getLong:(Ljava/lang/String;)Ljava/lang/Long;
            astore 7 /* maxLifeTimeMS */
        start local 7 // java.lang.Long maxLifeTimeMS
        16: .line 39
            aload 7 /* maxLifeTimeMS */
            ifnull 18
        17: .line 40
            aload 3 /* settings */
            aload 7 /* maxLifeTimeMS */
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.maxConnectionLifeTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
            pop
        18: .line 42
      StackMap locals: java.lang.Long
      StackMap stack:
            aload 2 /* config */
            ldc "waitQueueMultiple"
            invokevirtual io.vertx.core.json.JsonObject.getInteger:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 8 /* waitQueueMultiple */
        start local 8 // java.lang.Integer waitQueueMultiple
        19: .line 43
            aload 8 /* waitQueueMultiple */
            ifnull 22
        20: .line 44
            aload 8 /* waitQueueMultiple */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            getfield io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser.DEFAULT_MONGO_DRIVER_WAIT_Q_SIZE:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            imul
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 9 /* waitQueueSize */
        start local 9 // java.lang.Integer waitQueueSize
        21: .line 45
            aload 3 /* settings */
            aload 9 /* waitQueueSize */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.maxWaitQueueSize:(I)Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
            pop
        end local 9 // java.lang.Integer waitQueueSize
        22: .line 47
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 2 /* config */
            ldc "waitQueueTimeoutMS"
            invokevirtual io.vertx.core.json.JsonObject.getLong:(Ljava/lang/String;)Ljava/lang/Long;
            astore 9 /* waitQueueTimeoutMS */
        start local 9 // java.lang.Long waitQueueTimeoutMS
        23: .line 48
            aload 9 /* waitQueueTimeoutMS */
            ifnull 25
        24: .line 49
            aload 3 /* settings */
            aload 9 /* waitQueueTimeoutMS */
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.maxWaitTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
            pop
        25: .line 51
      StackMap locals: java.lang.Long
      StackMap stack:
            aload 2 /* config */
            ldc "maintenanceInitialDelayMS"
            invokevirtual io.vertx.core.json.JsonObject.getLong:(Ljava/lang/String;)Ljava/lang/Long;
            astore 10 /* maintenanceInitialDelayMS */
        start local 10 // java.lang.Long maintenanceInitialDelayMS
        26: .line 52
            aload 10 /* maintenanceInitialDelayMS */
            ifnull 28
        27: .line 53
            aload 3 /* settings */
            aload 10 /* maintenanceInitialDelayMS */
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.maintenanceInitialDelay:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
            pop
        28: .line 55
      StackMap locals: java.lang.Long
      StackMap stack:
            aload 2 /* config */
            ldc "maintenanceFrequencyMS"
            invokevirtual io.vertx.core.json.JsonObject.getLong:(Ljava/lang/String;)Ljava/lang/Long;
            astore 11 /* maintenanceFrequencyMS */
        start local 11 // java.lang.Long maintenanceFrequencyMS
        29: .line 56
            aload 11 /* maintenanceFrequencyMS */
            ifnull 31
        30: .line 57
            aload 3 /* settings */
            aload 11 /* maintenanceFrequencyMS */
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.maintenanceFrequency:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
            pop
        end local 11 // java.lang.Long maintenanceFrequencyMS
        end local 10 // java.lang.Long maintenanceInitialDelayMS
        end local 9 // java.lang.Long waitQueueTimeoutMS
        end local 8 // java.lang.Integer waitQueueMultiple
        end local 7 // java.lang.Long maxLifeTimeMS
        end local 6 // java.lang.Long maxIdleTimeMS
        end local 5 // java.lang.Integer minPoolSize
        end local 4 // java.lang.Integer maxPoolSize
        31: .line 61
      StackMap locals: io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser com.mongodb.ConnectionString io.vertx.core.json.JsonObject com.mongodb.connection.ConnectionPoolSettings$Builder
      StackMap stack:
            aload 0 /* this */
            aload 3 /* settings */
            invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.build:()Lcom/mongodb/connection/ConnectionPoolSettings;
            putfield io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser.settings:Lcom/mongodb/connection/ConnectionPoolSettings;
        32: .line 62
            return
        end local 3 // com.mongodb.connection.ConnectionPoolSettings$Builder settings
        end local 2 // io.vertx.core.json.JsonObject config
        end local 1 // com.mongodb.ConnectionString connectionString
        end local 0 // io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   33     0                       this  Lio/vertx/ext/mongo/impl/config/ConnectionPoolSettingsParser;
            0   33     1           connectionString  Lcom/mongodb/ConnectionString;
            0   33     2                     config  Lio/vertx/core/json/JsonObject;
            3   33     3                   settings  Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
            7   31     4                maxPoolSize  Ljava/lang/Integer;
           10   31     5                minPoolSize  Ljava/lang/Integer;
           13   31     6              maxIdleTimeMS  Ljava/lang/Long;
           16   31     7              maxLifeTimeMS  Ljava/lang/Long;
           19   31     8          waitQueueMultiple  Ljava/lang/Integer;
           21   22     9              waitQueueSize  Ljava/lang/Integer;
           23   31     9         waitQueueTimeoutMS  Ljava/lang/Long;
           26   31    10  maintenanceInitialDelayMS  Ljava/lang/Long;
           29   31    11     maintenanceFrequencyMS  Ljava/lang/Long;
    MethodParameters:
                  Name  Flags
      connectionString  
      config            

  public com.mongodb.connection.ConnectionPoolSettings settings();
    descriptor: ()Lcom/mongodb/connection/ConnectionPoolSettings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser this
         0: .line 65
            aload 0 /* this */
            getfield io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser.settings:Lcom/mongodb/connection/ConnectionPoolSettings;
            areturn
        end local 0 // io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/mongo/impl/config/ConnectionPoolSettingsParser;
}
SourceFile: "ConnectionPoolSettingsParser.java"
InnerClasses:
  public final Builder = com.mongodb.connection.ConnectionPoolSettings$Builder of com.mongodb.connection.ConnectionPoolSettings