DeferredSocketAdapter.smali
.class public final Lokhttp3/internal/platform/android/DeferredSocketAdapter;
.super Ljava/lang/Object;
# interfaces
.implements Lokhttp3/internal/platform/android/SocketAdapter;
# instance fields
.field private a:Z
.field private b:Lokhttp3/internal/platform/android/SocketAdapter;
.field private final c:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.registers 3
const-string v0, "socketPackage"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->c(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lokhttp3/internal/platform/android/DeferredSocketAdapter;->c:Ljava/lang/String;
return-void
.end method
.method private final declared-synchronized e(Ljavax/net/ssl/SSLSocket;)Lokhttp3/internal/platform/android/SocketAdapter;
.registers 7
monitor-enter p0
:try_start_1
iget-boolean v0, p0, Lokhttp3/internal/platform/android/DeferredSocketAdapter;->a:Z
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_77
if-nez v0, :cond_73
const/4 v0, 0x1
:try_start_6
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
:goto_a
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
iget-object v4, p0, Lokhttp3/internal/platform/android/DeferredSocketAdapter;->c:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, ".OpenSSLSocketImpl"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
xor-int/2addr v2, v0
if-eqz v2, :cond_4b
invoke-virtual {v1}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object v1
const-string v2, "possibleClass.superclass"
invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz v1, :cond_34
goto :goto_a
:cond_34
new-instance v1, Ljava/lang/AssertionError;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "No OpenSSLSocketImpl superclass of socket of type "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v1, p1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw v1
:cond_4b
new-instance p1, Lokhttp3/internal/platform/android/AndroidSocketAdapter;
invoke-direct {p1, v1}, Lokhttp3/internal/platform/android/AndroidSocketAdapter;-><init>(Ljava/lang/Class;)V
iput-object p1, p0, Lokhttp3/internal/platform/android/DeferredSocketAdapter;->b:Lokhttp3/internal/platform/android/SocketAdapter;
:try_end_52
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_52} :catch_53
.catchall {:try_start_6 .. :try_end_52} :catchall_77
goto :goto_71
:catch_53
move-exception p1
:try_start_54
sget-object v1, Lokhttp3/internal/platform/Platform;->c:Lokhttp3/internal/platform/Platform$Companion;
invoke-virtual {v1}, Lokhttp3/internal/platform/Platform$Companion;->g()Lokhttp3/internal/platform/Platform;
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Failed to initialize DeferredSocketAdapter "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lokhttp3/internal/platform/android/DeferredSocketAdapter;->c:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x5
invoke-virtual {v1, v2, v3, p1}, Lokhttp3/internal/platform/Platform;->k(Ljava/lang/String;ILjava/lang/Throwable;)V
:goto_71
iput-boolean v0, p0, Lokhttp3/internal/platform/android/DeferredSocketAdapter;->a:Z
:cond_73
iget-object p1, p0, Lokhttp3/internal/platform/android/DeferredSocketAdapter;->b:Lokhttp3/internal/platform/android/SocketAdapter;
:try_end_75
.catchall {:try_start_54 .. :try_end_75} :catchall_77
monitor-exit p0
return-object p1
:catchall_77
move-exception p1
monitor-exit p0
throw p1
.end method
# virtual methods
.method public a()Z
.registers 2
const/4 v0, 0x1
return v0
.end method
.method public b(Ljavax/net/ssl/SSLSocket;)Ljava/lang/String;
.registers 3
const-string v0, "sslSocket"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->c(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lokhttp3/internal/platform/android/DeferredSocketAdapter;->e(Ljavax/net/ssl/SSLSocket;)Lokhttp3/internal/platform/android/SocketAdapter;
move-result-object v0
if-eqz v0, :cond_10
invoke-interface {v0, p1}, Lokhttp3/internal/platform/android/SocketAdapter;->b(Ljavax/net/ssl/SSLSocket;)Ljava/lang/String;
move-result-object p1
goto :goto_11
:cond_10
const/4 p1, 0x0
:goto_11
return-object p1
.end method
.method public c(Ljavax/net/ssl/SSLSocket;)Z
.registers 6
const-string v0, "sslSocket"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->c(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p1
const-string v0, "sslSocket.javaClass.name"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->b(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lokhttp3/internal/platform/android/DeferredSocketAdapter;->c:Ljava/lang/String;
const/4 v1, 0x0
const/4 v2, 0x2
const/4 v3, 0x0
invoke-static {p1, v0, v1, v2, v3}, Lkotlin/text/StringsKt;->z(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z
move-result p1
return p1
.end method
.method public d(Ljavax/net/ssl/SSLSocket;Ljava/lang/String;Ljava/util/List;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljavax/net/ssl/SSLSocket;",
"Ljava/lang/String;",
"Ljava/util/List<",
"+",
"Lokhttp3/Protocol;",
">;)V"
}
.end annotation
const-string v0, "sslSocket"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->c(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "protocols"
invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->c(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lokhttp3/internal/platform/android/DeferredSocketAdapter;->e(Ljavax/net/ssl/SSLSocket;)Lokhttp3/internal/platform/android/SocketAdapter;
move-result-object v0
if-eqz v0, :cond_13
invoke-interface {v0, p1, p2, p3}, Lokhttp3/internal/platform/android/SocketAdapter;->d(Ljavax/net/ssl/SSLSocket;Ljava/lang/String;Ljava/util/List;)V
:cond_13
return-void
.end method