m.smali
.class public final Lcom/squareup/okhttp/m;
.super Ljava/lang/Object;
.source "ConnectionSpec.java"
# static fields
.field private static final bww:[Lcom/squareup/okhttp/CipherSuite;
.field public static final bwx:Lcom/squareup/okhttp/m;
.field public static final bwy:Lcom/squareup/okhttp/m;
.field public static final bwz:Lcom/squareup/okhttp/m;
# instance fields
.field private final bwA:Z
.field public final bwB:Z
.field final bwC:[Ljava/lang/String;
.field final bwD:[Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 10
.prologue
const/4 v9, 0x3
const/4 v8, 0x2
const/16 v7, 0xd
const/4 v6, 0x1
const/4 v1, 0x0
.line 43
new-array v0, v7, [Lcom/squareup/okhttp/CipherSuite;
sget-object v2, Lcom/squareup/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256:Lcom/squareup/okhttp/CipherSuite;
aput-object v2, v0, v1
sget-object v2, Lcom/squareup/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256:Lcom/squareup/okhttp/CipherSuite;
aput-object v2, v0, v6
sget-object v2, Lcom/squareup/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_AES_128_GCM_SHA256:Lcom/squareup/okhttp/CipherSuite;
aput-object v2, v0, v8
sget-object v2, Lcom/squareup/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA:Lcom/squareup/okhttp/CipherSuite;
aput-object v2, v0, v9
const/4 v2, 0x4
sget-object v3, Lcom/squareup/okhttp/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA:Lcom/squareup/okhttp/CipherSuite;
aput-object v3, v0, v2
const/4 v2, 0x5
sget-object v3, Lcom/squareup/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA:Lcom/squareup/okhttp/CipherSuite;
aput-object v3, v0, v2
const/4 v2, 0x6
sget-object v3, Lcom/squareup/okhttp/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA:Lcom/squareup/okhttp/CipherSuite;
aput-object v3, v0, v2
const/4 v2, 0x7
sget-object v3, Lcom/squareup/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_AES_128_CBC_SHA:Lcom/squareup/okhttp/CipherSuite;
aput-object v3, v0, v2
const/16 v2, 0x8
sget-object v3, Lcom/squareup/okhttp/CipherSuite;->TLS_DHE_RSA_WITH_AES_256_CBC_SHA:Lcom/squareup/okhttp/CipherSuite;
aput-object v3, v0, v2
const/16 v2, 0x9
sget-object v3, Lcom/squareup/okhttp/CipherSuite;->TLS_RSA_WITH_AES_128_GCM_SHA256:Lcom/squareup/okhttp/CipherSuite;
aput-object v3, v0, v2
const/16 v2, 0xa
sget-object v3, Lcom/squareup/okhttp/CipherSuite;->TLS_RSA_WITH_AES_128_CBC_SHA:Lcom/squareup/okhttp/CipherSuite;
aput-object v3, v0, v2
const/16 v2, 0xb
sget-object v3, Lcom/squareup/okhttp/CipherSuite;->TLS_RSA_WITH_AES_256_CBC_SHA:Lcom/squareup/okhttp/CipherSuite;
aput-object v3, v0, v2
const/16 v2, 0xc
sget-object v3, Lcom/squareup/okhttp/CipherSuite;->TLS_RSA_WITH_3DES_EDE_CBC_SHA:Lcom/squareup/okhttp/CipherSuite;
aput-object v3, v0, v2
sput-object v0, Lcom/squareup/okhttp/m;->bww:[Lcom/squareup/okhttp/CipherSuite;
.line 64
new-instance v2, Lcom/squareup/okhttp/n;
invoke-direct {v2, v6}, Lcom/squareup/okhttp/n;-><init>(Z)V
sget-object v3, Lcom/squareup/okhttp/m;->bww:[Lcom/squareup/okhttp/CipherSuite;
.line 5273
iget-boolean v0, v2, Lcom/squareup/okhttp/n;->bwA:Z
if-nez v0, :cond_5f
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "no cipher suites for cleartext connections"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 5275
:cond_5f
new-array v4, v7, [Ljava/lang/String;
move v0, v1
.line 5276
:goto_62
if-ge v0, v7, :cond_6d
.line 5277
aget-object v5, v3, v0
iget-object v5, v5, Lcom/squareup/okhttp/CipherSuite;->javaName:Ljava/lang/String;
aput-object v5, v4, v0
.line 5276
add-int/lit8 v0, v0, 0x1
goto :goto_62
.line 5279
:cond_6d
invoke-virtual {v2, v4}, Lcom/squareup/okhttp/n;->e([Ljava/lang/String;)Lcom/squareup/okhttp/n;
move-result-object v0
.line 65
new-array v2, v9, [Lcom/squareup/okhttp/TlsVersion;
sget-object v3, Lcom/squareup/okhttp/TlsVersion;->TLS_1_2:Lcom/squareup/okhttp/TlsVersion;
aput-object v3, v2, v1
sget-object v3, Lcom/squareup/okhttp/TlsVersion;->TLS_1_1:Lcom/squareup/okhttp/TlsVersion;
aput-object v3, v2, v6
sget-object v3, Lcom/squareup/okhttp/TlsVersion;->TLS_1_0:Lcom/squareup/okhttp/TlsVersion;
aput-object v3, v2, v8
.line 66
invoke-virtual {v0, v2}, Lcom/squareup/okhttp/n;->a([Lcom/squareup/okhttp/TlsVersion;)Lcom/squareup/okhttp/n;
move-result-object v0
.line 67
invoke-virtual {v0}, Lcom/squareup/okhttp/n;->GJ()Lcom/squareup/okhttp/n;
move-result-object v0
.line 68
invoke-virtual {v0}, Lcom/squareup/okhttp/n;->GK()Lcom/squareup/okhttp/m;
move-result-object v0
sput-object v0, Lcom/squareup/okhttp/m;->bwx:Lcom/squareup/okhttp/m;
.line 71
new-instance v0, Lcom/squareup/okhttp/n;
sget-object v2, Lcom/squareup/okhttp/m;->bwx:Lcom/squareup/okhttp/m;
invoke-direct {v0, v2}, Lcom/squareup/okhttp/n;-><init>(Lcom/squareup/okhttp/m;)V
new-array v2, v6, [Lcom/squareup/okhttp/TlsVersion;
sget-object v3, Lcom/squareup/okhttp/TlsVersion;->TLS_1_0:Lcom/squareup/okhttp/TlsVersion;
aput-object v3, v2, v1
.line 72
invoke-virtual {v0, v2}, Lcom/squareup/okhttp/n;->a([Lcom/squareup/okhttp/TlsVersion;)Lcom/squareup/okhttp/n;
move-result-object v0
.line 73
invoke-virtual {v0}, Lcom/squareup/okhttp/n;->GJ()Lcom/squareup/okhttp/n;
move-result-object v0
.line 74
invoke-virtual {v0}, Lcom/squareup/okhttp/n;->GK()Lcom/squareup/okhttp/m;
move-result-object v0
sput-object v0, Lcom/squareup/okhttp/m;->bwy:Lcom/squareup/okhttp/m;
.line 77
new-instance v0, Lcom/squareup/okhttp/n;
invoke-direct {v0, v1}, Lcom/squareup/okhttp/n;-><init>(Z)V
invoke-virtual {v0}, Lcom/squareup/okhttp/n;->GK()Lcom/squareup/okhttp/m;
move-result-object v0
sput-object v0, Lcom/squareup/okhttp/m;->bwz:Lcom/squareup/okhttp/m;
return-void
.end method
.method private constructor <init>(Lcom/squareup/okhttp/n;)V
.registers 3
.prologue
.line 84
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 1249
iget-boolean v0, p1, Lcom/squareup/okhttp/n;->bwA:Z
.line 85
iput-boolean v0, p0, Lcom/squareup/okhttp/m;->bwA:Z
.line 2249
iget-object v0, p1, Lcom/squareup/okhttp/n;->bwC:[Ljava/lang/String;
.line 86
iput-object v0, p0, Lcom/squareup/okhttp/m;->bwC:[Ljava/lang/String;
.line 3249
iget-object v0, p1, Lcom/squareup/okhttp/n;->bwD:[Ljava/lang/String;
.line 87
iput-object v0, p0, Lcom/squareup/okhttp/m;->bwD:[Ljava/lang/String;
.line 4249
iget-boolean v0, p1, Lcom/squareup/okhttp/n;->bwB:Z
.line 88
iput-boolean v0, p0, Lcom/squareup/okhttp/m;->bwB:Z
.line 89
return-void
.end method
.method synthetic constructor <init>(Lcom/squareup/okhttp/n;B)V
.registers 3
.prologue
.line 38
invoke-direct {p0, p1}, Lcom/squareup/okhttp/m;-><init>(Lcom/squareup/okhttp/n;)V
return-void
.end method
.method static synthetic a(Lcom/squareup/okhttp/m;)Z
.registers 2
.prologue
.line 38
iget-boolean v0, p0, Lcom/squareup/okhttp/m;->bwA:Z
return v0
.end method
.method private static a([Ljava/lang/String;[Ljava/lang/String;)Z
.registers 6
.prologue
const/4 v0, 0x0
.line 198
if-eqz p0, :cond_b
if-eqz p1, :cond_b
array-length v1, p0
if-eqz v1, :cond_b
array-length v1, p1
if-nez v1, :cond_c
.line 206
:cond_b
:goto_b
return v0
.line 201
:cond_c
array-length v2, p0
move v1, v0
:goto_e
if-ge v1, v2, :cond_b
aget-object v3, p0, v1
.line 202
invoke-static {p1, v3}, Lcom/squareup/okhttp/internal/k;->a([Ljava/lang/String;Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_1a
.line 203
const/4 v0, 0x1
goto :goto_b
.line 201
:cond_1a
add-int/lit8 v1, v1, 0x1
goto :goto_e
.end method
.method static synthetic b(Lcom/squareup/okhttp/m;)[Ljava/lang/String;
.registers 2
.prologue
.line 38
iget-object v0, p0, Lcom/squareup/okhttp/m;->bwC:[Ljava/lang/String;
return-object v0
.end method
.method static synthetic c(Lcom/squareup/okhttp/m;)[Ljava/lang/String;
.registers 2
.prologue
.line 38
iget-object v0, p0, Lcom/squareup/okhttp/m;->bwD:[Ljava/lang/String;
return-object v0
.end method
.method static synthetic d(Lcom/squareup/okhttp/m;)Z
.registers 2
.prologue
.line 38
iget-boolean v0, p0, Lcom/squareup/okhttp/m;->bwB:Z
return v0
.end method
# virtual methods
.method public final a(Ljavax/net/ssl/SSLSocket;)Z
.registers 5
.prologue
const/4 v0, 0x0
.line 175
iget-boolean v1, p0, Lcom/squareup/okhttp/m;->bwA:Z
if-nez v1, :cond_6
.line 189
:cond_5
:goto_5
return v0
.line 179
:cond_6
iget-object v1, p0, Lcom/squareup/okhttp/m;->bwD:[Ljava/lang/String;
if-eqz v1, :cond_16
iget-object v1, p0, Lcom/squareup/okhttp/m;->bwD:[Ljava/lang/String;
.line 180
invoke-virtual {p1}, Ljavax/net/ssl/SSLSocket;->getEnabledProtocols()[Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcom/squareup/okhttp/m;->a([Ljava/lang/String;[Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_5
.line 184
:cond_16
iget-object v1, p0, Lcom/squareup/okhttp/m;->bwC:[Ljava/lang/String;
if-eqz v1, :cond_26
iget-object v1, p0, Lcom/squareup/okhttp/m;->bwC:[Ljava/lang/String;
.line 185
invoke-virtual {p1}, Ljavax/net/ssl/SSLSocket;->getEnabledCipherSuites()[Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcom/squareup/okhttp/m;->a([Ljava/lang/String;[Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_5
.line 189
:cond_26
const/4 v0, 0x1
goto :goto_5
.end method
.method public final equals(Ljava/lang/Object;)Z
.registers 6
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
.line 210
instance-of v2, p1, Lcom/squareup/okhttp/m;
if-nez v2, :cond_7
.line 222
:cond_6
:goto_6
return v0
.line 211
:cond_7
if-ne p1, p0, :cond_b
move v0, v1
goto :goto_6
.line 213
:cond_b
check-cast p1, Lcom/squareup/okhttp/m;
.line 214
iget-boolean v2, p0, Lcom/squareup/okhttp/m;->bwA:Z
iget-boolean v3, p1, Lcom/squareup/okhttp/m;->bwA:Z
if-ne v2, v3, :cond_6
.line 216
iget-boolean v2, p0, Lcom/squareup/okhttp/m;->bwA:Z
if-eqz v2, :cond_31
.line 217
iget-object v2, p0, Lcom/squareup/okhttp/m;->bwC:[Ljava/lang/String;
iget-object v3, p1, Lcom/squareup/okhttp/m;->bwC:[Ljava/lang/String;
invoke-static {v2, v3}, Ljava/util/Arrays;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_6
.line 218
iget-object v2, p0, Lcom/squareup/okhttp/m;->bwD:[Ljava/lang/String;
iget-object v3, p1, Lcom/squareup/okhttp/m;->bwD:[Ljava/lang/String;
invoke-static {v2, v3}, Ljava/util/Arrays;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_6
.line 219
iget-boolean v2, p0, Lcom/squareup/okhttp/m;->bwB:Z
iget-boolean v3, p1, Lcom/squareup/okhttp/m;->bwB:Z
if-ne v2, v3, :cond_6
:cond_31
move v0, v1
.line 222
goto :goto_6
.end method
.method public final hashCode()I
.registers 3
.prologue
.line 226
const/16 v0, 0x11
.line 227
iget-boolean v1, p0, Lcom/squareup/okhttp/m;->bwA:Z
if-eqz v1, :cond_1f
.line 228
iget-object v0, p0, Lcom/squareup/okhttp/m;->bwC:[Ljava/lang/String;
invoke-static {v0}, Ljava/util/Arrays;->hashCode([Ljava/lang/Object;)I
move-result v0
add-int/lit16 v0, v0, 0x20f
.line 229
mul-int/lit8 v0, v0, 0x1f
iget-object v1, p0, Lcom/squareup/okhttp/m;->bwD:[Ljava/lang/String;
invoke-static {v1}, Ljava/util/Arrays;->hashCode([Ljava/lang/Object;)I
move-result v1
add-int/2addr v0, v1
.line 230
mul-int/lit8 v1, v0, 0x1f
iget-boolean v0, p0, Lcom/squareup/okhttp/m;->bwB:Z
if-eqz v0, :cond_20
const/4 v0, 0x0
:goto_1e
add-int/2addr v0, v1
.line 232
:cond_1f
return v0
.line 230
:cond_20
const/4 v0, 0x1
goto :goto_1e
.end method
.method public final toString()Ljava/lang/String;
.registers 6
.prologue
const/4 v2, 0x0
const/4 v1, 0x0
.line 236
iget-boolean v0, p0, Lcom/squareup/okhttp/m;->bwA:Z
if-nez v0, :cond_9
.line 237
const-string v0, "ConnectionSpec()"
.line 242
:goto_8
return-object v0
.line 240
:cond_9
iget-object v0, p0, Lcom/squareup/okhttp/m;->bwC:[Ljava/lang/String;
if-eqz v0, :cond_6b
.line 5100
iget-object v0, p0, Lcom/squareup/okhttp/m;->bwC:[Ljava/lang/String;
if-nez v0, :cond_4e
move-object v0, v2
.line 240
:goto_12
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
.line 241
:goto_16
iget-object v3, p0, Lcom/squareup/okhttp/m;->bwD:[Ljava/lang/String;
if-eqz v3, :cond_8a
.line 5114
iget-object v3, p0, Lcom/squareup/okhttp/m;->bwD:[Ljava/lang/String;
if-nez v3, :cond_6e
.line 241
:goto_1e
invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
.line 242
:goto_22
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "ConnectionSpec(cipherSuites="
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, ", tlsVersions="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ", supportsTlsExtensions="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-boolean v1, p0, Lcom/squareup/okhttp/m;->bwB:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ")"
invoke-virtual {v0, v1}, 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
goto :goto_8
.line 5102
:cond_4e
iget-object v0, p0, Lcom/squareup/okhttp/m;->bwC:[Ljava/lang/String;
array-length v0, v0
new-array v3, v0, [Lcom/squareup/okhttp/CipherSuite;
move v0, v1
.line 5103
:goto_54
iget-object v4, p0, Lcom/squareup/okhttp/m;->bwC:[Ljava/lang/String;
array-length v4, v4
if-ge v0, v4, :cond_66
.line 5104
iget-object v4, p0, Lcom/squareup/okhttp/m;->bwC:[Ljava/lang/String;
aget-object v4, v4, v0
invoke-static {v4}, Lcom/squareup/okhttp/CipherSuite;->forJavaName(Ljava/lang/String;)Lcom/squareup/okhttp/CipherSuite;
move-result-object v4
aput-object v4, v3, v0
.line 5103
add-int/lit8 v0, v0, 0x1
goto :goto_54
.line 5106
:cond_66
invoke-static {v3}, Lcom/squareup/okhttp/internal/k;->h([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
goto :goto_12
.line 240
:cond_6b
const-string v0, "[all enabled]"
goto :goto_16
.line 5116
:cond_6e
iget-object v2, p0, Lcom/squareup/okhttp/m;->bwD:[Ljava/lang/String;
array-length v2, v2
new-array v2, v2, [Lcom/squareup/okhttp/TlsVersion;
.line 5117
:goto_73
iget-object v3, p0, Lcom/squareup/okhttp/m;->bwD:[Ljava/lang/String;
array-length v3, v3
if-ge v1, v3, :cond_85
.line 5118
iget-object v3, p0, Lcom/squareup/okhttp/m;->bwD:[Ljava/lang/String;
aget-object v3, v3, v1
invoke-static {v3}, Lcom/squareup/okhttp/TlsVersion;->forJavaName(Ljava/lang/String;)Lcom/squareup/okhttp/TlsVersion;
move-result-object v3
aput-object v3, v2, v1
.line 5117
add-int/lit8 v1, v1, 0x1
goto :goto_73
.line 5120
:cond_85
invoke-static {v2}, Lcom/squareup/okhttp/internal/k;->h([Ljava/lang/Object;)Ljava/util/List;
move-result-object v2
goto :goto_1e
.line 241
:cond_8a
const-string v1, "[all enabled]"
goto :goto_22
.end method