x.smali
.class public Lcom/squareup/okhttp/x;
.super Ljava/lang/Object;
.source "OkHttpClient.java"
# interfaces
.implements Ljava/lang/Cloneable;
# static fields
.field static final bwT:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/squareup/okhttp/Protocol;",
">;"
}
.end annotation
.end field
.field static final bwU:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/squareup/okhttp/m;",
">;"
}
.end annotation
.end field
.field private static bwV:Ljavax/net/ssl/SSLSocketFactory;
# instance fields
.field public bvM:Lcom/squareup/okhttp/q;
.field public bvN:Lcom/squareup/okhttp/b;
.field public bvO:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/squareup/okhttp/Protocol;",
">;"
}
.end annotation
.end field
.field public bvP:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/squareup/okhttp/m;",
">;"
}
.end annotation
.end field
.field public bvQ:Ljava/net/Proxy;
.field public bvR:Ljavax/net/ssl/SSLSocketFactory;
.field public bvS:Lcom/squareup/okhttp/h;
.field bvT:Lcom/squareup/okhttp/internal/c;
.field bwW:Lcom/squareup/okhttp/p;
.field final bwX:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/squareup/okhttp/u;",
">;"
}
.end annotation
.end field
.field public final bwY:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/squareup/okhttp/u;",
">;"
}
.end annotation
.end field
.field public bwZ:Ljava/net/CookieHandler;
.field private final bwu:Lcom/squareup/okhttp/internal/j;
.field private bxa:Lcom/squareup/okhttp/c;
.field public bxb:Lcom/squareup/okhttp/l;
.field public bxc:Z
.field public bxd:Z
.field public bxe:Z
.field public bxf:I
.field public bxg:I
.field public bxh:I
.field public hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
.field public proxySelector:Ljava/net/ProxySelector;
.field public socketFactory:Ljavax/net/SocketFactory;
# direct methods
.method static constructor <clinit>()V
.registers 6
.prologue
const/4 v5, 0x3
const/4 v4, 0x2
const/4 v3, 0x1
const/4 v2, 0x0
.line 54
new-array v0, v5, [Lcom/squareup/okhttp/Protocol;
sget-object v1, Lcom/squareup/okhttp/Protocol;->HTTP_2:Lcom/squareup/okhttp/Protocol;
aput-object v1, v0, v2
sget-object v1, Lcom/squareup/okhttp/Protocol;->SPDY_3:Lcom/squareup/okhttp/Protocol;
aput-object v1, v0, v3
sget-object v1, Lcom/squareup/okhttp/Protocol;->HTTP_1_1:Lcom/squareup/okhttp/Protocol;
aput-object v1, v0, v4
invoke-static {v0}, Lcom/squareup/okhttp/internal/k;->h([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
sput-object v0, Lcom/squareup/okhttp/x;->bwT:Ljava/util/List;
.line 57
new-array v0, v5, [Lcom/squareup/okhttp/m;
sget-object v1, Lcom/squareup/okhttp/m;->bwx:Lcom/squareup/okhttp/m;
aput-object v1, v0, v2
sget-object v1, Lcom/squareup/okhttp/m;->bwy:Lcom/squareup/okhttp/m;
aput-object v1, v0, v3
sget-object v1, Lcom/squareup/okhttp/m;->bwz:Lcom/squareup/okhttp/m;
aput-object v1, v0, v4
invoke-static {v0}, Lcom/squareup/okhttp/internal/k;->h([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
sput-object v0, Lcom/squareup/okhttp/x;->bwU:Ljava/util/List;
.line 61
new-instance v0, Lcom/squareup/okhttp/x$1;
invoke-direct {v0}, Lcom/squareup/okhttp/x$1;-><init>()V
sput-object v0, Lcom/squareup/okhttp/internal/b;->bxC:Lcom/squareup/okhttp/internal/b;
.line 115
return-void
.end method
.method public constructor <init>()V
.registers 4
.prologue
const/16 v2, 0x2710
const/4 v1, 0x1
.line 148
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 125
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/squareup/okhttp/x;->bwX:Ljava/util/List;
.line 126
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/squareup/okhttp/x;->bwY:Ljava/util/List;
.line 141
iput-boolean v1, p0, Lcom/squareup/okhttp/x;->bxc:Z
.line 142
iput-boolean v1, p0, Lcom/squareup/okhttp/x;->bxd:Z
.line 143
iput-boolean v1, p0, Lcom/squareup/okhttp/x;->bxe:Z
.line 144
iput v2, p0, Lcom/squareup/okhttp/x;->bxf:I
.line 145
iput v2, p0, Lcom/squareup/okhttp/x;->bxg:I
.line 146
iput v2, p0, Lcom/squareup/okhttp/x;->bxh:I
.line 149
new-instance v0, Lcom/squareup/okhttp/internal/j;
invoke-direct {v0}, Lcom/squareup/okhttp/internal/j;-><init>()V
iput-object v0, p0, Lcom/squareup/okhttp/x;->bwu:Lcom/squareup/okhttp/internal/j;
.line 150
new-instance v0, Lcom/squareup/okhttp/p;
invoke-direct {v0}, Lcom/squareup/okhttp/p;-><init>()V
iput-object v0, p0, Lcom/squareup/okhttp/x;->bwW:Lcom/squareup/okhttp/p;
.line 151
return-void
.end method
.method constructor <init>(Lcom/squareup/okhttp/x;)V
.registers 5
.prologue
const/16 v2, 0x2710
const/4 v1, 0x1
.line 153
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 125
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/squareup/okhttp/x;->bwX:Ljava/util/List;
.line 126
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/squareup/okhttp/x;->bwY:Ljava/util/List;
.line 141
iput-boolean v1, p0, Lcom/squareup/okhttp/x;->bxc:Z
.line 142
iput-boolean v1, p0, Lcom/squareup/okhttp/x;->bxd:Z
.line 143
iput-boolean v1, p0, Lcom/squareup/okhttp/x;->bxe:Z
.line 144
iput v2, p0, Lcom/squareup/okhttp/x;->bxf:I
.line 145
iput v2, p0, Lcom/squareup/okhttp/x;->bxg:I
.line 146
iput v2, p0, Lcom/squareup/okhttp/x;->bxh:I
.line 154
iget-object v0, p1, Lcom/squareup/okhttp/x;->bwu:Lcom/squareup/okhttp/internal/j;
iput-object v0, p0, Lcom/squareup/okhttp/x;->bwu:Lcom/squareup/okhttp/internal/j;
.line 155
iget-object v0, p1, Lcom/squareup/okhttp/x;->bwW:Lcom/squareup/okhttp/p;
iput-object v0, p0, Lcom/squareup/okhttp/x;->bwW:Lcom/squareup/okhttp/p;
.line 156
iget-object v0, p1, Lcom/squareup/okhttp/x;->bvQ:Ljava/net/Proxy;
iput-object v0, p0, Lcom/squareup/okhttp/x;->bvQ:Ljava/net/Proxy;
.line 157
iget-object v0, p1, Lcom/squareup/okhttp/x;->bvO:Ljava/util/List;
iput-object v0, p0, Lcom/squareup/okhttp/x;->bvO:Ljava/util/List;
.line 158
iget-object v0, p1, Lcom/squareup/okhttp/x;->bvP:Ljava/util/List;
iput-object v0, p0, Lcom/squareup/okhttp/x;->bvP:Ljava/util/List;
.line 159
iget-object v0, p0, Lcom/squareup/okhttp/x;->bwX:Ljava/util/List;
iget-object v1, p1, Lcom/squareup/okhttp/x;->bwX:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 160
iget-object v0, p0, Lcom/squareup/okhttp/x;->bwY:Ljava/util/List;
iget-object v1, p1, Lcom/squareup/okhttp/x;->bwY:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 161
iget-object v0, p1, Lcom/squareup/okhttp/x;->proxySelector:Ljava/net/ProxySelector;
iput-object v0, p0, Lcom/squareup/okhttp/x;->proxySelector:Ljava/net/ProxySelector;
.line 162
iget-object v0, p1, Lcom/squareup/okhttp/x;->bwZ:Ljava/net/CookieHandler;
iput-object v0, p0, Lcom/squareup/okhttp/x;->bwZ:Ljava/net/CookieHandler;
.line 163
iget-object v0, p1, Lcom/squareup/okhttp/x;->bxa:Lcom/squareup/okhttp/c;
iput-object v0, p0, Lcom/squareup/okhttp/x;->bxa:Lcom/squareup/okhttp/c;
.line 164
iget-object v0, p0, Lcom/squareup/okhttp/x;->bxa:Lcom/squareup/okhttp/c;
if-eqz v0, :cond_8d
iget-object v0, p0, Lcom/squareup/okhttp/x;->bxa:Lcom/squareup/okhttp/c;
iget-object v0, v0, Lcom/squareup/okhttp/c;->bvT:Lcom/squareup/okhttp/internal/c;
:goto_56
iput-object v0, p0, Lcom/squareup/okhttp/x;->bvT:Lcom/squareup/okhttp/internal/c;
.line 165
iget-object v0, p1, Lcom/squareup/okhttp/x;->socketFactory:Ljavax/net/SocketFactory;
iput-object v0, p0, Lcom/squareup/okhttp/x;->socketFactory:Ljavax/net/SocketFactory;
.line 166
iget-object v0, p1, Lcom/squareup/okhttp/x;->bvR:Ljavax/net/ssl/SSLSocketFactory;
iput-object v0, p0, Lcom/squareup/okhttp/x;->bvR:Ljavax/net/ssl/SSLSocketFactory;
.line 167
iget-object v0, p1, Lcom/squareup/okhttp/x;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
iput-object v0, p0, Lcom/squareup/okhttp/x;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
.line 168
iget-object v0, p1, Lcom/squareup/okhttp/x;->bvS:Lcom/squareup/okhttp/h;
iput-object v0, p0, Lcom/squareup/okhttp/x;->bvS:Lcom/squareup/okhttp/h;
.line 169
iget-object v0, p1, Lcom/squareup/okhttp/x;->bvN:Lcom/squareup/okhttp/b;
iput-object v0, p0, Lcom/squareup/okhttp/x;->bvN:Lcom/squareup/okhttp/b;
.line 170
iget-object v0, p1, Lcom/squareup/okhttp/x;->bxb:Lcom/squareup/okhttp/l;
iput-object v0, p0, Lcom/squareup/okhttp/x;->bxb:Lcom/squareup/okhttp/l;
.line 171
iget-object v0, p1, Lcom/squareup/okhttp/x;->bvM:Lcom/squareup/okhttp/q;
iput-object v0, p0, Lcom/squareup/okhttp/x;->bvM:Lcom/squareup/okhttp/q;
.line 172
iget-boolean v0, p1, Lcom/squareup/okhttp/x;->bxc:Z
iput-boolean v0, p0, Lcom/squareup/okhttp/x;->bxc:Z
.line 173
iget-boolean v0, p1, Lcom/squareup/okhttp/x;->bxd:Z
iput-boolean v0, p0, Lcom/squareup/okhttp/x;->bxd:Z
.line 174
iget-boolean v0, p1, Lcom/squareup/okhttp/x;->bxe:Z
iput-boolean v0, p0, Lcom/squareup/okhttp/x;->bxe:Z
.line 175
iget v0, p1, Lcom/squareup/okhttp/x;->bxf:I
iput v0, p0, Lcom/squareup/okhttp/x;->bxf:I
.line 176
iget v0, p1, Lcom/squareup/okhttp/x;->bxg:I
iput v0, p0, Lcom/squareup/okhttp/x;->bxg:I
.line 177
iget v0, p1, Lcom/squareup/okhttp/x;->bxh:I
iput v0, p0, Lcom/squareup/okhttp/x;->bxh:I
.line 178
return-void
.line 164
:cond_8d
iget-object v0, p1, Lcom/squareup/okhttp/x;->bvT:Lcom/squareup/okhttp/internal/c;
goto :goto_56
.end method
# virtual methods
.method public final a(Ljavax/net/SocketFactory;)Lcom/squareup/okhttp/x;
.registers 2
.prologue
.line 331
iput-object p1, p0, Lcom/squareup/okhttp/x;->socketFactory:Ljavax/net/SocketFactory;
.line 332
return-object p0
.end method
.method public final b(Lcom/squareup/okhttp/y;)Lcom/squareup/okhttp/f;
.registers 3
.prologue
.line 563
new-instance v0, Lcom/squareup/okhttp/f;
invoke-direct {v0, p0, p1}, Lcom/squareup/okhttp/f;-><init>(Lcom/squareup/okhttp/x;Lcom/squareup/okhttp/y;)V
return-object v0
.end method
.method public synthetic clone()Ljava/lang/Object;
.registers 2
.prologue
.line 53
.line 1643
new-instance v0, Lcom/squareup/okhttp/x;
invoke-direct {v0, p0}, Lcom/squareup/okhttp/x;-><init>(Lcom/squareup/okhttp/x;)V
.line 53
return-object v0
.end method
.method final declared-synchronized getDefaultSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
.registers 5
.prologue
.line 629
monitor-enter p0
:try_start_1
sget-object v0, Lcom/squareup/okhttp/x;->bwV:Ljavax/net/ssl/SSLSocketFactory;
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_22
if-nez v0, :cond_17
.line 631
:try_start_5
const-string v0, "TLS"
invoke-static {v0}, Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;
move-result-object v0
.line 632
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
invoke-virtual {v0, v1, v2, v3}, Ljavax/net/ssl/SSLContext;->init([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
.line 633
invoke-virtual {v0}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
move-result-object v0
sput-object v0, Lcom/squareup/okhttp/x;->bwV:Ljavax/net/ssl/SSLSocketFactory;
:try_end_17
.catch Ljava/security/GeneralSecurityException; {:try_start_5 .. :try_end_17} :catch_1b
.catchall {:try_start_5 .. :try_end_17} :catchall_22
.line 638
:cond_17
:try_start_17
sget-object v0, Lcom/squareup/okhttp/x;->bwV:Ljavax/net/ssl/SSLSocketFactory;
:try_end_19
.catchall {:try_start_17 .. :try_end_19} :catchall_22
monitor-exit p0
return-object v0
.line 635
:catch_1b
move-exception v0
:try_start_1c
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
:try_end_22
.catchall {:try_start_1c .. :try_end_22} :catchall_22
.line 629
:catchall_22
move-exception v0
monitor-exit p0
throw v0
.end method