f.smali

.class public Lcom/squareup/okhttp/internal/f;
.super Ljava/lang/Object;
.source "Platform.java"


# static fields
.field private static final bxF:Lcom/squareup/okhttp/internal/f;


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

    .prologue
    .line 56
    invoke-static {}, Lcom/squareup/okhttp/internal/f;->Hj()Lcom/squareup/okhttp/internal/f;

    move-result-object v0

    sput-object v0, Lcom/squareup/okhttp/internal/f;->bxF:Lcom/squareup/okhttp/internal/f;

    return-void
.end method

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

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

    .line 335
    return-void
.end method

.method public static Hi()Lcom/squareup/okhttp/internal/f;
    .registers 1

    .prologue
    .line 59
    sget-object v0, Lcom/squareup/okhttp/internal/f;->bxF:Lcom/squareup/okhttp/internal/f;

    return-object v0
.end method

.method private static Hj()Lcom/squareup/okhttp/internal/f;
    .registers 10

    .prologue
    const/4 v1, 0x0

    .line 113
    :try_start_1
    const-string v0, "com.android.org.conscrypt.OpenSSLSocketImpl"

    invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
    :try_end_6
    .catch Ljava/lang/ClassNotFoundException; {:try_start_1 .. :try_end_6} :catch_6e

    .line 119
    :goto_6
    :try_start_6
    new-instance v3, Lcom/squareup/okhttp/internal/e;

    const/4 v0, 0x0

    const-string v2, "setUseSessionTickets"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/Class;

    const/4 v5, 0x0

    sget-object v6, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;

    aput-object v6, v4, v5

    invoke-direct {v3, v0, v2, v4}, Lcom/squareup/okhttp/internal/e;-><init>(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)V

    .line 121
    new-instance v4, Lcom/squareup/okhttp/internal/e;

    const/4 v0, 0x0

    const-string v2, "setHostname"

    const/4 v5, 0x1

    new-array v5, v5, [Ljava/lang/Class;

    const/4 v6, 0x0

    const-class v7, Ljava/lang/String;

    aput-object v7, v5, v6

    invoke-direct {v4, v0, v2, v5}, Lcom/squareup/okhttp/internal/e;-><init>(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)V
    :try_end_26
    .catch Ljava/lang/ClassNotFoundException; {:try_start_6 .. :try_end_26} :catch_75

    .line 130
    :try_start_26
    const-string v0, "android.net.TrafficStats"

    invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v0

    .line 131
    const-string v2, "tagSocket"

    const/4 v5, 0x1

    new-array v5, v5, [Ljava/lang/Class;

    const/4 v6, 0x0

    const-class v7, Ljava/net/Socket;

    aput-object v7, v5, v6

    invoke-virtual {v0, v2, v5}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    .line 132
    const-string v2, "untagSocket"

    const/4 v5, 0x1

    new-array v5, v5, [Ljava/lang/Class;

    const/4 v6, 0x0

    const-class v7, Ljava/net/Socket;

    aput-object v7, v5, v6

    invoke-virtual {v0, v2, v5}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    :try_end_46
    .catch Ljava/lang/ClassNotFoundException; {:try_start_26 .. :try_end_46} :catch_103
    .catch Ljava/lang/NoSuchMethodException; {:try_start_26 .. :try_end_46} :catch_10b

    .line 136
    :try_start_46
    const-string v0, "android.net.Network"

    invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    .line 137
    new-instance v0, Lcom/squareup/okhttp/internal/e;

    const-class v2, [B

    const-string v5, "getAlpnSelectedProtocol"

    const/4 v6, 0x0

    new-array v6, v6, [Ljava/lang/Class;

    invoke-direct {v0, v2, v5, v6}, Lcom/squareup/okhttp/internal/e;-><init>(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)V
    :try_end_57
    .catch Ljava/lang/ClassNotFoundException; {:try_start_46 .. :try_end_57} :catch_fd
    .catch Ljava/lang/NoSuchMethodException; {:try_start_46 .. :try_end_57} :catch_10b

    .line 138
    :try_start_57
    new-instance v2, Lcom/squareup/okhttp/internal/e;

    const/4 v5, 0x0

    const-string v6, "setAlpnProtocols"

    const/4 v7, 0x1

    new-array v7, v7, [Ljava/lang/Class;

    const/4 v8, 0x0

    const-class v9, [B

    aput-object v9, v7, v8

    invoke-direct {v2, v5, v6, v7}, Lcom/squareup/okhttp/internal/e;-><init>(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)V
    :try_end_67
    .catch Ljava/lang/ClassNotFoundException; {:try_start_57 .. :try_end_67} :catch_110
    .catch Ljava/lang/NoSuchMethodException; {:try_start_57 .. :try_end_67} :catch_10e

    move-object v1, v0

    .line 144
    :goto_68
    :try_start_68
    new-instance v0, Lcom/squareup/okhttp/internal/g;

    invoke-direct {v0, v3, v4, v1, v2}, Lcom/squareup/okhttp/internal/g;-><init>(Lcom/squareup/okhttp/internal/e;Lcom/squareup/okhttp/internal/e;Lcom/squareup/okhttp/internal/e;Lcom/squareup/okhttp/internal/e;)V

    .line 165
    :goto_6d
    return-object v0

    .line 116
    :catch_6e
    move-exception v0

    const-string v0, "org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl"

    invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
    :try_end_74
    .catch Ljava/lang/ClassNotFoundException; {:try_start_68 .. :try_end_74} :catch_75

    goto :goto_6

    :catch_75
    move-exception v0

    .line 152
    :try_start_76
    const-string v0, "org.eclipse.jetty.alpn.ALPN"

    .line 153
    invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v3

    .line 154
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, "$Provider"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v1

    .line 155
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v4, "$ClientProvider"

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v4

    .line 156
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v2, "$ServerProvider"

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v5

    .line 157
    const-string v0, "put"

    const/4 v2, 0x2

    new-array v2, v2, [Ljava/lang/Class;

    const/4 v6, 0x0

    const-class v7, Ljavax/net/ssl/SSLSocket;

    aput-object v7, v2, v6

    const/4 v6, 0x1

    aput-object v1, v2, v6

    invoke-virtual {v3, v0, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v1

    .line 158
    const-string v0, "get"

    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/Class;

    const/4 v6, 0x0

    const-class v7, Ljavax/net/ssl/SSLSocket;

    aput-object v7, v2, v6

    invoke-virtual {v3, v0, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v2

    .line 159
    const-string v0, "remove"

    const/4 v6, 0x1

    new-array v6, v6, [Ljava/lang/Class;

    const/4 v7, 0x0

    const-class v8, Ljavax/net/ssl/SSLSocket;

    aput-object v8, v6, v7

    invoke-virtual {v3, v0, v6}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v3

    .line 160
    new-instance v0, Lcom/squareup/okhttp/internal/h;

    invoke-direct/range {v0 .. v5}, Lcom/squareup/okhttp/internal/h;-><init>(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/Class;Ljava/lang/Class;)V
    :try_end_f3
    .catch Ljava/lang/ClassNotFoundException; {:try_start_76 .. :try_end_f3} :catch_f5
    .catch Ljava/lang/NoSuchMethodException; {:try_start_76 .. :try_end_f3} :catch_109

    goto/16 :goto_6d

    .line 165
    :catch_f5
    move-exception v0

    :goto_f6
    new-instance v0, Lcom/squareup/okhttp/internal/f;

    invoke-direct {v0}, Lcom/squareup/okhttp/internal/f;-><init>()V

    goto/16 :goto_6d

    :catch_fd
    move-exception v0

    move-object v0, v1

    :goto_ff
    move-object v2, v1

    move-object v1, v0

    .line 142
    goto/16 :goto_68

    :catch_103
    move-exception v0

    move-object v0, v1

    :goto_105
    move-object v2, v1

    move-object v1, v0

    goto/16 :goto_68

    .line 165
    :catch_109
    move-exception v0

    goto :goto_f6

    :catch_10b
    move-exception v0

    move-object v0, v1

    goto :goto_105

    :catch_10e
    move-exception v2

    goto :goto_105

    :catch_110
    move-exception v2

    goto :goto_ff
.end method

.method public static getPrefix()Ljava/lang/String;
    .registers 1

    .prologue
    .line 64
    const-string v0, "OkHttp"

    return-object v0
.end method


# virtual methods
.method public a(Ljava/net/Socket;Ljava/net/InetSocketAddress;I)V
    .registers 4

    .prologue
    .line 101
    invoke-virtual {p1, p2, p3}, Ljava/net/Socket;->connect(Ljava/net/SocketAddress;I)V

    .line 102
    return-void
.end method

.method public a(Ljavax/net/ssl/SSLSocket;Ljava/lang/String;Ljava/util/List;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljavax/net/ssl/SSLSocket;",
            "Ljava/lang/String;",
            "Ljava/util/List",
            "<",
            "Lcom/squareup/okhttp/Protocol;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 85
    return-void
.end method

.method public d(Ljavax/net/ssl/SSLSocket;)V
    .registers 2

    .prologue
    .line 92
    return-void
.end method

.method public e(Ljavax/net/ssl/SSLSocket;)Ljava/lang/String;
    .registers 3

    .prologue
    .line 96
    const/4 v0, 0x0

    return-object v0
.end method