public class com.mongodb.MongoClientOptions$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.mongodb.MongoClientOptions$Builder
  super_class: java.lang.Object
{
  private final java.util.List<com.mongodb.event.ClusterListener> clusterListeners;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/mongodb/event/ClusterListener;>;

  private final java.util.List<com.mongodb.event.CommandListener> commandListeners;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/mongodb/event/CommandListener;>;

  private final java.util.List<com.mongodb.event.ConnectionPoolListener> connectionPoolListeners;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/mongodb/event/ConnectionPoolListener;>;

  private final java.util.List<com.mongodb.event.ServerListener> serverListeners;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/mongodb/event/ServerListener;>;

  private final java.util.List<com.mongodb.event.ServerMonitorListener> serverMonitorListeners;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/mongodb/event/ServerMonitorListener;>;

  private java.lang.String description;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String applicationName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<com.mongodb.MongoCompressor> compressorList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/mongodb/MongoCompressor;>;

  private com.mongodb.ReadPreference readPreference;
    descriptor: Lcom/mongodb/ReadPreference;
    flags: (0x0002) ACC_PRIVATE

  private com.mongodb.WriteConcern writeConcern;
    descriptor: Lcom/mongodb/WriteConcern;
    flags: (0x0002) ACC_PRIVATE

  private boolean retryWrites;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean retryReads;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private com.mongodb.ReadConcern readConcern;
    descriptor: Lcom/mongodb/ReadConcern;
    flags: (0x0002) ACC_PRIVATE

  private org.bson.codecs.configuration.CodecRegistry codecRegistry;
    descriptor: Lorg/bson/codecs/configuration/CodecRegistry;
    flags: (0x0002) ACC_PRIVATE

  private org.bson.UuidRepresentation uuidRepresentation;
    descriptor: Lorg/bson/UuidRepresentation;
    flags: (0x0002) ACC_PRIVATE

  private com.mongodb.selector.ServerSelector serverSelector;
    descriptor: Lcom/mongodb/selector/ServerSelector;
    flags: (0x0002) ACC_PRIVATE

  private int minConnectionsPerHost;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int maxConnectionsPerHost;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int threadsAllowedToBlockForConnectionMultiplier;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int serverSelectionTimeout;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int maxWaitTime;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int maxConnectionIdleTime;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int maxConnectionLifeTime;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int connectTimeout;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int socketTimeout;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean socketKeepAlive;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean sslEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean sslInvalidHostNameAllowed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private javax.net.ssl.SSLContext sslContext;
    descriptor: Ljavax/net/ssl/SSLContext;
    flags: (0x0002) ACC_PRIVATE

  private boolean alwaysUseMBeans;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int heartbeatFrequency;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int minHeartbeatFrequency;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int heartbeatConnectTimeout;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int heartbeatSocketTimeout;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int localThreshold;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String requiredReplicaSetName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private com.mongodb.DBDecoderFactory dbDecoderFactory;
    descriptor: Lcom/mongodb/DBDecoderFactory;
    flags: (0x0002) ACC_PRIVATE

  private com.mongodb.DBEncoderFactory dbEncoderFactory;
    descriptor: Lcom/mongodb/DBEncoderFactory;
    flags: (0x0002) ACC_PRIVATE

  private javax.net.SocketFactory socketFactory;
    descriptor: Ljavax/net/SocketFactory;
    flags: (0x0002) ACC_PRIVATE

  private boolean cursorFinalizerEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private com.mongodb.AutoEncryptionSettings autoEncryptionSettings;
    descriptor: Lcom/mongodb/AutoEncryptionSettings;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.mongodb.MongoClientOptions$Builder this
         0: .line 1073
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1025
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.mongodb.MongoClientOptions$Builder.clusterListeners:Ljava/util/List;
         2: .line 1026
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.mongodb.MongoClientOptions$Builder.commandListeners:Ljava/util/List;
         3: .line 1027
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.mongodb.MongoClientOptions$Builder.connectionPoolListeners:Ljava/util/List;
         4: .line 1028
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.mongodb.MongoClientOptions$Builder.serverListeners:Ljava/util/List;
         5: .line 1029
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.mongodb.MongoClientOptions$Builder.serverMonitorListeners:Ljava/util/List;
         6: .line 1033
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield com.mongodb.MongoClientOptions$Builder.compressorList:Ljava/util/List;
         7: .line 1034
            aload 0 /* this */
            invokestatic com.mongodb.ReadPreference.primary:()Lcom/mongodb/ReadPreference;
            putfield com.mongodb.MongoClientOptions$Builder.readPreference:Lcom/mongodb/ReadPreference;
         8: .line 1035
            aload 0 /* this */
            getstatic com.mongodb.WriteConcern.ACKNOWLEDGED:Lcom/mongodb/WriteConcern;
            putfield com.mongodb.MongoClientOptions$Builder.writeConcern:Lcom/mongodb/WriteConcern;
         9: .line 1036
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.MongoClientOptions$Builder.retryWrites:Z
        10: .line 1037
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.MongoClientOptions$Builder.retryReads:Z
        11: .line 1038
            aload 0 /* this */
            getstatic com.mongodb.ReadConcern.DEFAULT:Lcom/mongodb/ReadConcern;
            putfield com.mongodb.MongoClientOptions$Builder.readConcern:Lcom/mongodb/ReadConcern;
        12: .line 1039
            aload 0 /* this */
            invokestatic com.mongodb.MongoClient.getDefaultCodecRegistry:()Lorg/bson/codecs/configuration/CodecRegistry;
            putfield com.mongodb.MongoClientOptions$Builder.codecRegistry:Lorg/bson/codecs/configuration/CodecRegistry;
        13: .line 1040
            aload 0 /* this */
            getstatic org.bson.UuidRepresentation.JAVA_LEGACY:Lorg/bson/UuidRepresentation;
            putfield com.mongodb.MongoClientOptions$Builder.uuidRepresentation:Lorg/bson/UuidRepresentation;
        14: .line 1043
            aload 0 /* this */
            bipush 100
            putfield com.mongodb.MongoClientOptions$Builder.maxConnectionsPerHost:I
        15: .line 1044
            aload 0 /* this */
            iconst_5
            putfield com.mongodb.MongoClientOptions$Builder.threadsAllowedToBlockForConnectionMultiplier:I
        16: .line 1045
            aload 0 /* this */
            sipush 30000
            putfield com.mongodb.MongoClientOptions$Builder.serverSelectionTimeout:I
        17: .line 1046
            aload 0 /* this */
            ldc 120000
            putfield com.mongodb.MongoClientOptions$Builder.maxWaitTime:I
        18: .line 1049
            aload 0 /* this */
            sipush 10000
            putfield com.mongodb.MongoClientOptions$Builder.connectTimeout:I
        19: .line 1050
            aload 0 /* this */
            iconst_0
            putfield com.mongodb.MongoClientOptions$Builder.socketTimeout:I
        20: .line 1051
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.MongoClientOptions$Builder.socketKeepAlive:Z
        21: .line 1052
            aload 0 /* this */
            iconst_0
            putfield com.mongodb.MongoClientOptions$Builder.sslEnabled:Z
        22: .line 1053
            aload 0 /* this */
            iconst_0
            putfield com.mongodb.MongoClientOptions$Builder.sslInvalidHostNameAllowed:Z
        23: .line 1055
            aload 0 /* this */
            iconst_0
            putfield com.mongodb.MongoClientOptions$Builder.alwaysUseMBeans:Z
        24: .line 1057
            aload 0 /* this */
            sipush 10000
            putfield com.mongodb.MongoClientOptions$Builder.heartbeatFrequency:I
        25: .line 1058
            aload 0 /* this */
            sipush 500
            putfield com.mongodb.MongoClientOptions$Builder.minHeartbeatFrequency:I
        26: .line 1059
            aload 0 /* this */
            sipush 20000
            putfield com.mongodb.MongoClientOptions$Builder.heartbeatConnectTimeout:I
        27: .line 1060
            aload 0 /* this */
            sipush 20000
            putfield com.mongodb.MongoClientOptions$Builder.heartbeatSocketTimeout:I
        28: .line 1061
            aload 0 /* this */
            bipush 15
            putfield com.mongodb.MongoClientOptions$Builder.localThreshold:I
        29: .line 1064
            aload 0 /* this */
            getstatic com.mongodb.DefaultDBDecoder.FACTORY:Lcom/mongodb/DBDecoderFactory;
            putfield com.mongodb.MongoClientOptions$Builder.dbDecoderFactory:Lcom/mongodb/DBDecoderFactory;
        30: .line 1065
            aload 0 /* this */
            getstatic com.mongodb.DefaultDBEncoder.FACTORY:Lcom/mongodb/DBEncoderFactory;
            putfield com.mongodb.MongoClientOptions$Builder.dbEncoderFactory:Lcom/mongodb/DBEncoderFactory;
        31: .line 1067
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.MongoClientOptions$Builder.cursorFinalizerEnabled:Z
        32: .line 1074
            aload 0 /* this */
            ldc "com.mongodb.updaterIntervalMS"
            ldc "10000"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual com.mongodb.MongoClientOptions$Builder.heartbeatFrequency:(I)Lcom/mongodb/MongoClientOptions$Builder;
            pop
        33: .line 1075
            aload 0 /* this */
            ldc "com.mongodb.updaterIntervalNoMasterMS"
            ldc "500"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual com.mongodb.MongoClientOptions$Builder.minHeartbeatFrequency:(I)Lcom/mongodb/MongoClientOptions$Builder;
            pop
        34: .line 1076
            aload 0 /* this */
            ldc "com.mongodb.updaterConnectTimeoutMS"
            ldc "20000"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual com.mongodb.MongoClientOptions$Builder.heartbeatConnectTimeout:(I)Lcom/mongodb/MongoClientOptions$Builder;
            pop
        35: .line 1077
            aload 0 /* this */
            ldc "com.mongodb.updaterSocketTimeoutMS"
            ldc "20000"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual com.mongodb.MongoClientOptions$Builder.heartbeatSocketTimeout:(I)Lcom/mongodb/MongoClientOptions$Builder;
            pop
        36: .line 1078
            aload 0 /* this */
            ldc "com.mongodb.slaveAcceptableLatencyMS"
            ldc "15"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual com.mongodb.MongoClientOptions$Builder.localThreshold:(I)Lcom/mongodb/MongoClientOptions$Builder;
            pop
        37: .line 1079
            return
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   38     0  this  Lcom/mongodb/MongoClientOptions$Builder;

  public void <init>(com.mongodb.MongoClientOptions);
    descriptor: (Lcom/mongodb/MongoClientOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // com.mongodb.MongoClientOptions options
         0: .line 1087
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1025
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.mongodb.MongoClientOptions$Builder.clusterListeners:Ljava/util/List;
         2: .line 1026
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.mongodb.MongoClientOptions$Builder.commandListeners:Ljava/util/List;
         3: .line 1027
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.mongodb.MongoClientOptions$Builder.connectionPoolListeners:Ljava/util/List;
         4: .line 1028
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.mongodb.MongoClientOptions$Builder.serverListeners:Ljava/util/List;
         5: .line 1029
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.mongodb.MongoClientOptions$Builder.serverMonitorListeners:Ljava/util/List;
         6: .line 1033
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield com.mongodb.MongoClientOptions$Builder.compressorList:Ljava/util/List;
         7: .line 1034
            aload 0 /* this */
            invokestatic com.mongodb.ReadPreference.primary:()Lcom/mongodb/ReadPreference;
            putfield com.mongodb.MongoClientOptions$Builder.readPreference:Lcom/mongodb/ReadPreference;
         8: .line 1035
            aload 0 /* this */
            getstatic com.mongodb.WriteConcern.ACKNOWLEDGED:Lcom/mongodb/WriteConcern;
            putfield com.mongodb.MongoClientOptions$Builder.writeConcern:Lcom/mongodb/WriteConcern;
         9: .line 1036
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.MongoClientOptions$Builder.retryWrites:Z
        10: .line 1037
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.MongoClientOptions$Builder.retryReads:Z
        11: .line 1038
            aload 0 /* this */
            getstatic com.mongodb.ReadConcern.DEFAULT:Lcom/mongodb/ReadConcern;
            putfield com.mongodb.MongoClientOptions$Builder.readConcern:Lcom/mongodb/ReadConcern;
        12: .line 1039
            aload 0 /* this */
            invokestatic com.mongodb.MongoClient.getDefaultCodecRegistry:()Lorg/bson/codecs/configuration/CodecRegistry;
            putfield com.mongodb.MongoClientOptions$Builder.codecRegistry:Lorg/bson/codecs/configuration/CodecRegistry;
        13: .line 1040
            aload 0 /* this */
            getstatic org.bson.UuidRepresentation.JAVA_LEGACY:Lorg/bson/UuidRepresentation;
            putfield com.mongodb.MongoClientOptions$Builder.uuidRepresentation:Lorg/bson/UuidRepresentation;
        14: .line 1043
            aload 0 /* this */
            bipush 100
            putfield com.mongodb.MongoClientOptions$Builder.maxConnectionsPerHost:I
        15: .line 1044
            aload 0 /* this */
            iconst_5
            putfield com.mongodb.MongoClientOptions$Builder.threadsAllowedToBlockForConnectionMultiplier:I
        16: .line 1045
            aload 0 /* this */
            sipush 30000
            putfield com.mongodb.MongoClientOptions$Builder.serverSelectionTimeout:I
        17: .line 1046
            aload 0 /* this */
            ldc 120000
            putfield com.mongodb.MongoClientOptions$Builder.maxWaitTime:I
        18: .line 1049
            aload 0 /* this */
            sipush 10000
            putfield com.mongodb.MongoClientOptions$Builder.connectTimeout:I
        19: .line 1050
            aload 0 /* this */
            iconst_0
            putfield com.mongodb.MongoClientOptions$Builder.socketTimeout:I
        20: .line 1051
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.MongoClientOptions$Builder.socketKeepAlive:Z
        21: .line 1052
            aload 0 /* this */
            iconst_0
            putfield com.mongodb.MongoClientOptions$Builder.sslEnabled:Z
        22: .line 1053
            aload 0 /* this */
            iconst_0
            putfield com.mongodb.MongoClientOptions$Builder.sslInvalidHostNameAllowed:Z
        23: .line 1055
            aload 0 /* this */
            iconst_0
            putfield com.mongodb.MongoClientOptions$Builder.alwaysUseMBeans:Z
        24: .line 1057
            aload 0 /* this */
            sipush 10000
            putfield com.mongodb.MongoClientOptions$Builder.heartbeatFrequency:I
        25: .line 1058
            aload 0 /* this */
            sipush 500
            putfield com.mongodb.MongoClientOptions$Builder.minHeartbeatFrequency:I
        26: .line 1059
            aload 0 /* this */
            sipush 20000
            putfield com.mongodb.MongoClientOptions$Builder.heartbeatConnectTimeout:I
        27: .line 1060
            aload 0 /* this */
            sipush 20000
            putfield com.mongodb.MongoClientOptions$Builder.heartbeatSocketTimeout:I
        28: .line 1061
            aload 0 /* this */
            bipush 15
            putfield com.mongodb.MongoClientOptions$Builder.localThreshold:I
        29: .line 1064
            aload 0 /* this */
            getstatic com.mongodb.DefaultDBDecoder.FACTORY:Lcom/mongodb/DBDecoderFactory;
            putfield com.mongodb.MongoClientOptions$Builder.dbDecoderFactory:Lcom/mongodb/DBDecoderFactory;
        30: .line 1065
            aload 0 /* this */
            getstatic com.mongodb.DefaultDBEncoder.FACTORY:Lcom/mongodb/DBEncoderFactory;
            putfield com.mongodb.MongoClientOptions$Builder.dbEncoderFactory:Lcom/mongodb/DBEncoderFactory;
        31: .line 1067
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.MongoClientOptions$Builder.cursorFinalizerEnabled:Z
        32: .line 1088
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getDescription:()Ljava/lang/String;
            putfield com.mongodb.MongoClientOptions$Builder.description:Ljava/lang/String;
        33: .line 1089
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getApplicationName:()Ljava/lang/String;
            putfield com.mongodb.MongoClientOptions$Builder.applicationName:Ljava/lang/String;
        34: .line 1090
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getCompressorList:()Ljava/util/List;
            putfield com.mongodb.MongoClientOptions$Builder.compressorList:Ljava/util/List;
        35: .line 1091
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getMinConnectionsPerHost:()I
            putfield com.mongodb.MongoClientOptions$Builder.minConnectionsPerHost:I
        36: .line 1092
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getConnectionsPerHost:()I
            putfield com.mongodb.MongoClientOptions$Builder.maxConnectionsPerHost:I
        37: .line 1093
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getThreadsAllowedToBlockForConnectionMultiplier:()I
            putfield com.mongodb.MongoClientOptions$Builder.threadsAllowedToBlockForConnectionMultiplier:I
        38: .line 1094
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getServerSelectionTimeout:()I
            putfield com.mongodb.MongoClientOptions$Builder.serverSelectionTimeout:I
        39: .line 1095
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getMaxWaitTime:()I
            putfield com.mongodb.MongoClientOptions$Builder.maxWaitTime:I
        40: .line 1096
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getMaxConnectionIdleTime:()I
            putfield com.mongodb.MongoClientOptions$Builder.maxConnectionIdleTime:I
        41: .line 1097
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getMaxConnectionLifeTime:()I
            putfield com.mongodb.MongoClientOptions$Builder.maxConnectionLifeTime:I
        42: .line 1098
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getConnectTimeout:()I
            putfield com.mongodb.MongoClientOptions$Builder.connectTimeout:I
        43: .line 1099
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getSocketTimeout:()I
            putfield com.mongodb.MongoClientOptions$Builder.socketTimeout:I
        44: .line 1100
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.isSocketKeepAlive:()Z
            putfield com.mongodb.MongoClientOptions$Builder.socketKeepAlive:Z
        45: .line 1101
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getReadPreference:()Lcom/mongodb/ReadPreference;
            putfield com.mongodb.MongoClientOptions$Builder.readPreference:Lcom/mongodb/ReadPreference;
        46: .line 1102
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getWriteConcern:()Lcom/mongodb/WriteConcern;
            putfield com.mongodb.MongoClientOptions$Builder.writeConcern:Lcom/mongodb/WriteConcern;
        47: .line 1103
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getRetryWrites:()Z
            putfield com.mongodb.MongoClientOptions$Builder.retryWrites:Z
        48: .line 1104
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getRetryReads:()Z
            putfield com.mongodb.MongoClientOptions$Builder.retryReads:Z
        49: .line 1105
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getReadConcern:()Lcom/mongodb/ReadConcern;
            putfield com.mongodb.MongoClientOptions$Builder.readConcern:Lcom/mongodb/ReadConcern;
        50: .line 1106
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getCodecRegistry:()Lorg/bson/codecs/configuration/CodecRegistry;
            putfield com.mongodb.MongoClientOptions$Builder.codecRegistry:Lorg/bson/codecs/configuration/CodecRegistry;
        51: .line 1107
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getUuidRepresentation:()Lorg/bson/UuidRepresentation;
            putfield com.mongodb.MongoClientOptions$Builder.uuidRepresentation:Lorg/bson/UuidRepresentation;
        52: .line 1108
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getServerSelector:()Lcom/mongodb/selector/ServerSelector;
            putfield com.mongodb.MongoClientOptions$Builder.serverSelector:Lcom/mongodb/selector/ServerSelector;
        53: .line 1109
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.isSslEnabled:()Z
            putfield com.mongodb.MongoClientOptions$Builder.sslEnabled:Z
        54: .line 1110
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.isSslInvalidHostNameAllowed:()Z
            putfield com.mongodb.MongoClientOptions$Builder.sslInvalidHostNameAllowed:Z
        55: .line 1111
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getSslContext:()Ljavax/net/ssl/SSLContext;
            putfield com.mongodb.MongoClientOptions$Builder.sslContext:Ljavax/net/ssl/SSLContext;
        56: .line 1112
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.isAlwaysUseMBeans:()Z
            putfield com.mongodb.MongoClientOptions$Builder.alwaysUseMBeans:Z
        57: .line 1113
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getHeartbeatFrequency:()I
            putfield com.mongodb.MongoClientOptions$Builder.heartbeatFrequency:I
        58: .line 1114
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getMinHeartbeatFrequency:()I
            putfield com.mongodb.MongoClientOptions$Builder.minHeartbeatFrequency:I
        59: .line 1115
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getHeartbeatConnectTimeout:()I
            putfield com.mongodb.MongoClientOptions$Builder.heartbeatConnectTimeout:I
        60: .line 1116
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getHeartbeatSocketTimeout:()I
            putfield com.mongodb.MongoClientOptions$Builder.heartbeatSocketTimeout:I
        61: .line 1117
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getLocalThreshold:()I
            putfield com.mongodb.MongoClientOptions$Builder.localThreshold:I
        62: .line 1118
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getRequiredReplicaSetName:()Ljava/lang/String;
            putfield com.mongodb.MongoClientOptions$Builder.requiredReplicaSetName:Ljava/lang/String;
        63: .line 1119
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getDbDecoderFactory:()Lcom/mongodb/DBDecoderFactory;
            putfield com.mongodb.MongoClientOptions$Builder.dbDecoderFactory:Lcom/mongodb/DBDecoderFactory;
        64: .line 1120
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getDbEncoderFactory:()Lcom/mongodb/DBEncoderFactory;
            putfield com.mongodb.MongoClientOptions$Builder.dbEncoderFactory:Lcom/mongodb/DBEncoderFactory;
        65: .line 1121
            aload 0 /* this */
            aload 1 /* options */
            getfield com.mongodb.MongoClientOptions.socketFactory:Ljavax/net/SocketFactory;
            putfield com.mongodb.MongoClientOptions$Builder.socketFactory:Ljavax/net/SocketFactory;
        66: .line 1122
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.isCursorFinalizerEnabled:()Z
            putfield com.mongodb.MongoClientOptions$Builder.cursorFinalizerEnabled:Z
        67: .line 1123
            aload 0 /* this */
            getfield com.mongodb.MongoClientOptions$Builder.clusterListeners:Ljava/util/List;
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getClusterListeners:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        68: .line 1124
            aload 0 /* this */
            getfield com.mongodb.MongoClientOptions$Builder.commandListeners:Ljava/util/List;
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getCommandListeners:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        69: .line 1125
            aload 0 /* this */
            getfield com.mongodb.MongoClientOptions$Builder.connectionPoolListeners:Ljava/util/List;
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getConnectionPoolListeners:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        70: .line 1126
            aload 0 /* this */
            getfield com.mongodb.MongoClientOptions$Builder.serverListeners:Ljava/util/List;
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getServerListeners:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        71: .line 1127
            aload 0 /* this */
            getfield com.mongodb.MongoClientOptions$Builder.serverMonitorListeners:Ljava/util/List;
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getServerMonitorListeners:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        72: .line 1128
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual com.mongodb.MongoClientOptions.getAutoEncryptionSettings:()Lcom/mongodb/AutoEncryptionSettings;
            putfield com.mongodb.MongoClientOptions$Builder.autoEncryptionSettings:Lcom/mongodb/AutoEncryptionSettings;
        73: .line 1129
            return
        end local 1 // com.mongodb.MongoClientOptions options
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   74     0     this  Lcom/mongodb/MongoClientOptions$Builder;
            0   74     1  options  Lcom/mongodb/MongoClientOptions;
    MethodParameters:
         Name  Flags
      options  final

  public com.mongodb.MongoClientOptions$Builder description(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // java.lang.String description
         0: .line 1141
            aload 0 /* this */
            aload 1 /* description */
            putfield com.mongodb.MongoClientOptions$Builder.description:Ljava/lang/String;
         1: .line 1142
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String description
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  description  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      description  final

  public com.mongodb.MongoClientOptions$Builder applicationName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // java.lang.String applicationName
         0: .line 1157
            aload 1 /* applicationName */
            ifnull 5
         1: .line 1158
            ldc "applicationName UTF-8 encoding length <= 128"
         2: .line 1159
            aload 1 /* applicationName */
            ldc "UTF-8"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            arraylength
            sipush 128
            if_icmpgt 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack: java.lang.String
         3: iconst_0
         4: .line 1158
      StackMap locals: com.mongodb.MongoClientOptions$Builder java.lang.String
      StackMap stack: java.lang.String int
            invokestatic com.mongodb.assertions.Assertions.isTrueArgument:(Ljava/lang/String;Z)V
         5: .line 1161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* applicationName */
            putfield com.mongodb.MongoClientOptions$Builder.applicationName:Ljava/lang/String;
         6: .line 1162
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String applicationName
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lcom/mongodb/MongoClientOptions$Builder;
            0    7     1  applicationName  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      applicationName  final

  public com.mongodb.MongoClientOptions$Builder compressorList(java.util.List<com.mongodb.MongoCompressor>);
    descriptor: (Ljava/util/List;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // java.util.List compressorList
         0: .line 1176
            ldc "compressorList"
            aload 1 /* compressorList */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1177
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 1 /* compressorList */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield com.mongodb.MongoClientOptions$Builder.compressorList:Ljava/util/List;
         2: .line 1178
            aload 0 /* this */
            areturn
        end local 1 // java.util.List compressorList
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/mongodb/MongoClientOptions$Builder;
            0    3     1  compressorList  Ljava/util/List<Lcom/mongodb/MongoCompressor;>;
    Signature: (Ljava/util/List<Lcom/mongodb/MongoCompressor;>;)Lcom/mongodb/MongoClientOptions$Builder;
    MethodParameters:
                Name  Flags
      compressorList  final

  public com.mongodb.MongoClientOptions$Builder minConnectionsPerHost(int);
    descriptor: (I)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // int minConnectionsPerHost
         0: .line 1191
            ldc "minConnectionsPerHost must be >= 0"
            iload 1 /* minConnectionsPerHost */
            iflt 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: java.lang.String
         1: iconst_0
      StackMap locals: com.mongodb.MongoClientOptions$Builder int
      StackMap stack: java.lang.String int
         2: invokestatic com.mongodb.assertions.Assertions.isTrueArgument:(Ljava/lang/String;Z)V
         3: .line 1192
            aload 0 /* this */
            iload 1 /* minConnectionsPerHost */
            putfield com.mongodb.MongoClientOptions$Builder.minConnectionsPerHost:I
         4: .line 1193
            aload 0 /* this */
            areturn
        end local 1 // int minConnectionsPerHost
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lcom/mongodb/MongoClientOptions$Builder;
            0    5     1  minConnectionsPerHost  I
    MethodParameters:
                       Name  Flags
      minConnectionsPerHost  final

  public com.mongodb.MongoClientOptions$Builder connectionsPerHost(int);
    descriptor: (I)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // int connectionsPerHost
         0: .line 1205
            ldc "connectionPerHost must be > 0"
            iload 1 /* connectionsPerHost */
            ifle 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: java.lang.String
         1: iconst_0
      StackMap locals: com.mongodb.MongoClientOptions$Builder int
      StackMap stack: java.lang.String int
         2: invokestatic com.mongodb.assertions.Assertions.isTrueArgument:(Ljava/lang/String;Z)V
         3: .line 1206
            aload 0 /* this */
            iload 1 /* connectionsPerHost */
            putfield com.mongodb.MongoClientOptions$Builder.maxConnectionsPerHost:I
         4: .line 1207
            aload 0 /* this */
            areturn
        end local 1 // int connectionsPerHost
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lcom/mongodb/MongoClientOptions$Builder;
            0    5     1  connectionsPerHost  I
    MethodParameters:
                    Name  Flags
      connectionsPerHost  final

  public com.mongodb.MongoClientOptions$Builder threadsAllowedToBlockForConnectionMultiplier(int);
    descriptor: (I)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // int threadsAllowedToBlockForConnectionMultiplier
         0: .line 1221
            ldc "threadsAllowedToBlockForConnectionMultiplier must be > 0"
            iload 1 /* threadsAllowedToBlockForConnectionMultiplier */
            ifle 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: java.lang.String
         1: iconst_0
      StackMap locals: com.mongodb.MongoClientOptions$Builder int
      StackMap stack: java.lang.String int
         2: invokestatic com.mongodb.assertions.Assertions.isTrueArgument:(Ljava/lang/String;Z)V
         3: .line 1222
            aload 0 /* this */
            iload 1 /* threadsAllowedToBlockForConnectionMultiplier */
            putfield com.mongodb.MongoClientOptions$Builder.threadsAllowedToBlockForConnectionMultiplier:I
         4: .line 1223
            aload 0 /* this */
            areturn
        end local 1 // int threadsAllowedToBlockForConnectionMultiplier
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot                                          Name  Signature
            0    5     0                                          this  Lcom/mongodb/MongoClientOptions$Builder;
            0    5     1  threadsAllowedToBlockForConnectionMultiplier  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                                              Name  Flags
      threadsAllowedToBlockForConnectionMultiplier  final

  public com.mongodb.MongoClientOptions$Builder serverSelectionTimeout(int);
    descriptor: (I)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // int serverSelectionTimeout
         0: .line 1238
            aload 0 /* this */
            iload 1 /* serverSelectionTimeout */
            putfield com.mongodb.MongoClientOptions$Builder.serverSelectionTimeout:I
         1: .line 1239
            aload 0 /* this */
            areturn
        end local 1 // int serverSelectionTimeout
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  serverSelectionTimeout  I
    MethodParameters:
                        Name  Flags
      serverSelectionTimeout  final

  public com.mongodb.MongoClientOptions$Builder maxWaitTime(int);
    descriptor: (I)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // int maxWaitTime
         0: .line 1250
            aload 0 /* this */
            iload 1 /* maxWaitTime */
            putfield com.mongodb.MongoClientOptions$Builder.maxWaitTime:I
         1: .line 1251
            aload 0 /* this */
            areturn
        end local 1 // int maxWaitTime
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  maxWaitTime  I
    MethodParameters:
             Name  Flags
      maxWaitTime  final

  public com.mongodb.MongoClientOptions$Builder maxConnectionIdleTime(int);
    descriptor: (I)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // int maxConnectionIdleTime
         0: .line 1265
            aload 0 /* this */
            iload 1 /* maxConnectionIdleTime */
            putfield com.mongodb.MongoClientOptions$Builder.maxConnectionIdleTime:I
         1: .line 1266
            aload 0 /* this */
            areturn
        end local 1 // int maxConnectionIdleTime
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  maxConnectionIdleTime  I
    MethodParameters:
                       Name  Flags
      maxConnectionIdleTime  final

  public com.mongodb.MongoClientOptions$Builder maxConnectionLifeTime(int);
    descriptor: (I)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // int maxConnectionLifeTime
         0: .line 1280
            aload 0 /* this */
            iload 1 /* maxConnectionLifeTime */
            putfield com.mongodb.MongoClientOptions$Builder.maxConnectionLifeTime:I
         1: .line 1281
            aload 0 /* this */
            areturn
        end local 1 // int maxConnectionLifeTime
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  maxConnectionLifeTime  I
    MethodParameters:
                       Name  Flags
      maxConnectionLifeTime  final

  public com.mongodb.MongoClientOptions$Builder connectTimeout(int);
    descriptor: (I)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // int connectTimeout
         0: .line 1294
            ldc "connectTimeout must be >= 0"
            iload 1 /* connectTimeout */
            iflt 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: java.lang.String
         1: iconst_0
      StackMap locals: com.mongodb.MongoClientOptions$Builder int
      StackMap stack: java.lang.String int
         2: invokestatic com.mongodb.assertions.Assertions.isTrueArgument:(Ljava/lang/String;Z)V
         3: .line 1295
            aload 0 /* this */
            iload 1 /* connectTimeout */
            putfield com.mongodb.MongoClientOptions$Builder.connectTimeout:I
         4: .line 1296
            aload 0 /* this */
            areturn
        end local 1 // int connectTimeout
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lcom/mongodb/MongoClientOptions$Builder;
            0    5     1  connectTimeout  I
    MethodParameters:
                Name  Flags
      connectTimeout  final

  public com.mongodb.MongoClientOptions$Builder socketTimeout(int);
    descriptor: (I)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // int socketTimeout
         0: .line 1307
            aload 0 /* this */
            iload 1 /* socketTimeout */
            putfield com.mongodb.MongoClientOptions$Builder.socketTimeout:I
         1: .line 1308
            aload 0 /* this */
            areturn
        end local 1 // int socketTimeout
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  socketTimeout  I
    MethodParameters:
               Name  Flags
      socketTimeout  final

  public com.mongodb.MongoClientOptions$Builder socketKeepAlive(boolean);
    descriptor: (Z)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // boolean socketKeepAlive
         0: .line 1322
            aload 0 /* this */
            iload 1 /* socketKeepAlive */
            putfield com.mongodb.MongoClientOptions$Builder.socketKeepAlive:Z
         1: .line 1323
            aload 0 /* this */
            areturn
        end local 1 // boolean socketKeepAlive
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  socketKeepAlive  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      socketKeepAlive  final

  public com.mongodb.MongoClientOptions$Builder sslEnabled(boolean);
    descriptor: (Z)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // boolean sslEnabled
         0: .line 1343
            aload 0 /* this */
            iload 1 /* sslEnabled */
            putfield com.mongodb.MongoClientOptions$Builder.sslEnabled:Z
         1: .line 1344
            aload 0 /* this */
            areturn
        end local 1 // boolean sslEnabled
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  sslEnabled  Z
    MethodParameters:
            Name  Flags
      sslEnabled  final

  public com.mongodb.MongoClientOptions$Builder sslInvalidHostNameAllowed(boolean);
    descriptor: (Z)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // boolean sslInvalidHostNameAllowed
         0: .line 1355
            aload 0 /* this */
            iload 1 /* sslInvalidHostNameAllowed */
            putfield com.mongodb.MongoClientOptions$Builder.sslInvalidHostNameAllowed:Z
         1: .line 1356
            aload 0 /* this */
            areturn
        end local 1 // boolean sslInvalidHostNameAllowed
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  sslInvalidHostNameAllowed  Z
    MethodParameters:
                           Name  Flags
      sslInvalidHostNameAllowed  final

  public com.mongodb.MongoClientOptions$Builder sslContext(javax.net.ssl.SSLContext);
    descriptor: (Ljavax/net/ssl/SSLContext;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // javax.net.ssl.SSLContext sslContext
         0: .line 1368
            aload 0 /* this */
            aload 1 /* sslContext */
            putfield com.mongodb.MongoClientOptions$Builder.sslContext:Ljavax/net/ssl/SSLContext;
         1: .line 1369
            aload 0 /* this */
            areturn
        end local 1 // javax.net.ssl.SSLContext sslContext
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  sslContext  Ljavax/net/ssl/SSLContext;
    MethodParameters:
            Name  Flags
      sslContext  final

  public com.mongodb.MongoClientOptions$Builder readPreference(com.mongodb.ReadPreference);
    descriptor: (Lcom/mongodb/ReadPreference;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // com.mongodb.ReadPreference readPreference
         0: .line 1380
            aload 0 /* this */
            ldc "readPreference"
            aload 1 /* readPreference */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.mongodb.ReadPreference
            putfield com.mongodb.MongoClientOptions$Builder.readPreference:Lcom/mongodb/ReadPreference;
         1: .line 1381
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.ReadPreference readPreference
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  readPreference  Lcom/mongodb/ReadPreference;
    MethodParameters:
                Name  Flags
      readPreference  final

  public com.mongodb.MongoClientOptions$Builder writeConcern(com.mongodb.WriteConcern);
    descriptor: (Lcom/mongodb/WriteConcern;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // com.mongodb.WriteConcern writeConcern
         0: .line 1392
            aload 0 /* this */
            ldc "writeConcern"
            aload 1 /* writeConcern */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.mongodb.WriteConcern
            putfield com.mongodb.MongoClientOptions$Builder.writeConcern:Lcom/mongodb/WriteConcern;
         1: .line 1393
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.WriteConcern writeConcern
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  writeConcern  Lcom/mongodb/WriteConcern;
    MethodParameters:
              Name  Flags
      writeConcern  final

  public com.mongodb.MongoClientOptions$Builder retryWrites(boolean);
    descriptor: (Z)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // boolean retryWrites
         0: .line 1408
            aload 0 /* this */
            iload 1 /* retryWrites */
            putfield com.mongodb.MongoClientOptions$Builder.retryWrites:Z
         1: .line 1409
            aload 0 /* this */
            areturn
        end local 1 // boolean retryWrites
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  retryWrites  Z
    MethodParameters:
             Name  Flags
      retryWrites  final

  public com.mongodb.MongoClientOptions$Builder retryReads(boolean);
    descriptor: (Z)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // boolean retryReads
         0: .line 1422
            aload 0 /* this */
            iload 1 /* retryReads */
            putfield com.mongodb.MongoClientOptions$Builder.retryReads:Z
         1: .line 1423
            aload 0 /* this */
            areturn
        end local 1 // boolean retryReads
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  retryReads  Z
    MethodParameters:
            Name  Flags
      retryReads  final

  public com.mongodb.MongoClientOptions$Builder readConcern(com.mongodb.ReadConcern);
    descriptor: (Lcom/mongodb/ReadConcern;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // com.mongodb.ReadConcern readConcern
         0: .line 1437
            aload 0 /* this */
            ldc "readConcern"
            aload 1 /* readConcern */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.mongodb.ReadConcern
            putfield com.mongodb.MongoClientOptions$Builder.readConcern:Lcom/mongodb/ReadConcern;
         1: .line 1438
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.ReadConcern readConcern
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  readConcern  Lcom/mongodb/ReadConcern;
    MethodParameters:
             Name  Flags
      readConcern  final

  public com.mongodb.MongoClientOptions$Builder codecRegistry(org.bson.codecs.configuration.CodecRegistry);
    descriptor: (Lorg/bson/codecs/configuration/CodecRegistry;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // org.bson.codecs.configuration.CodecRegistry codecRegistry
         0: .line 1453
            aload 0 /* this */
            ldc "codecRegistry"
            aload 1 /* codecRegistry */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.bson.codecs.configuration.CodecRegistry
            putfield com.mongodb.MongoClientOptions$Builder.codecRegistry:Lorg/bson/codecs/configuration/CodecRegistry;
         1: .line 1454
            aload 0 /* this */
            areturn
        end local 1 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  codecRegistry  Lorg/bson/codecs/configuration/CodecRegistry;
    MethodParameters:
               Name  Flags
      codecRegistry  final

  public com.mongodb.MongoClientOptions$Builder uuidRepresentation(org.bson.UuidRepresentation);
    descriptor: (Lorg/bson/UuidRepresentation;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // org.bson.UuidRepresentation uuidRepresentation
         0: .line 1468
            aload 0 /* this */
            ldc "uuidRepresentation"
            aload 1 /* uuidRepresentation */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.bson.UuidRepresentation
            putfield com.mongodb.MongoClientOptions$Builder.uuidRepresentation:Lorg/bson/UuidRepresentation;
         1: .line 1469
            aload 0 /* this */
            areturn
        end local 1 // org.bson.UuidRepresentation uuidRepresentation
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  uuidRepresentation  Lorg/bson/UuidRepresentation;
    MethodParameters:
                    Name  Flags
      uuidRepresentation  final

  public com.mongodb.MongoClientOptions$Builder serverSelector(com.mongodb.selector.ServerSelector);
    descriptor: (Lcom/mongodb/selector/ServerSelector;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // com.mongodb.selector.ServerSelector serverSelector
         0: .line 1482
            aload 0 /* this */
            aload 1 /* serverSelector */
            putfield com.mongodb.MongoClientOptions$Builder.serverSelector:Lcom/mongodb/selector/ServerSelector;
         1: .line 1483
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.selector.ServerSelector serverSelector
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  serverSelector  Lcom/mongodb/selector/ServerSelector;
    MethodParameters:
                Name  Flags
      serverSelector  final

  public com.mongodb.MongoClientOptions$Builder addCommandListener(com.mongodb.event.CommandListener);
    descriptor: (Lcom/mongodb/event/CommandListener;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // com.mongodb.event.CommandListener commandListener
         0: .line 1494
            aload 0 /* this */
            getfield com.mongodb.MongoClientOptions$Builder.commandListeners:Ljava/util/List;
            ldc "commandListener"
            aload 1 /* commandListener */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.mongodb.event.CommandListener
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1495
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.event.CommandListener commandListener
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  commandListener  Lcom/mongodb/event/CommandListener;
    MethodParameters:
                 Name  Flags
      commandListener  final

  public com.mongodb.MongoClientOptions$Builder addConnectionPoolListener(com.mongodb.event.ConnectionPoolListener);
    descriptor: (Lcom/mongodb/event/ConnectionPoolListener;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // com.mongodb.event.ConnectionPoolListener connectionPoolListener
         0: .line 1506
            aload 0 /* this */
            getfield com.mongodb.MongoClientOptions$Builder.connectionPoolListeners:Ljava/util/List;
            ldc "connectionPoolListener"
            aload 1 /* connectionPoolListener */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.mongodb.event.ConnectionPoolListener
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1507
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.event.ConnectionPoolListener connectionPoolListener
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  connectionPoolListener  Lcom/mongodb/event/ConnectionPoolListener;
    MethodParameters:
                        Name  Flags
      connectionPoolListener  final

  public com.mongodb.MongoClientOptions$Builder addClusterListener(com.mongodb.event.ClusterListener);
    descriptor: (Lcom/mongodb/event/ClusterListener;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // com.mongodb.event.ClusterListener clusterListener
         0: .line 1518
            aload 0 /* this */
            getfield com.mongodb.MongoClientOptions$Builder.clusterListeners:Ljava/util/List;
            ldc "clusterListener"
            aload 1 /* clusterListener */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.mongodb.event.ClusterListener
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1519
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.event.ClusterListener clusterListener
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  clusterListener  Lcom/mongodb/event/ClusterListener;
    MethodParameters:
                 Name  Flags
      clusterListener  final

  public com.mongodb.MongoClientOptions$Builder addServerListener(com.mongodb.event.ServerListener);
    descriptor: (Lcom/mongodb/event/ServerListener;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // com.mongodb.event.ServerListener serverListener
         0: .line 1530
            aload 0 /* this */
            getfield com.mongodb.MongoClientOptions$Builder.serverListeners:Ljava/util/List;
            ldc "serverListener"
            aload 1 /* serverListener */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.mongodb.event.ServerListener
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1531
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.event.ServerListener serverListener
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  serverListener  Lcom/mongodb/event/ServerListener;
    MethodParameters:
                Name  Flags
      serverListener  final

  public com.mongodb.MongoClientOptions$Builder addServerMonitorListener(com.mongodb.event.ServerMonitorListener);
    descriptor: (Lcom/mongodb/event/ServerMonitorListener;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // com.mongodb.event.ServerMonitorListener serverMonitorListener
         0: .line 1542
            aload 0 /* this */
            getfield com.mongodb.MongoClientOptions$Builder.serverMonitorListeners:Ljava/util/List;
            ldc "serverMonitorListener"
            aload 1 /* serverMonitorListener */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.mongodb.event.ServerMonitorListener
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1543
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.event.ServerMonitorListener serverMonitorListener
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  serverMonitorListener  Lcom/mongodb/event/ServerMonitorListener;
    MethodParameters:
                       Name  Flags
      serverMonitorListener  final

  public com.mongodb.MongoClientOptions$Builder socketFactory(javax.net.SocketFactory);
    descriptor: (Ljavax/net/SocketFactory;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // javax.net.SocketFactory socketFactory
         0: .line 1556
            aload 0 /* this */
            aload 1 /* socketFactory */
            putfield com.mongodb.MongoClientOptions$Builder.socketFactory:Ljavax/net/SocketFactory;
         1: .line 1557
            aload 0 /* this */
            areturn
        end local 1 // javax.net.SocketFactory socketFactory
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  socketFactory  Ljavax/net/SocketFactory;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      socketFactory  final

  public com.mongodb.MongoClientOptions$Builder cursorFinalizerEnabled(boolean);
    descriptor: (Z)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // boolean cursorFinalizerEnabled
         0: .line 1568
            aload 0 /* this */
            iload 1 /* cursorFinalizerEnabled */
            putfield com.mongodb.MongoClientOptions$Builder.cursorFinalizerEnabled:Z
         1: .line 1569
            aload 0 /* this */
            areturn
        end local 1 // boolean cursorFinalizerEnabled
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  cursorFinalizerEnabled  Z
    MethodParameters:
                        Name  Flags
      cursorFinalizerEnabled  final

  public com.mongodb.MongoClientOptions$Builder alwaysUseMBeans(boolean);
    descriptor: (Z)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // boolean alwaysUseMBeans
         0: .line 1583
            aload 0 /* this */
            iload 1 /* alwaysUseMBeans */
            putfield com.mongodb.MongoClientOptions$Builder.alwaysUseMBeans:Z
         1: .line 1584
            aload 0 /* this */
            areturn
        end local 1 // boolean alwaysUseMBeans
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  alwaysUseMBeans  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      alwaysUseMBeans  final

  public com.mongodb.MongoClientOptions$Builder dbDecoderFactory(com.mongodb.DBDecoderFactory);
    descriptor: (Lcom/mongodb/DBDecoderFactory;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // com.mongodb.DBDecoderFactory dbDecoderFactory
         0: .line 1595
            aload 1 /* dbDecoderFactory */
            ifnonnull 2
         1: .line 1596
            new java.lang.IllegalArgumentException
            dup
            ldc "null is not a legal value"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dbDecoderFactory */
            putfield com.mongodb.MongoClientOptions$Builder.dbDecoderFactory:Lcom/mongodb/DBDecoderFactory;
         3: .line 1599
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.DBDecoderFactory dbDecoderFactory
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lcom/mongodb/MongoClientOptions$Builder;
            0    4     1  dbDecoderFactory  Lcom/mongodb/DBDecoderFactory;
    MethodParameters:
                  Name  Flags
      dbDecoderFactory  final

  public com.mongodb.MongoClientOptions$Builder dbEncoderFactory(com.mongodb.DBEncoderFactory);
    descriptor: (Lcom/mongodb/DBEncoderFactory;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // com.mongodb.DBEncoderFactory dbEncoderFactory
         0: .line 1610
            aload 1 /* dbEncoderFactory */
            ifnonnull 2
         1: .line 1611
            new java.lang.IllegalArgumentException
            dup
            ldc "null is not a legal value"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dbEncoderFactory */
            putfield com.mongodb.MongoClientOptions$Builder.dbEncoderFactory:Lcom/mongodb/DBEncoderFactory;
         3: .line 1614
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.DBEncoderFactory dbEncoderFactory
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lcom/mongodb/MongoClientOptions$Builder;
            0    4     1  dbEncoderFactory  Lcom/mongodb/DBEncoderFactory;
    MethodParameters:
                  Name  Flags
      dbEncoderFactory  final

  public com.mongodb.MongoClientOptions$Builder heartbeatFrequency(int);
    descriptor: (I)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // int heartbeatFrequency
         0: .line 1628
            ldc "heartbeatFrequency must be > 0"
            iload 1 /* heartbeatFrequency */
            ifle 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: java.lang.String
         1: iconst_0
      StackMap locals: com.mongodb.MongoClientOptions$Builder int
      StackMap stack: java.lang.String int
         2: invokestatic com.mongodb.assertions.Assertions.isTrueArgument:(Ljava/lang/String;Z)V
         3: .line 1629
            aload 0 /* this */
            iload 1 /* heartbeatFrequency */
            putfield com.mongodb.MongoClientOptions$Builder.heartbeatFrequency:I
         4: .line 1630
            aload 0 /* this */
            areturn
        end local 1 // int heartbeatFrequency
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lcom/mongodb/MongoClientOptions$Builder;
            0    5     1  heartbeatFrequency  I
    MethodParameters:
                    Name  Flags
      heartbeatFrequency  final

  public com.mongodb.MongoClientOptions$Builder minHeartbeatFrequency(int);
    descriptor: (I)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // int minHeartbeatFrequency
         0: .line 1644
            ldc "minHeartbeatFrequency must be > 0"
            iload 1 /* minHeartbeatFrequency */
            ifle 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: java.lang.String
         1: iconst_0
      StackMap locals: com.mongodb.MongoClientOptions$Builder int
      StackMap stack: java.lang.String int
         2: invokestatic com.mongodb.assertions.Assertions.isTrueArgument:(Ljava/lang/String;Z)V
         3: .line 1645
            aload 0 /* this */
            iload 1 /* minHeartbeatFrequency */
            putfield com.mongodb.MongoClientOptions$Builder.minHeartbeatFrequency:I
         4: .line 1646
            aload 0 /* this */
            areturn
        end local 1 // int minHeartbeatFrequency
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lcom/mongodb/MongoClientOptions$Builder;
            0    5     1  minHeartbeatFrequency  I
    MethodParameters:
                       Name  Flags
      minHeartbeatFrequency  final

  public com.mongodb.MongoClientOptions$Builder heartbeatConnectTimeout(int);
    descriptor: (I)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // int connectTimeout
         0: .line 1658
            aload 0 /* this */
            iload 1 /* connectTimeout */
            putfield com.mongodb.MongoClientOptions$Builder.heartbeatConnectTimeout:I
         1: .line 1659
            aload 0 /* this */
            areturn
        end local 1 // int connectTimeout
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  connectTimeout  I
    MethodParameters:
                Name  Flags
      connectTimeout  final

  public com.mongodb.MongoClientOptions$Builder heartbeatSocketTimeout(int);
    descriptor: (I)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // int socketTimeout
         0: .line 1671
            aload 0 /* this */
            iload 1 /* socketTimeout */
            putfield com.mongodb.MongoClientOptions$Builder.heartbeatSocketTimeout:I
         1: .line 1672
            aload 0 /* this */
            areturn
        end local 1 // int socketTimeout
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  socketTimeout  I
    MethodParameters:
               Name  Flags
      socketTimeout  final

  public com.mongodb.MongoClientOptions$Builder localThreshold(int);
    descriptor: (I)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // int localThreshold
         0: .line 1685
            ldc "localThreshold must be >= 0"
            iload 1 /* localThreshold */
            iflt 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: java.lang.String
         1: iconst_0
      StackMap locals: com.mongodb.MongoClientOptions$Builder int
      StackMap stack: java.lang.String int
         2: invokestatic com.mongodb.assertions.Assertions.isTrueArgument:(Ljava/lang/String;Z)V
         3: .line 1686
            aload 0 /* this */
            iload 1 /* localThreshold */
            putfield com.mongodb.MongoClientOptions$Builder.localThreshold:I
         4: .line 1687
            aload 0 /* this */
            areturn
        end local 1 // int localThreshold
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lcom/mongodb/MongoClientOptions$Builder;
            0    5     1  localThreshold  I
    MethodParameters:
                Name  Flags
      localThreshold  final

  public com.mongodb.MongoClientOptions$Builder requiredReplicaSetName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // java.lang.String requiredReplicaSetName
         0: .line 1699
            aload 0 /* this */
            aload 1 /* requiredReplicaSetName */
            putfield com.mongodb.MongoClientOptions$Builder.requiredReplicaSetName:Ljava/lang/String;
         1: .line 1700
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String requiredReplicaSetName
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  requiredReplicaSetName  Ljava/lang/String;
    MethodParameters:
                        Name  Flags
      requiredReplicaSetName  final

  public com.mongodb.MongoClientOptions$Builder autoEncryptionSettings(com.mongodb.AutoEncryptionSettings);
    descriptor: (Lcom/mongodb/AutoEncryptionSettings;)Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.MongoClientOptions$Builder this
        start local 1 // com.mongodb.AutoEncryptionSettings autoEncryptionSettings
         0: .line 1711
            aload 0 /* this */
            aload 1 /* autoEncryptionSettings */
            putfield com.mongodb.MongoClientOptions$Builder.autoEncryptionSettings:Lcom/mongodb/AutoEncryptionSettings;
         1: .line 1712
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.AutoEncryptionSettings autoEncryptionSettings
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lcom/mongodb/MongoClientOptions$Builder;
            0    2     1  autoEncryptionSettings  Lcom/mongodb/AutoEncryptionSettings;
    MethodParameters:
                        Name  Flags
      autoEncryptionSettings  final

  public com.mongodb.MongoClientOptions$Builder legacyDefaults();
    descriptor: ()Lcom/mongodb/MongoClientOptions$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.mongodb.MongoClientOptions$Builder this
         0: .line 1724
            aload 0 /* this */
            bipush 10
            invokevirtual com.mongodb.MongoClientOptions$Builder.connectionsPerHost:(I)Lcom/mongodb/MongoClientOptions$Builder;
            getstatic com.mongodb.WriteConcern.UNACKNOWLEDGED:Lcom/mongodb/WriteConcern;
            invokevirtual com.mongodb.MongoClientOptions$Builder.writeConcern:(Lcom/mongodb/WriteConcern;)Lcom/mongodb/MongoClientOptions$Builder;
            pop
         1: .line 1725
            aload 0 /* this */
            areturn
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/mongodb/MongoClientOptions$Builder;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public com.mongodb.MongoClientOptions build();
    descriptor: ()Lcom/mongodb/MongoClientOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.mongodb.MongoClientOptions$Builder this
         0: .line 1734
            new com.mongodb.MongoClientOptions
            dup
            aload 0 /* this */
            invokespecial com.mongodb.MongoClientOptions.<init>:(Lcom/mongodb/MongoClientOptions$Builder;)V
            areturn
        end local 0 // com.mongodb.MongoClientOptions$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/MongoClientOptions$Builder;
}
SourceFile: "MongoClientOptions.java"
NestHost: com.mongodb.MongoClientOptions
InnerClasses:
  public Builder = com.mongodb.MongoClientOptions$Builder of com.mongodb.MongoClientOptions
    RuntimeVisibleAnnotations: 
      com.mongodb.annotations.NotThreadSafe()