public final class com.mongodb.connection.SocketSettings$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.mongodb.connection.SocketSettings$Builder
  super_class: java.lang.Object
{
  private long connectTimeoutMS;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long readTimeoutMS;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.mongodb.connection.SocketSettings$Builder this
         0: .line 69
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 63
            aload 0 /* this */
            ldc 10000
            putfield com.mongodb.connection.SocketSettings$Builder.connectTimeoutMS:J
         2: .line 65
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.connection.SocketSettings$Builder.keepAlive:Z
         3: .line 70
            return
        end local 0 // com.mongodb.connection.SocketSettings$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/mongodb/connection/SocketSettings$Builder;

  public com.mongodb.connection.SocketSettings$Builder applySettings(com.mongodb.connection.SocketSettings);
    descriptor: (Lcom/mongodb/connection/SocketSettings;)Lcom/mongodb/connection/SocketSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mongodb.connection.SocketSettings$Builder this
        start local 1 // com.mongodb.connection.SocketSettings socketSettings
         0: .line 82
            ldc "socketSettings"
            aload 1 /* socketSettings */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 83
            aload 0 /* this */
            aload 1 /* socketSettings */
            getfield com.mongodb.connection.SocketSettings.connectTimeoutMS:J
            putfield com.mongodb.connection.SocketSettings$Builder.connectTimeoutMS:J
         2: .line 84
            aload 0 /* this */
            aload 1 /* socketSettings */
            getfield com.mongodb.connection.SocketSettings.readTimeoutMS:J
            putfield com.mongodb.connection.SocketSettings$Builder.readTimeoutMS:J
         3: .line 85
            aload 0 /* this */
            aload 1 /* socketSettings */
            getfield com.mongodb.connection.SocketSettings.keepAlive:Z
            putfield com.mongodb.connection.SocketSettings$Builder.keepAlive:Z
         4: .line 86
            aload 0 /* this */
            aload 1 /* socketSettings */
            getfield com.mongodb.connection.SocketSettings.receiveBufferSize:I
            putfield com.mongodb.connection.SocketSettings$Builder.receiveBufferSize:I
         5: .line 87
            aload 0 /* this */
            aload 1 /* socketSettings */
            getfield com.mongodb.connection.SocketSettings.sendBufferSize:I
            putfield com.mongodb.connection.SocketSettings$Builder.sendBufferSize:I
         6: .line 88
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.connection.SocketSettings socketSettings
        end local 0 // com.mongodb.connection.SocketSettings$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lcom/mongodb/connection/SocketSettings$Builder;
            0    7     1  socketSettings  Lcom/mongodb/connection/SocketSettings;
    MethodParameters:
                Name  Flags
      socketSettings  final

  public com.mongodb.connection.SocketSettings$Builder connectTimeout(int, java.util.concurrent.TimeUnit);
    descriptor: (ILjava/util/concurrent/TimeUnit;)Lcom/mongodb/connection/SocketSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.mongodb.connection.SocketSettings$Builder this
        start local 1 // int connectTimeout
        start local 2 // java.util.concurrent.TimeUnit timeUnit
         0: .line 99
            aload 0 /* this */
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            iload 1 /* connectTimeout */
            i2l
            aload 2 /* timeUnit */
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            putfield com.mongodb.connection.SocketSettings$Builder.connectTimeoutMS:J
         1: .line 100
            aload 0 /* this */
            areturn
        end local 2 // java.util.concurrent.TimeUnit timeUnit
        end local 1 // int connectTimeout
        end local 0 // com.mongodb.connection.SocketSettings$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/mongodb/connection/SocketSettings$Builder;
            0    2     1  connectTimeout  I
            0    2     2        timeUnit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
                Name  Flags
      connectTimeout  final
      timeUnit        final

  public com.mongodb.connection.SocketSettings$Builder readTimeout(int, java.util.concurrent.TimeUnit);
    descriptor: (ILjava/util/concurrent/TimeUnit;)Lcom/mongodb/connection/SocketSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.mongodb.connection.SocketSettings$Builder this
        start local 1 // int readTimeout
        start local 2 // java.util.concurrent.TimeUnit timeUnit
         0: .line 111
            aload 0 /* this */
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            iload 1 /* readTimeout */
            i2l
            aload 2 /* timeUnit */
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            putfield com.mongodb.connection.SocketSettings$Builder.readTimeoutMS:J
         1: .line 112
            aload 0 /* this */
            areturn
        end local 2 // java.util.concurrent.TimeUnit timeUnit
        end local 1 // int readTimeout
        end local 0 // com.mongodb.connection.SocketSettings$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/mongodb/connection/SocketSettings$Builder;
            0    2     1  readTimeout  I
            0    2     2     timeUnit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
             Name  Flags
      readTimeout  final
      timeUnit     final

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

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

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

  public com.mongodb.connection.SocketSettings$Builder applyConnectionString(com.mongodb.ConnectionString);
    descriptor: (Lcom/mongodb/ConnectionString;)Lcom/mongodb/connection/SocketSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.mongodb.connection.SocketSettings$Builder this
        start local 1 // com.mongodb.ConnectionString connectionString
         0: .line 161
            aload 1 /* connectionString */
            invokevirtual com.mongodb.ConnectionString.getConnectTimeout:()Ljava/lang/Integer;
            astore 2 /* connectTimeout */
        start local 2 // java.lang.Integer connectTimeout
         1: .line 162
            aload 2 /* connectTimeout */
            ifnull 3
         2: .line 163
            aload 0 /* this */
            aload 2 /* connectTimeout */
            invokevirtual java.lang.Integer.intValue:()I
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual com.mongodb.connection.SocketSettings$Builder.connectTimeout:(ILjava/util/concurrent/TimeUnit;)Lcom/mongodb/connection/SocketSettings$Builder;
            pop
         3: .line 166
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 1 /* connectionString */
            invokevirtual com.mongodb.ConnectionString.getSocketTimeout:()Ljava/lang/Integer;
            astore 3 /* socketTimeout */
        start local 3 // java.lang.Integer socketTimeout
         4: .line 167
            aload 3 /* socketTimeout */
            ifnull 6
         5: .line 168
            aload 0 /* this */
            aload 3 /* socketTimeout */
            invokevirtual java.lang.Integer.intValue:()I
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual com.mongodb.connection.SocketSettings$Builder.readTimeout:(ILjava/util/concurrent/TimeUnit;)Lcom/mongodb/connection/SocketSettings$Builder;
            pop
         6: .line 171
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 3 // java.lang.Integer socketTimeout
        end local 2 // java.lang.Integer connectTimeout
        end local 1 // com.mongodb.ConnectionString connectionString
        end local 0 // com.mongodb.connection.SocketSettings$Builder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/mongodb/connection/SocketSettings$Builder;
            0    7     1  connectionString  Lcom/mongodb/ConnectionString;
            1    7     2    connectTimeout  Ljava/lang/Integer;
            4    7     3     socketTimeout  Ljava/lang/Integer;
    MethodParameters:
                  Name  Flags
      connectionString  final

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