apkfuckery/com.discord/smali_classes2/o0/g0/h/g/d.smali
2020-09-02 04:07:20 +00:00

250 lines
5.9 KiB
Smali

.class public final Lo0/g0/h/g/d;
.super Ljava/lang/Object;
.source "DeferredSocketAdapter.kt"
# interfaces
.implements Lo0/g0/h/g/e;
# instance fields
.field public a:Z
.field public b:Lo0/g0/h/g/e;
.field public final c:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 1
const-string v0, "socketPackage"
invoke-static {p1, v0}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lo0/g0/h/g/d;->c:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public a()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public b(Ljavax/net/ssl/SSLSocket;)Ljava/lang/String;
.locals 1
const-string v0, "sslSocket"
invoke-static {p1, v0}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0, p1}, Lo0/g0/h/g/d;->e(Ljavax/net/ssl/SSLSocket;)Lo0/g0/h/g/e;
move-result-object v0
if-eqz v0, :cond_0
invoke-interface {v0, p1}, Lo0/g0/h/g/e;->b(Ljavax/net/ssl/SSLSocket;)Ljava/lang/String;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return-object p1
.end method
.method public c(Ljavax/net/ssl/SSLSocket;)Z
.locals 3
const-string v0, "sslSocket"
invoke-static {p1, v0}, Lk0/o/c/i;->checkParameterIsNotNull(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}, Lk0/o/c/i;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lo0/g0/h/g/d;->c:Ljava/lang/String;
const/4 v1, 0x0
const/4 v2, 0x2
invoke-static {p1, v0, v1, v2}, Lk0/u/k;->startsWith$default(Ljava/lang/String;Ljava/lang/String;ZI)Z
move-result p1
return p1
.end method
.method public d(Ljavax/net/ssl/SSLSocket;Ljava/lang/String;Ljava/util/List;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljavax/net/ssl/SSLSocket;",
"Ljava/lang/String;",
"Ljava/util/List<",
"+",
"Lo0/y;",
">;)V"
}
.end annotation
const-string v0, "sslSocket"
invoke-static {p1, v0}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "protocols"
invoke-static {p3, v0}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0, p1}, Lo0/g0/h/g/d;->e(Ljavax/net/ssl/SSLSocket;)Lo0/g0/h/g/e;
move-result-object v0
if-eqz v0, :cond_0
invoke-interface {v0, p1, p2, p3}, Lo0/g0/h/g/e;->d(Ljavax/net/ssl/SSLSocket;Ljava/lang/String;Ljava/util/List;)V
:cond_0
return-void
.end method
.method public final declared-synchronized e(Ljavax/net/ssl/SSLSocket;)Lo0/g0/h/g/e;
.locals 5
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Lo0/g0/h/g/d;->a:Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v0, :cond_1
const/4 v0, 0x1
:try_start_1
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
:goto_0
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, p0, Lo0/g0/h/g/d;->c:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, ".OpenSSLSocketImpl"
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
invoke-static {v1, v2}, Lk0/o/c/i;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
xor-int/2addr v1, v0
if-eqz v1, :cond_0
invoke-virtual {p1}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object p1
const-string v1, "possibleClass.superclass"
invoke-static {p1, v1}, Lk0/o/c/i;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
goto :goto_0
:cond_0
new-instance v1, Lo0/g0/h/g/a;
invoke-direct {v1, p1}, Lo0/g0/h/g/a;-><init>(Ljava/lang/Class;)V
iput-object v1, p0, Lo0/g0/h/g/d;->b:Lo0/g0/h/g/e;
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_1
:catch_0
move-exception p1
:try_start_2
sget-object v1, Lo0/g0/h/f;->c:Lo0/g0/h/f$a;
sget-object v1, Lo0/g0/h/f;->a:Lo0/g0/h/f;
const/4 v2, 0x5
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Failed to initialize DeferredSocketAdapter "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, p0, Lo0/g0/h/g/d;->c:Ljava/lang/String;
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-virtual {v1, v2, v3, p1}, Lo0/g0/h/f;->k(ILjava/lang/String;Ljava/lang/Throwable;)V
:goto_1
iput-boolean v0, p0, Lo0/g0/h/g/d;->a:Z
:cond_1
iget-object p1, p0, Lo0/g0/h/g/d;->b:Lo0/g0/h/g/e;
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
monitor-exit p0
return-object p1
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method