SystemPropertiesConnectionPool.smali

.class public final Lokhttp3/internal/SystemPropertiesConnectionPool;
.super Ljava/lang/Object;
.source "SystemPropertiesConnectionPool.java"


# static fields
.field private static final DEFAULT_KEEP_ALIVE_DURATION_MS:J = 0x493e0L

.field public static final INSTANCE:Lokhttp3/ConnectionPool;


# direct methods
.method static constructor <clinit>()V
    .registers 7

    .line 44
    const-string v0, "http.keepAlive"

    invoke-static {v0}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 46
    .local v0, "keepAlive":Ljava/lang/String;
    if-eqz v0, :cond_10

    invoke-static {v0}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_10

    .line 47
    const/4 v1, 0x0

    .local v1, "maxIdleConnections":I
    goto :goto_20

    .line 49
    .end local v1    # "maxIdleConnections":I
    :cond_10
    const-string v1, "http.maxConnections"

    invoke-static {v1}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 50
    .local v1, "maxIdleConnectionsString":Ljava/lang/String;
    if-eqz v1, :cond_1e

    .line 51
    invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v2

    move v1, v2

    .local v2, "maxIdleConnections":I
    goto :goto_20

    .line 53
    .end local v2    # "maxIdleConnections":I
    :cond_1e
    const/4 v2, 0x5

    move v1, v2

    .line 57
    .local v1, "maxIdleConnections":I
    :goto_20
    const-string v2, "http.keepAliveDuration"

    invoke-static {v2}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 58
    .local v2, "keepAliveDurationString":Ljava/lang/String;
    if-eqz v2, :cond_2d

    .line 59
    invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J

    move-result-wide v3

    goto :goto_30

    :cond_2d
    const-wide/32 v3, 0x493e0

    .line 62
    .local v3, "keepAliveDurationMs":J
    :goto_30
    new-instance v5, Lokhttp3/ConnectionPool;

    sget-object v6, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;

    invoke-direct {v5, v1, v3, v4, v6}, Lokhttp3/ConnectionPool;-><init>(IJLjava/util/concurrent/TimeUnit;)V

    sput-object v5, Lokhttp3/internal/SystemPropertiesConnectionPool;->INSTANCE:Lokhttp3/ConnectionPool;

    .line 63
    .end local v0    # "keepAlive":Ljava/lang/String;
    .end local v1    # "maxIdleConnections":I
    .end local v2    # "keepAliveDurationString":Ljava/lang/String;
    .end local v3    # "keepAliveDurationMs":J
    return-void
.end method

.method private constructor <init>()V
    .registers 1

    .line 65
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 66
    return-void
.end method