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