y.smali
.class public final Lokhttp3/y;
.super Ljava/lang/Object;
.source "Handshake.java"
# instance fields
.field private final bVZ:Lokhttp3/TlsVersion;
.field public final bWa:Lokhttp3/l;
.field public final bwH:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/security/cert/Certificate;",
">;"
}
.end annotation
.end field
.field private final bwI:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/security/cert/Certificate;",
">;"
}
.end annotation
.end field
# direct methods
.method private constructor <init>(Lokhttp3/TlsVersion;Lokhttp3/l;Ljava/util/List;Ljava/util/List;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lokhttp3/TlsVersion;",
"Lokhttp3/l;",
"Ljava/util/List",
"<",
"Ljava/security/cert/Certificate;",
">;",
"Ljava/util/List",
"<",
"Ljava/security/cert/Certificate;",
">;)V"
}
.end annotation
.prologue
.line 42
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 43
iput-object p1, p0, Lokhttp3/y;->bVZ:Lokhttp3/TlsVersion;
.line 44
iput-object p2, p0, Lokhttp3/y;->bWa:Lokhttp3/l;
.line 45
iput-object p3, p0, Lokhttp3/y;->bwH:Ljava/util/List;
.line 46
iput-object p4, p0, Lokhttp3/y;->bwI:Ljava/util/List;
.line 47
return-void
.end method
.method public static d(Ljavax/net/ssl/SSLSession;)Lokhttp3/y;
.registers 6
.prologue
.line 50
invoke-interface {p0}, Ljavax/net/ssl/SSLSession;->getCipherSuite()Ljava/lang/String;
move-result-object v0
.line 51
if-nez v0, :cond_e
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "cipherSuite == null"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 52
:cond_e
invoke-static {v0}, Lokhttp3/l;->hB(Ljava/lang/String;)Lokhttp3/l;
move-result-object v2
.line 54
invoke-interface {p0}, Ljavax/net/ssl/SSLSession;->getProtocol()Ljava/lang/String;
move-result-object v0
.line 55
if-nez v0, :cond_20
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "tlsVersion == null"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 56
:cond_20
invoke-static {v0}, Lokhttp3/TlsVersion;->forJavaName(Ljava/lang/String;)Lokhttp3/TlsVersion;
move-result-object v3
.line 60
:try_start_24
invoke-interface {p0}, Ljavax/net/ssl/SSLSession;->getPeerCertificates()[Ljava/security/cert/Certificate;
:try_end_27
.catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_24 .. :try_end_27} :catch_3e
move-result-object v0
.line 64
:goto_28
if-eqz v0, :cond_41
.line 65
invoke-static {v0}, Lokhttp3/internal/c;->h([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
.line 68
:goto_2e
invoke-interface {p0}, Ljavax/net/ssl/SSLSession;->getLocalCertificates()[Ljava/security/cert/Certificate;
move-result-object v1
.line 69
if-eqz v1, :cond_46
.line 70
invoke-static {v1}, Lokhttp3/internal/c;->h([Ljava/lang/Object;)Ljava/util/List;
move-result-object v1
.line 73
:goto_38
new-instance v4, Lokhttp3/y;
invoke-direct {v4, v3, v2, v0, v1}, Lokhttp3/y;-><init>(Lokhttp3/TlsVersion;Lokhttp3/l;Ljava/util/List;Ljava/util/List;)V
return-object v4
.line 62
:catch_3e
move-exception v0
const/4 v0, 0x0
goto :goto_28
.line 66
:cond_41
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v0
goto :goto_2e
.line 71
:cond_46
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v1
goto :goto_38
.end method
# virtual methods
.method public final equals(Ljava/lang/Object;)Z
.registers 5
.prologue
const/4 v0, 0x0
.line 122
instance-of v1, p1, Lokhttp3/y;
if-nez v1, :cond_6
.line 127
:cond_5
:goto_5
return v0
.line 123
:cond_6
check-cast p1, Lokhttp3/y;
.line 124
iget-object v1, p0, Lokhttp3/y;->bVZ:Lokhttp3/TlsVersion;
iget-object v2, p1, Lokhttp3/y;->bVZ:Lokhttp3/TlsVersion;
invoke-virtual {v1, v2}, Lokhttp3/TlsVersion;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_5
iget-object v1, p0, Lokhttp3/y;->bWa:Lokhttp3/l;
iget-object v2, p1, Lokhttp3/y;->bWa:Lokhttp3/l;
.line 125
invoke-virtual {v1, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_5
iget-object v1, p0, Lokhttp3/y;->bwH:Ljava/util/List;
iget-object v2, p1, Lokhttp3/y;->bwH:Ljava/util/List;
.line 126
invoke-interface {v1, v2}, Ljava/util/List;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_5
iget-object v1, p0, Lokhttp3/y;->bwI:Ljava/util/List;
iget-object v2, p1, Lokhttp3/y;->bwI:Ljava/util/List;
.line 127
invoke-interface {v1, v2}, Ljava/util/List;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_5
const/4 v0, 0x1
goto :goto_5
.end method
.method public final hashCode()I
.registers 3
.prologue
.line 132
iget-object v0, p0, Lokhttp3/y;->bVZ:Lokhttp3/TlsVersion;
invoke-virtual {v0}, Lokhttp3/TlsVersion;->hashCode()I
move-result v0
add-int/lit16 v0, v0, 0x20f
.line 133
mul-int/lit8 v0, v0, 0x1f
iget-object v1, p0, Lokhttp3/y;->bWa:Lokhttp3/l;
invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
move-result v1
add-int/2addr v0, v1
.line 134
mul-int/lit8 v0, v0, 0x1f
iget-object v1, p0, Lokhttp3/y;->bwH:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->hashCode()I
move-result v1
add-int/2addr v0, v1
.line 135
mul-int/lit8 v0, v0, 0x1f
iget-object v1, p0, Lokhttp3/y;->bwI:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->hashCode()I
move-result v1
add-int/2addr v0, v1
.line 136
return v0
.end method