public class io.vertx.ext.mongo.impl.config.MongoClientOptionsParser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.ext.mongo.impl.config.MongoClientOptionsParser
  super_class: java.lang.Object
{
  private static final org.bson.codecs.configuration.CodecRegistry commonCodecRegistry;
    descriptor: Lorg/bson/codecs/configuration/CodecRegistry;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final com.mongodb.async.client.MongoClientSettings settings;
    descriptor: Lcom/mongodb/async/client/MongoClientSettings;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 22
            bipush 6
            anewarray org.bson.codecs.Codec
            dup
            iconst_0
            new org.bson.codecs.StringCodec
            dup
            invokespecial org.bson.codecs.StringCodec.<init>:()V
            aastore
            dup
            iconst_1
            new org.bson.codecs.IntegerCodec
            dup
            invokespecial org.bson.codecs.IntegerCodec.<init>:()V
            aastore
            dup
            iconst_2
         1: .line 23
            new org.bson.codecs.BooleanCodec
            dup
            invokespecial org.bson.codecs.BooleanCodec.<init>:()V
            aastore
            dup
            iconst_3
            new org.bson.codecs.DoubleCodec
            dup
            invokespecial org.bson.codecs.DoubleCodec.<init>:()V
            aastore
            dup
            iconst_4
            new org.bson.codecs.LongCodec
            dup
            invokespecial org.bson.codecs.LongCodec.<init>:()V
            aastore
            dup
            iconst_5
            new org.bson.codecs.BsonDocumentCodec
            dup
            invokespecial org.bson.codecs.BsonDocumentCodec.<init>:()V
            aastore
         2: .line 22
            invokestatic org.bson.codecs.configuration.CodecRegistries.fromCodecs:([Lorg/bson/codecs/Codec;)Lorg/bson/codecs/configuration/CodecRegistry;
            putstatic io.vertx.ext.mongo.impl.config.MongoClientOptionsParser.commonCodecRegistry:Lorg/bson/codecs/configuration/CodecRegistry;
         3: .line 23
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/core/json/JsonObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=17, args_size=2
        start local 0 // io.vertx.ext.mongo.impl.config.MongoClientOptionsParser this
        start local 1 // io.vertx.core.json.JsonObject config
         0: .line 27
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 28
            aload 1 /* config */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 30
            invokestatic com.mongodb.async.client.MongoClientSettings.builder:()Lcom/mongodb/async/client/MongoClientSettings$Builder;
            astore 2 /* options */
        start local 2 // com.mongodb.async.client.MongoClientSettings$Builder options
         3: .line 31
            aload 2 /* options */
            iconst_2
            anewarray org.bson.codecs.configuration.CodecRegistry
            dup
            iconst_0
            getstatic io.vertx.ext.mongo.impl.config.MongoClientOptionsParser.commonCodecRegistry:Lorg/bson/codecs/configuration/CodecRegistry;
            aastore
            dup
            iconst_1
            iconst_1
            anewarray org.bson.codecs.Codec
            dup
            iconst_0
            new io.vertx.ext.mongo.impl.codec.json.JsonObjectCodec
            dup
            aload 1 /* config */
            invokespecial io.vertx.ext.mongo.impl.codec.json.JsonObjectCodec.<init>:(Lio/vertx/core/json/JsonObject;)V
            aastore
            invokestatic org.bson.codecs.configuration.CodecRegistries.fromCodecs:([Lorg/bson/codecs/Codec;)Lorg/bson/codecs/configuration/CodecRegistry;
            aastore
            invokestatic org.bson.codecs.configuration.CodecRegistries.fromRegistries:([Lorg/bson/codecs/configuration/CodecRegistry;)Lorg/bson/codecs/configuration/CodecRegistry;
            invokevirtual com.mongodb.async.client.MongoClientSettings$Builder.codecRegistry:(Lorg/bson/codecs/configuration/CodecRegistry;)Lcom/mongodb/async/client/MongoClientSettings$Builder;
            pop
         4: .line 34
            aload 1 /* config */
            ldc "connection_string"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* cs */
        start local 3 // java.lang.String cs
         5: .line 35
            aload 3 /* cs */
            ifnonnull 6
            aconst_null
            goto 7
      StackMap locals: io.vertx.ext.mongo.impl.config.MongoClientOptionsParser io.vertx.core.json.JsonObject com.mongodb.async.client.MongoClientSettings$Builder java.lang.String
      StackMap stack:
         6: new com.mongodb.ConnectionString
            dup
            aload 3 /* cs */
            invokespecial com.mongodb.ConnectionString.<init>:(Ljava/lang/String;)V
      StackMap locals:
      StackMap stack: com.mongodb.ConnectionString
         7: astore 4 /* connectionString */
        start local 4 // com.mongodb.ConnectionString connectionString
         8: .line 36
            aload 4 /* connectionString */
            ifnull 9
            aload 4 /* connectionString */
            invokevirtual com.mongodb.ConnectionString.getDatabase:()Ljava/lang/String;
            goto 10
      StackMap locals: com.mongodb.ConnectionString
      StackMap stack:
         9: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        10: astore 5 /* csDatabase */
        start local 5 // java.lang.String csDatabase
        11: .line 37
            aload 0 /* this */
            aload 5 /* csDatabase */
            ifnull 12
            aload 5 /* csDatabase */
            goto 13
      StackMap locals: io.vertx.ext.mongo.impl.config.MongoClientOptionsParser io.vertx.core.json.JsonObject com.mongodb.async.client.MongoClientSettings$Builder java.lang.String com.mongodb.ConnectionString java.lang.String
      StackMap stack: io.vertx.ext.mongo.impl.config.MongoClientOptionsParser
        12: aload 1 /* config */
            ldc "db_name"
            ldc "DEFAULT_DB"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: io.vertx.ext.mongo.impl.config.MongoClientOptionsParser io.vertx.core.json.JsonObject com.mongodb.async.client.MongoClientSettings$Builder java.lang.String com.mongodb.ConnectionString java.lang.String
      StackMap stack: io.vertx.ext.mongo.impl.config.MongoClientOptionsParser java.lang.String
        13: putfield io.vertx.ext.mongo.impl.config.MongoClientOptionsParser.database:Ljava/lang/String;
        14: .line 40
            new io.vertx.ext.mongo.impl.config.ClusterSettingsParser
            dup
            aload 4 /* connectionString */
            aload 1 /* config */
            invokespecial io.vertx.ext.mongo.impl.config.ClusterSettingsParser.<init>:(Lcom/mongodb/ConnectionString;Lio/vertx/core/json/JsonObject;)V
            invokevirtual io.vertx.ext.mongo.impl.config.ClusterSettingsParser.settings:()Lcom/mongodb/connection/ClusterSettings;
            astore 6 /* clusterSettings */
        start local 6 // com.mongodb.connection.ClusterSettings clusterSettings
        15: .line 41
            aload 2 /* options */
            aload 6 /* clusterSettings */
            invokevirtual com.mongodb.async.client.MongoClientSettings$Builder.clusterSettings:(Lcom/mongodb/connection/ClusterSettings;)Lcom/mongodb/async/client/MongoClientSettings$Builder;
            pop
        16: .line 44
            new io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser
            dup
            aload 4 /* connectionString */
            aload 1 /* config */
            invokespecial io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser.<init>:(Lcom/mongodb/ConnectionString;Lio/vertx/core/json/JsonObject;)V
            invokevirtual io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser.settings:()Lcom/mongodb/connection/ConnectionPoolSettings;
            astore 7 /* connectionPoolSettings */
        start local 7 // com.mongodb.connection.ConnectionPoolSettings connectionPoolSettings
        17: .line 45
            aload 2 /* options */
            aload 7 /* connectionPoolSettings */
            invokevirtual com.mongodb.async.client.MongoClientSettings$Builder.connectionPoolSettings:(Lcom/mongodb/connection/ConnectionPoolSettings;)Lcom/mongodb/async/client/MongoClientSettings$Builder;
            pop
        18: .line 48
            new io.vertx.ext.mongo.impl.config.CredentialListParser
            dup
            aload 4 /* connectionString */
            aload 1 /* config */
            invokespecial io.vertx.ext.mongo.impl.config.CredentialListParser.<init>:(Lcom/mongodb/ConnectionString;Lio/vertx/core/json/JsonObject;)V
            invokevirtual io.vertx.ext.mongo.impl.config.CredentialListParser.credentials:()Ljava/util/List;
            astore 8 /* credentials */
        start local 8 // java.util.List credentials
        19: .line 49
            aload 2 /* options */
            aload 8 /* credentials */
            invokevirtual com.mongodb.async.client.MongoClientSettings$Builder.credentialList:(Ljava/util/List;)Lcom/mongodb/async/client/MongoClientSettings$Builder;
            pop
        20: .line 52
            new io.vertx.ext.mongo.impl.config.SocketSettingsParser
            dup
            aload 4 /* connectionString */
            aload 1 /* config */
            invokespecial io.vertx.ext.mongo.impl.config.SocketSettingsParser.<init>:(Lcom/mongodb/ConnectionString;Lio/vertx/core/json/JsonObject;)V
            invokevirtual io.vertx.ext.mongo.impl.config.SocketSettingsParser.settings:()Lcom/mongodb/connection/SocketSettings;
            astore 9 /* socketSettings */
        start local 9 // com.mongodb.connection.SocketSettings socketSettings
        21: .line 53
            aload 2 /* options */
            aload 9 /* socketSettings */
            invokevirtual com.mongodb.async.client.MongoClientSettings$Builder.socketSettings:(Lcom/mongodb/connection/SocketSettings;)Lcom/mongodb/async/client/MongoClientSettings$Builder;
            pop
        22: .line 56
            new io.vertx.ext.mongo.impl.config.StreamTypeParser
            dup
            aload 4 /* connectionString */
            aload 1 /* config */
            invokespecial io.vertx.ext.mongo.impl.config.StreamTypeParser.<init>:(Lcom/mongodb/ConnectionString;Lio/vertx/core/json/JsonObject;)V
            invokevirtual io.vertx.ext.mongo.impl.config.StreamTypeParser.streamFactory:()Ljava/util/Optional;
            aload 2 /* options */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lcom/mongodb/async/client/MongoClientSettings$Builder;)Ljava/util/function/Consumer;
              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
                  com/mongodb/async/client/MongoClientSettings$Builder.streamFactoryFactory(Lcom/mongodb/connection/StreamFactoryFactory;)Lcom/mongodb/async/client/MongoClientSettings$Builder; (5)
                  (Lcom/mongodb/connection/StreamFactoryFactory;)V
            invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
        23: .line 59
            new io.vertx.ext.mongo.impl.config.SSLSettingsParser
            dup
            aload 4 /* connectionString */
            aload 1 /* config */
            invokespecial io.vertx.ext.mongo.impl.config.SSLSettingsParser.<init>:(Lcom/mongodb/ConnectionString;Lio/vertx/core/json/JsonObject;)V
            invokevirtual io.vertx.ext.mongo.impl.config.SSLSettingsParser.settings:()Lcom/mongodb/connection/SslSettings;
            astore 11 /* sslSettings */
        start local 11 // com.mongodb.connection.SslSettings sslSettings
        24: .line 60
            aload 2 /* options */
            aload 11 /* sslSettings */
            invokevirtual com.mongodb.async.client.MongoClientSettings$Builder.sslSettings:(Lcom/mongodb/connection/SslSettings;)Lcom/mongodb/async/client/MongoClientSettings$Builder;
            pop
        25: .line 63
            new io.vertx.ext.mongo.impl.config.WriteConcernParser
            dup
            aload 4 /* connectionString */
            aload 1 /* config */
            invokespecial io.vertx.ext.mongo.impl.config.WriteConcernParser.<init>:(Lcom/mongodb/ConnectionString;Lio/vertx/core/json/JsonObject;)V
            invokevirtual io.vertx.ext.mongo.impl.config.WriteConcernParser.writeConcern:()Lcom/mongodb/WriteConcern;
            astore 12 /* writeConcern */
        start local 12 // com.mongodb.WriteConcern writeConcern
        26: .line 64
            aload 12 /* writeConcern */
            ifnull 28
        27: .line 65
            aload 2 /* options */
            aload 12 /* writeConcern */
            invokevirtual com.mongodb.async.client.MongoClientSettings$Builder.writeConcern:(Lcom/mongodb/WriteConcern;)Lcom/mongodb/async/client/MongoClientSettings$Builder;
            pop
        28: .line 69
      StackMap locals: io.vertx.ext.mongo.impl.config.MongoClientOptionsParser io.vertx.core.json.JsonObject com.mongodb.async.client.MongoClientSettings$Builder java.lang.String com.mongodb.ConnectionString java.lang.String com.mongodb.connection.ClusterSettings com.mongodb.connection.ConnectionPoolSettings java.util.List com.mongodb.connection.SocketSettings top com.mongodb.connection.SslSettings com.mongodb.WriteConcern
      StackMap stack:
            aload 0 /* this */
            aload 4 /* connectionString */
            aload 1 /* config */
            invokevirtual io.vertx.ext.mongo.impl.config.MongoClientOptionsParser.maybeReadConcern:(Lcom/mongodb/ConnectionString;Lio/vertx/core/json/JsonObject;)Ljava/util/Optional;
            aload 2 /* options */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lcom/mongodb/async/client/MongoClientSettings$Builder;)Ljava/util/function/Consumer;
              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
                  com/mongodb/async/client/MongoClientSettings$Builder.readConcern(Lcom/mongodb/ReadConcern;)Lcom/mongodb/async/client/MongoClientSettings$Builder; (5)
                  (Lcom/mongodb/ReadConcern;)V
            invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
        29: .line 72
            new io.vertx.ext.mongo.impl.config.ReadPreferenceParser
            dup
            aload 4 /* connectionString */
            aload 1 /* config */
            invokespecial io.vertx.ext.mongo.impl.config.ReadPreferenceParser.<init>:(Lcom/mongodb/ConnectionString;Lio/vertx/core/json/JsonObject;)V
            invokevirtual io.vertx.ext.mongo.impl.config.ReadPreferenceParser.readPreference:()Lcom/mongodb/ReadPreference;
            astore 14 /* readPreference */
        start local 14 // com.mongodb.ReadPreference readPreference
        30: .line 73
            aload 14 /* readPreference */
            ifnull 32
        31: .line 74
            aload 2 /* options */
            aload 14 /* readPreference */
            invokevirtual com.mongodb.async.client.MongoClientSettings$Builder.readPreference:(Lcom/mongodb/ReadPreference;)Lcom/mongodb/async/client/MongoClientSettings$Builder;
            pop
        32: .line 78
      StackMap locals: io.vertx.ext.mongo.impl.config.MongoClientOptionsParser io.vertx.core.json.JsonObject com.mongodb.async.client.MongoClientSettings$Builder java.lang.String com.mongodb.ConnectionString java.lang.String com.mongodb.connection.ClusterSettings com.mongodb.connection.ConnectionPoolSettings java.util.List com.mongodb.connection.SocketSettings top com.mongodb.connection.SslSettings com.mongodb.WriteConcern top com.mongodb.ReadPreference
      StackMap stack:
            aload 1 /* config */
            ldc "heartbeat.socket"
            invokevirtual io.vertx.core.json.JsonObject.getJsonObject:(Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            astore 15 /* hbConfig */
        start local 15 // io.vertx.core.json.JsonObject hbConfig
        33: .line 79
            aload 15 /* hbConfig */
            ifnull 36
        34: .line 80
            new io.vertx.ext.mongo.impl.config.SocketSettingsParser
            dup
            aconst_null
            aload 15 /* hbConfig */
            invokespecial io.vertx.ext.mongo.impl.config.SocketSettingsParser.<init>:(Lcom/mongodb/ConnectionString;Lio/vertx/core/json/JsonObject;)V
            invokevirtual io.vertx.ext.mongo.impl.config.SocketSettingsParser.settings:()Lcom/mongodb/connection/SocketSettings;
            astore 16 /* heartBeatSocketSettings */
        start local 16 // com.mongodb.connection.SocketSettings heartBeatSocketSettings
        35: .line 81
            aload 2 /* options */
            aload 16 /* heartBeatSocketSettings */
            invokevirtual com.mongodb.async.client.MongoClientSettings$Builder.heartbeatSocketSettings:(Lcom/mongodb/connection/SocketSettings;)Lcom/mongodb/async/client/MongoClientSettings$Builder;
            pop
        end local 16 // com.mongodb.connection.SocketSettings heartBeatSocketSettings
        36: .line 85
      StackMap locals: io.vertx.core.json.JsonObject
      StackMap stack:
            new io.vertx.ext.mongo.impl.config.ServerSettingsParser
            dup
            aload 1 /* config */
            invokespecial io.vertx.ext.mongo.impl.config.ServerSettingsParser.<init>:(Lio/vertx/core/json/JsonObject;)V
            invokevirtual io.vertx.ext.mongo.impl.config.ServerSettingsParser.settings:()Lcom/mongodb/connection/ServerSettings;
            astore 16 /* serverSettings */
        start local 16 // com.mongodb.connection.ServerSettings serverSettings
        37: .line 86
            aload 2 /* options */
            aload 16 /* serverSettings */
            invokevirtual com.mongodb.async.client.MongoClientSettings$Builder.serverSettings:(Lcom/mongodb/connection/ServerSettings;)Lcom/mongodb/async/client/MongoClientSettings$Builder;
            pop
        38: .line 88
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual com.mongodb.async.client.MongoClientSettings$Builder.build:()Lcom/mongodb/async/client/MongoClientSettings;
            putfield io.vertx.ext.mongo.impl.config.MongoClientOptionsParser.settings:Lcom/mongodb/async/client/MongoClientSettings;
        39: .line 89
            return
        end local 16 // com.mongodb.connection.ServerSettings serverSettings
        end local 15 // io.vertx.core.json.JsonObject hbConfig
        end local 14 // com.mongodb.ReadPreference readPreference
        end local 12 // com.mongodb.WriteConcern writeConcern
        end local 11 // com.mongodb.connection.SslSettings sslSettings
        end local 9 // com.mongodb.connection.SocketSettings socketSettings
        end local 8 // java.util.List credentials
        end local 7 // com.mongodb.connection.ConnectionPoolSettings connectionPoolSettings
        end local 6 // com.mongodb.connection.ClusterSettings clusterSettings
        end local 5 // java.lang.String csDatabase
        end local 4 // com.mongodb.ConnectionString connectionString
        end local 3 // java.lang.String cs
        end local 2 // com.mongodb.async.client.MongoClientSettings$Builder options
        end local 1 // io.vertx.core.json.JsonObject config
        end local 0 // io.vertx.ext.mongo.impl.config.MongoClientOptionsParser this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   40     0                     this  Lio/vertx/ext/mongo/impl/config/MongoClientOptionsParser;
            0   40     1                   config  Lio/vertx/core/json/JsonObject;
            3   40     2                  options  Lcom/mongodb/async/client/MongoClientSettings$Builder;
            5   40     3                       cs  Ljava/lang/String;
            8   40     4         connectionString  Lcom/mongodb/ConnectionString;
           11   40     5               csDatabase  Ljava/lang/String;
           15   40     6          clusterSettings  Lcom/mongodb/connection/ClusterSettings;
           17   40     7   connectionPoolSettings  Lcom/mongodb/connection/ConnectionPoolSettings;
           19   40     8              credentials  Ljava/util/List<Lcom/mongodb/MongoCredential;>;
           21   40     9           socketSettings  Lcom/mongodb/connection/SocketSettings;
           24   40    11              sslSettings  Lcom/mongodb/connection/SslSettings;
           26   40    12             writeConcern  Lcom/mongodb/WriteConcern;
           30   40    14           readPreference  Lcom/mongodb/ReadPreference;
           33   40    15                 hbConfig  Lio/vertx/core/json/JsonObject;
           35   36    16  heartBeatSocketSettings  Lcom/mongodb/connection/SocketSettings;
           37   40    16           serverSettings  Lcom/mongodb/connection/ServerSettings;
    MethodParameters:
        Name  Flags
      config  

  public com.mongodb.async.client.MongoClientSettings settings();
    descriptor: ()Lcom/mongodb/async/client/MongoClientSettings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.mongo.impl.config.MongoClientOptionsParser this
         0: .line 92
            aload 0 /* this */
            getfield io.vertx.ext.mongo.impl.config.MongoClientOptionsParser.settings:Lcom/mongodb/async/client/MongoClientSettings;
            areturn
        end local 0 // io.vertx.ext.mongo.impl.config.MongoClientOptionsParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/mongo/impl/config/MongoClientOptionsParser;

  public java.lang.String database();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.mongo.impl.config.MongoClientOptionsParser this
         0: .line 96
            aload 0 /* this */
            getfield io.vertx.ext.mongo.impl.config.MongoClientOptionsParser.database:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.mongo.impl.config.MongoClientOptionsParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/mongo/impl/config/MongoClientOptionsParser;

  private java.util.Optional<com.mongodb.ReadConcern> maybeReadConcern(com.mongodb.ConnectionString, io.vertx.core.json.JsonObject);
    descriptor: (Lcom/mongodb/ConnectionString;Lio/vertx/core/json/JsonObject;)Ljava/util/Optional;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.mongo.impl.config.MongoClientOptionsParser this
        start local 1 // com.mongodb.ConnectionString connectionString
        start local 2 // io.vertx.core.json.JsonObject config
         0: .line 100
            new io.vertx.ext.mongo.impl.config.ReadConcernLevelParser
            dup
            aload 1 /* connectionString */
            aload 2 /* config */
            invokespecial io.vertx.ext.mongo.impl.config.ReadConcernLevelParser.<init>:(Lcom/mongodb/ConnectionString;Lio/vertx/core/json/JsonObject;)V
            invokevirtual io.vertx.ext.mongo.impl.config.ReadConcernLevelParser.readConcern:()Ljava/util/Optional;
            areturn
        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.MongoClientOptionsParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lio/vertx/ext/mongo/impl/config/MongoClientOptionsParser;
            0    1     1  connectionString  Lcom/mongodb/ConnectionString;
            0    1     2            config  Lio/vertx/core/json/JsonObject;
    Signature: (Lcom/mongodb/ConnectionString;Lio/vertx/core/json/JsonObject;)Ljava/util/Optional<Lcom/mongodb/ReadConcern;>;
    MethodParameters:
                  Name  Flags
      connectionString  
      config            
}
SourceFile: "MongoClientOptionsParser.java"
InnerClasses:
  public final Builder = com.mongodb.async.client.MongoClientSettings$Builder of com.mongodb.async.client.MongoClientSettings
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles