c.smali
.class public final Lcom/bytedance/sdk/a/b/a/b/c;
.super Lcom/bytedance/sdk/a/b/a/e/g$b;
.source "SourceFile"
# interfaces
.implements Lcom/bytedance/sdk/a/b/l;
# instance fields
.field public final a:Lcom/bytedance/sdk/a/b/d;
.field public b:Ljava/net/Socket;
.field public c:Lcom/bytedance/sdk/a/b/t;
.field d:Lcom/bytedance/sdk/a/b/a/e/g;
.field e:Lcom/bytedance/sdk/a/a/e;
.field f:Lcom/bytedance/sdk/a/a/d;
.field public g:Z
.field public h:I
.field public i:I
.field public final j:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/ref/Reference<",
"Lcom/bytedance/sdk/a/b/a/b/g;",
">;>;"
}
.end annotation
.end field
.field public k:J
.field private final m:Lcom/bytedance/sdk/a/b/m;
.field private n:Ljava/net/Socket;
.field private o:Lcom/bytedance/sdk/a/b/z;
# direct methods
.method public constructor <init>(Lcom/bytedance/sdk/a/b/m;Lcom/bytedance/sdk/a/b/d;)V
.registers 5
.line 124
invoke-direct {p0}, Lcom/bytedance/sdk/a/b/a/e/g$b;-><init>()V
const/4 v0, 0x1
.line 112
iput v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->i:I
.line 117
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->j:Ljava/util/List;
const-wide v0, 0x7fffffffffffffffL
.line 122
iput-wide v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->k:J
.line 125
iput-object p1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->m:Lcom/bytedance/sdk/a/b/m;
.line 126
iput-object p2, p0, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
return-void
.end method
.method private a(II)V
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 238
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 33067
iget-object v0, v0, Lcom/bytedance/sdk/a/b/d;->b:Ljava/net/Proxy;
.line 239
iget-object v1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 34057
iget-object v1, v1, Lcom/bytedance/sdk/a/b/d;->a:Lcom/bytedance/sdk/a/b/a;
.line 241
invoke-virtual {v0}, Ljava/net/Proxy;->type()Ljava/net/Proxy$Type;
move-result-object v2
sget-object v3, Ljava/net/Proxy$Type;->DIRECT:Ljava/net/Proxy$Type;
if-eq v2, v3, :cond_1f
invoke-virtual {v0}, Ljava/net/Proxy;->type()Ljava/net/Proxy$Type;
move-result-object v2
sget-object v3, Ljava/net/Proxy$Type;->HTTP:Ljava/net/Proxy$Type;
if-ne v2, v3, :cond_19
goto :goto_1f
.line 242
:cond_19
new-instance v1, Ljava/net/Socket;
invoke-direct {v1, v0}, Ljava/net/Socket;-><init>(Ljava/net/Proxy;)V
goto :goto_25
.line 34108
:cond_1f
:goto_1f
iget-object v0, v1, Lcom/bytedance/sdk/a/b/a;->c:Ljavax/net/SocketFactory;
.line 242
invoke-virtual {v0}, Ljavax/net/SocketFactory;->createSocket()Ljava/net/Socket;
move-result-object v1
:goto_25
iput-object v1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->n:Ljava/net/Socket;
.line 246
invoke-virtual {v1, p2}, Ljava/net/Socket;->setSoTimeout(I)V
.line 248
:try_start_2a
invoke-static {}, Lcom/bytedance/sdk/a/b/a/g/e;->b()Lcom/bytedance/sdk/a/b/a/g/e;
move-result-object p2
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->n:Ljava/net/Socket;
iget-object v1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 36071
iget-object v1, v1, Lcom/bytedance/sdk/a/b/d;->c:Ljava/net/InetSocketAddress;
.line 248
invoke-virtual {p2, v0, v1, p1}, Lcom/bytedance/sdk/a/b/a/g/e;->a(Ljava/net/Socket;Ljava/net/InetSocketAddress;I)V
:try_end_37
.catch Ljava/net/ConnectException; {:try_start_2a .. :try_end_37} :catch_64
.line 260
:try_start_37
iget-object p1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->n:Ljava/net/Socket;
invoke-static {p1}, Lcom/bytedance/sdk/a/a/l;->b(Ljava/net/Socket;)Lcom/bytedance/sdk/a/a/s;
move-result-object p1
invoke-static {p1}, Lcom/bytedance/sdk/a/a/l;->a(Lcom/bytedance/sdk/a/a/s;)Lcom/bytedance/sdk/a/a/e;
move-result-object p1
iput-object p1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->e:Lcom/bytedance/sdk/a/a/e;
.line 261
iget-object p1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->n:Ljava/net/Socket;
invoke-static {p1}, Lcom/bytedance/sdk/a/a/l;->a(Ljava/net/Socket;)Lcom/bytedance/sdk/a/a/r;
move-result-object p1
invoke-static {p1}, Lcom/bytedance/sdk/a/a/l;->a(Lcom/bytedance/sdk/a/a/r;)Lcom/bytedance/sdk/a/a/d;
move-result-object p1
iput-object p1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->f:Lcom/bytedance/sdk/a/a/d;
:try_end_4f
.catch Ljava/lang/NullPointerException; {:try_start_37 .. :try_end_4f} :catch_50
return-void
:catch_50
move-exception p1
.line 263
invoke-virtual {p1}, Ljava/lang/NullPointerException;->getMessage()Ljava/lang/String;
move-result-object p2
const-string v0, "throw with null exception"
invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_5e
return-void
.line 264
:cond_5e
new-instance p2, Ljava/io/IOException;
invoke-direct {p2, p1}, Ljava/io/IOException;-><init>(Ljava/lang/Throwable;)V
throw p2
:catch_64
move-exception p1
.line 250
new-instance p2, Ljava/net/ConnectException;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Failed to connect to "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 37071
iget-object v1, v1, Lcom/bytedance/sdk/a/b/d;->c:Ljava/net/InetSocketAddress;
.line 250
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p2, v0}, Ljava/net/ConnectException;-><init>(Ljava/lang/String;)V
.line 251
invoke-virtual {p2, p1}, Ljava/net/ConnectException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.line 252
throw p2
.end method
# virtual methods
.method public final a()Lcom/bytedance/sdk/a/b/d;
.registers 2
.line 502
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
return-object v0
.end method
.method public final a(IIIZ)V
.registers 21
move-object/from16 v1, p0
.line 139
iget-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->o:Lcom/bytedance/sdk/a/b/z;
if-nez v0, :cond_357
.line 142
iget-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 1057
iget-object v0, v0, Lcom/bytedance/sdk/a/b/d;->a:Lcom/bytedance/sdk/a/b/a;
.line 1127
iget-object v0, v0, Lcom/bytedance/sdk/a/b/a;->f:Ljava/util/List;
.line 143
new-instance v2, Lcom/bytedance/sdk/a/b/a/b/b;
invoke-direct {v2, v0}, Lcom/bytedance/sdk/a/b/a/b/b;-><init>(Ljava/util/List;)V
.line 145
iget-object v3, v1, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 2057
iget-object v3, v3, Lcom/bytedance/sdk/a/b/d;->a:Lcom/bytedance/sdk/a/b/a;
.line 2150
iget-object v3, v3, Lcom/bytedance/sdk/a/b/a;->i:Ljavax/net/ssl/SSLSocketFactory;
if-nez v3, :cond_5f
.line 146
sget-object v3, Lcom/bytedance/sdk/a/b/n;->c:Lcom/bytedance/sdk/a/b/n;
invoke-interface {v0, v3}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_52
.line 150
iget-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 3057
iget-object v0, v0, Lcom/bytedance/sdk/a/b/d;->a:Lcom/bytedance/sdk/a/b/a;
.line 3094
iget-object v0, v0, Lcom/bytedance/sdk/a/b/a;->a:Lcom/bytedance/sdk/a/b/v;
.line 3498
iget-object v0, v0, Lcom/bytedance/sdk/a/b/v;->b:Ljava/lang/String;
.line 151
invoke-static {}, Lcom/bytedance/sdk/a/b/a/g/e;->b()Lcom/bytedance/sdk/a/b/a/g/e;
move-result-object v3
invoke-virtual {v3, v0}, Lcom/bytedance/sdk/a/b/a/g/e;->b(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_34
goto :goto_5f
.line 152
:cond_34
new-instance v2, Lcom/bytedance/sdk/a/b/a/b/e;
new-instance v3, Ljava/net/UnknownServiceException;
new-instance v4, Ljava/lang/StringBuilder;
const-string v5, "CLEARTEXT communication to "
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, " not permitted by network security policy"
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v3, v0}, Ljava/net/UnknownServiceException;-><init>(Ljava/lang/String;)V
invoke-direct {v2, v3}, Lcom/bytedance/sdk/a/b/a/b/e;-><init>(Ljava/io/IOException;)V
throw v2
.line 147
:cond_52
new-instance v0, Lcom/bytedance/sdk/a/b/a/b/e;
new-instance v2, Ljava/net/UnknownServiceException;
const-string v3, "CLEARTEXT communication not enabled for client"
invoke-direct {v2, v3}, Ljava/net/UnknownServiceException;-><init>(Ljava/lang/String;)V
invoke-direct {v0, v2}, Lcom/bytedance/sdk/a/b/a/b/e;-><init>(Ljava/io/IOException;)V
throw v0
:cond_5f
:goto_5f
const/4 v3, 0x0
move-object v4, v3
:goto_61
const/4 v5, 0x0
const/4 v6, 0x1
.line 159
:try_start_63
iget-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
invoke-virtual {v0}, Lcom/bytedance/sdk/a/b/d;->a()Z
move-result v0
if-eqz v0, :cond_15d
.line 4411
new-instance v0, Lcom/bytedance/sdk/a/b/ab$a;
invoke-direct {v0}, Lcom/bytedance/sdk/a/b/ab$a;-><init>()V
iget-object v7, v1, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 5057
iget-object v7, v7, Lcom/bytedance/sdk/a/b/d;->a:Lcom/bytedance/sdk/a/b/a;
.line 5094
iget-object v7, v7, Lcom/bytedance/sdk/a/b/a;->a:Lcom/bytedance/sdk/a/b/v;
.line 4412
invoke-virtual {v0, v7}, Lcom/bytedance/sdk/a/b/ab$a;->a(Lcom/bytedance/sdk/a/b/v;)Lcom/bytedance/sdk/a/b/ab$a;
move-result-object v0
const-string v7, "Host"
iget-object v8, v1, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 6057
iget-object v8, v8, Lcom/bytedance/sdk/a/b/d;->a:Lcom/bytedance/sdk/a/b/a;
.line 6094
iget-object v8, v8, Lcom/bytedance/sdk/a/b/a;->a:Lcom/bytedance/sdk/a/b/v;
.line 4413
invoke-static {v8, v6}, Lcom/bytedance/sdk/a/b/a/c;->a(Lcom/bytedance/sdk/a/b/v;Z)Ljava/lang/String;
move-result-object v8
invoke-virtual {v0, v7, v8}, Lcom/bytedance/sdk/a/b/ab$a;->a(Ljava/lang/String;Ljava/lang/String;)Lcom/bytedance/sdk/a/b/ab$a;
move-result-object v0
const-string v7, "Proxy-Connection"
const-string v8, "Keep-Alive"
.line 4414
invoke-virtual {v0, v7, v8}, Lcom/bytedance/sdk/a/b/ab$a;->a(Ljava/lang/String;Ljava/lang/String;)Lcom/bytedance/sdk/a/b/ab$a;
move-result-object v0
const-string v7, "User-Agent"
const-string v8, "okhttp/3.9.1"
.line 4415
invoke-virtual {v0, v7, v8}, Lcom/bytedance/sdk/a/b/ab$a;->a(Ljava/lang/String;Ljava/lang/String;)Lcom/bytedance/sdk/a/b/ab$a;
move-result-object v0
.line 4416
invoke-virtual {v0}, Lcom/bytedance/sdk/a/b/ab$a;->a()Lcom/bytedance/sdk/a/b/ab;
move-result-object v0
.line 7046
iget-object v7, v0, Lcom/bytedance/sdk/a/b/ab;->a:Lcom/bytedance/sdk/a/b/v;
.line 4218
invoke-direct/range {p0 .. p2}, Lcom/bytedance/sdk/a/b/a/b/c;->a(II)V
.line 7357
new-instance v8, Ljava/lang/StringBuilder;
const-string v9, "CONNECT "
invoke-direct {v8, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {v7, v6}, Lcom/bytedance/sdk/a/b/a/c;->a(Lcom/bytedance/sdk/a/b/v;Z)Ljava/lang/String;
move-result-object v7
invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v7, " HTTP/1.1"
invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
.line 7359
new-instance v8, Lcom/bytedance/sdk/a/b/a/d/a;
iget-object v9, v1, Lcom/bytedance/sdk/a/b/a/b/c;->e:Lcom/bytedance/sdk/a/a/e;
iget-object v10, v1, Lcom/bytedance/sdk/a/b/a/b/c;->f:Lcom/bytedance/sdk/a/a/d;
invoke-direct {v8, v3, v3, v9, v10}, Lcom/bytedance/sdk/a/b/a/d/a;-><init>(Lcom/bytedance/sdk/a/b/y;Lcom/bytedance/sdk/a/b/a/b/g;Lcom/bytedance/sdk/a/a/e;Lcom/bytedance/sdk/a/a/d;)V
.line 7360
iget-object v9, v1, Lcom/bytedance/sdk/a/b/a/b/c;->e:Lcom/bytedance/sdk/a/a/e;
invoke-interface {v9}, Lcom/bytedance/sdk/a/a/e;->a()Lcom/bytedance/sdk/a/a/t;
move-result-object v9
:try_end_c9
.catch Ljava/io/IOException; {:try_start_63 .. :try_end_c9} :catch_2f5
move/from16 v10, p2
int-to-long v11, v10
:try_start_cc
sget-object v13, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v9, v11, v12, v13}, Lcom/bytedance/sdk/a/a/t;->a(JLjava/util/concurrent/TimeUnit;)Lcom/bytedance/sdk/a/a/t;
.line 7361
iget-object v9, v1, Lcom/bytedance/sdk/a/b/a/b/c;->f:Lcom/bytedance/sdk/a/a/d;
invoke-interface {v9}, Lcom/bytedance/sdk/a/a/d;->a()Lcom/bytedance/sdk/a/a/t;
move-result-object v9
:try_end_d7
.catch Ljava/io/IOException; {:try_start_cc .. :try_end_d7} :catch_15a
move/from16 v11, p3
int-to-long v12, v11
:try_start_da
sget-object v14, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v9, v12, v13, v14}, Lcom/bytedance/sdk/a/a/t;->a(JLjava/util/concurrent/TimeUnit;)Lcom/bytedance/sdk/a/a/t;
.line 8054
iget-object v9, v0, Lcom/bytedance/sdk/a/b/ab;->c:Lcom/bytedance/sdk/a/b/u;
.line 7362
invoke-virtual {v8, v9, v7}, Lcom/bytedance/sdk/a/b/a/d/a;->a(Lcom/bytedance/sdk/a/b/u;Ljava/lang/String;)V
.line 7363
invoke-virtual {v8}, Lcom/bytedance/sdk/a/b/a/d/a;->b()V
.line 7364
invoke-virtual {v8, v5}, Lcom/bytedance/sdk/a/b/a/d/a;->a(Z)Lcom/bytedance/sdk/a/b/b$a;
move-result-object v7
.line 8339
iput-object v0, v7, Lcom/bytedance/sdk/a/b/b$a;->a:Lcom/bytedance/sdk/a/b/ab;
.line 7366
invoke-virtual {v7}, Lcom/bytedance/sdk/a/b/b$a;->a()Lcom/bytedance/sdk/a/b/b;
move-result-object v0
.line 7369
invoke-static {v0}, Lcom/bytedance/sdk/a/b/a/c/e;->a(Lcom/bytedance/sdk/a/b/b;)J
move-result-wide v12
const-wide/16 v14, -0x1
cmp-long v7, v12, v14
if-nez v7, :cond_fd
const-wide/16 v12, 0x0
.line 7373
:cond_fd
invoke-virtual {v8, v12, v13}, Lcom/bytedance/sdk/a/b/a/d/a;->a(J)Lcom/bytedance/sdk/a/a/s;
move-result-object v7
const v8, 0x7fffffff
.line 7374
sget-object v9, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-static {v7, v8, v9}, Lcom/bytedance/sdk/a/b/a/c;->a(Lcom/bytedance/sdk/a/a/s;ILjava/util/concurrent/TimeUnit;)Z
.line 7375
invoke-interface {v7}, Lcom/bytedance/sdk/a/a/s;->close()V
.line 9099
iget v7, v0, Lcom/bytedance/sdk/a/b/b;->c:I
const/16 v8, 0xc8
if-eq v7, v8, :cond_134
const/16 v8, 0x197
if-eq v7, v8, :cond_12c
.line 7399
new-instance v7, Ljava/io/IOException;
new-instance v8, Ljava/lang/StringBuilder;
const-string v9, "Unexpected response code for CONNECT: "
invoke-direct {v8, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 11099
iget v0, v0, Lcom/bytedance/sdk/a/b/b;->c:I
.line 7400
invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v7, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v7
.line 7391
:cond_12c
new-instance v0, Ljava/io/IOException;
const-string v7, "Failed to authenticate with proxy"
invoke-direct {v0, v7}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.line 7383
:cond_134
iget-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->e:Lcom/bytedance/sdk/a/a/e;
invoke-interface {v0}, Lcom/bytedance/sdk/a/a/e;->b()Lcom/bytedance/sdk/a/a/c;
move-result-object v0
invoke-virtual {v0}, Lcom/bytedance/sdk/a/a/c;->c()Z
move-result v0
if-eqz v0, :cond_152
iget-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->f:Lcom/bytedance/sdk/a/a/d;
invoke-interface {v0}, Lcom/bytedance/sdk/a/a/d;->b()Lcom/bytedance/sdk/a/a/c;
move-result-object v0
invoke-virtual {v0}, Lcom/bytedance/sdk/a/a/c;->c()Z
move-result v0
if-eqz v0, :cond_152
.line 161
iget-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->n:Ljava/net/Socket;
if-nez v0, :cond_164
goto/16 :goto_25a
.line 7384
:cond_152
new-instance v0, Ljava/io/IOException;
const-string v7, "TLS tunnel buffered too many bytes!"
invoke-direct {v0, v7}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:catch_15a
move-exception v0
goto/16 :goto_2f8
:cond_15d
move/from16 v10, p2
move/from16 v11, p3
.line 166
invoke-direct/range {p0 .. p2}, Lcom/bytedance/sdk/a/b/a/b/c;->a(II)V
.line 13271
:cond_164
iget-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 14057
iget-object v0, v0, Lcom/bytedance/sdk/a/b/d;->a:Lcom/bytedance/sdk/a/b/a;
.line 14150
iget-object v0, v0, Lcom/bytedance/sdk/a/b/a;->i:Ljavax/net/ssl/SSLSocketFactory;
if-nez v0, :cond_176
.line 13272
sget-object v0, Lcom/bytedance/sdk/a/b/z;->b:Lcom/bytedance/sdk/a/b/z;
iput-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->o:Lcom/bytedance/sdk/a/b/z;
.line 13273
iget-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->n:Ljava/net/Socket;
iput-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->b:Ljava/net/Socket;
goto/16 :goto_25a
.line 14292
:cond_176
iget-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 15057
iget-object v0, v0, Lcom/bytedance/sdk/a/b/d;->a:Lcom/bytedance/sdk/a/b/a;
.line 15150
iget-object v7, v0, Lcom/bytedance/sdk/a/b/a;->i:Ljavax/net/ssl/SSLSocketFactory;
:try_end_17c
.catch Ljava/io/IOException; {:try_start_da .. :try_end_17c} :catch_2f3
.line 14298
:try_start_17c
iget-object v8, v1, Lcom/bytedance/sdk/a/b/a/b/c;->n:Ljava/net/Socket;
.line 16094
iget-object v9, v0, Lcom/bytedance/sdk/a/b/a;->a:Lcom/bytedance/sdk/a/b/v;
.line 16498
iget-object v9, v9, Lcom/bytedance/sdk/a/b/v;->b:Ljava/lang/String;
.line 17094
iget-object v12, v0, Lcom/bytedance/sdk/a/b/a;->a:Lcom/bytedance/sdk/a/b/v;
.line 17514
iget v12, v12, Lcom/bytedance/sdk/a/b/v;->c:I
.line 14298
invoke-virtual {v7, v8, v9, v12, v6}, Ljavax/net/ssl/SSLSocketFactory;->createSocket(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
move-result-object v7
check-cast v7, Ljavax/net/ssl/SSLSocket;
:try_end_18c
.catch Ljava/lang/AssertionError; {:try_start_17c .. :try_end_18c} :catch_2d6
.catchall {:try_start_17c .. :try_end_18c} :catchall_2d3
.line 14302
:try_start_18c
invoke-virtual {v2, v7}, Lcom/bytedance/sdk/a/b/a/b/b;->a(Ljavax/net/ssl/SSLSocket;)Lcom/bytedance/sdk/a/b/n;
move-result-object v8
.line 18119
iget-boolean v9, v8, Lcom/bytedance/sdk/a/b/n;->e:Z
if-eqz v9, :cond_1a1
.line 14304
invoke-static {}, Lcom/bytedance/sdk/a/b/a/g/e;->b()Lcom/bytedance/sdk/a/b/a/g/e;
move-result-object v9
.line 19094
iget-object v12, v0, Lcom/bytedance/sdk/a/b/a;->a:Lcom/bytedance/sdk/a/b/v;
.line 19498
iget-object v12, v12, Lcom/bytedance/sdk/a/b/v;->b:Ljava/lang/String;
.line 20123
iget-object v13, v0, Lcom/bytedance/sdk/a/b/a;->e:Ljava/util/List;
.line 14304
invoke-virtual {v9, v7, v12, v13}, Lcom/bytedance/sdk/a/b/a/g/e;->a(Ljavax/net/ssl/SSLSocket;Ljava/lang/String;Ljava/util/List;)V
.line 14309
:cond_1a1
invoke-virtual {v7}, Ljavax/net/ssl/SSLSocket;->startHandshake()V
.line 14310
invoke-virtual {v7}, Ljavax/net/ssl/SSLSocket;->getSession()Ljavax/net/ssl/SSLSession;
move-result-object v9
invoke-static {v9}, Lcom/bytedance/sdk/a/b/t;->a(Ljavax/net/ssl/SSLSession;)Lcom/bytedance/sdk/a/b/t;
move-result-object v9
.line 20157
iget-object v12, v0, Lcom/bytedance/sdk/a/b/a;->j:Ljavax/net/ssl/HostnameVerifier;
.line 21094
iget-object v13, v0, Lcom/bytedance/sdk/a/b/a;->a:Lcom/bytedance/sdk/a/b/v;
.line 21498
iget-object v13, v13, Lcom/bytedance/sdk/a/b/v;->b:Ljava/lang/String;
.line 14313
invoke-virtual {v7}, Ljavax/net/ssl/SSLSocket;->getSession()Ljavax/net/ssl/SSLSession;
move-result-object v14
invoke-interface {v12, v13, v14}, Ljavax/net/ssl/HostnameVerifier;->verify(Ljava/lang/String;Ljavax/net/ssl/SSLSession;)Z
move-result v12
if-eqz v12, :cond_289
.line 24164
iget-object v12, v0, Lcom/bytedance/sdk/a/b/a;->k:Lcom/bytedance/sdk/a/b/j;
.line 25094
iget-object v0, v0, Lcom/bytedance/sdk/a/b/a;->a:Lcom/bytedance/sdk/a/b/v;
.line 25498
iget-object v0, v0, Lcom/bytedance/sdk/a/b/v;->b:Ljava/lang/String;
.line 26104
iget-object v13, v9, Lcom/bytedance/sdk/a/b/t;->b:Ljava/util/List;
.line 14322
invoke-virtual {v12, v0, v13}, Lcom/bytedance/sdk/a/b/j;->a(Ljava/lang/String;Ljava/util/List;)V
.line 26119
iget-boolean v0, v8, Lcom/bytedance/sdk/a/b/n;->e:Z
if-eqz v0, :cond_1d4
.line 14327
invoke-static {}, Lcom/bytedance/sdk/a/b/a/g/e;->b()Lcom/bytedance/sdk/a/b/a/g/e;
move-result-object v0
invoke-virtual {v0, v7}, Lcom/bytedance/sdk/a/b/a/g/e;->a(Ljavax/net/ssl/SSLSocket;)Ljava/lang/String;
move-result-object v0
goto :goto_1d5
:cond_1d4
move-object v0, v3
.line 14329
:goto_1d5
iput-object v7, v1, Lcom/bytedance/sdk/a/b/a/b/c;->b:Ljava/net/Socket;
.line 14330
invoke-static {v7}, Lcom/bytedance/sdk/a/a/l;->b(Ljava/net/Socket;)Lcom/bytedance/sdk/a/a/s;
move-result-object v8
invoke-static {v8}, Lcom/bytedance/sdk/a/a/l;->a(Lcom/bytedance/sdk/a/a/s;)Lcom/bytedance/sdk/a/a/e;
move-result-object v8
iput-object v8, v1, Lcom/bytedance/sdk/a/b/a/b/c;->e:Lcom/bytedance/sdk/a/a/e;
.line 14331
iget-object v8, v1, Lcom/bytedance/sdk/a/b/a/b/c;->b:Ljava/net/Socket;
invoke-static {v8}, Lcom/bytedance/sdk/a/a/l;->a(Ljava/net/Socket;)Lcom/bytedance/sdk/a/a/r;
move-result-object v8
invoke-static {v8}, Lcom/bytedance/sdk/a/a/l;->a(Lcom/bytedance/sdk/a/a/r;)Lcom/bytedance/sdk/a/a/d;
move-result-object v8
iput-object v8, v1, Lcom/bytedance/sdk/a/b/a/b/c;->f:Lcom/bytedance/sdk/a/a/d;
.line 14332
iput-object v9, v1, Lcom/bytedance/sdk/a/b/a/b/c;->c:Lcom/bytedance/sdk/a/b/t;
if-eqz v0, :cond_1f6
.line 14334
invoke-static {v0}, Lcom/bytedance/sdk/a/b/z;->a(Ljava/lang/String;)Lcom/bytedance/sdk/a/b/z;
move-result-object v0
goto :goto_1f8
:cond_1f6
sget-object v0, Lcom/bytedance/sdk/a/b/z;->b:Lcom/bytedance/sdk/a/b/z;
:goto_1f8
iput-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->o:Lcom/bytedance/sdk/a/b/z;
:try_end_1fa
.catch Ljava/lang/AssertionError; {:try_start_18c .. :try_end_1fa} :catch_2d1
.catchall {:try_start_18c .. :try_end_1fa} :catchall_2e5
if-eqz v7, :cond_203
.line 14342
:try_start_1fc
invoke-static {}, Lcom/bytedance/sdk/a/b/a/g/e;->b()Lcom/bytedance/sdk/a/b/a/g/e;
move-result-object v0
invoke-virtual {v0, v7}, Lcom/bytedance/sdk/a/b/a/g/e;->b(Ljavax/net/ssl/SSLSocket;)V
.line 13281
:cond_203
iget-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->o:Lcom/bytedance/sdk/a/b/z;
sget-object v7, Lcom/bytedance/sdk/a/b/z;->d:Lcom/bytedance/sdk/a/b/z;
if-ne v0, v7, :cond_25a
.line 13282
iget-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->b:Ljava/net/Socket;
invoke-virtual {v0, v5}, Ljava/net/Socket;->setSoTimeout(I)V
.line 13283
new-instance v0, Lcom/bytedance/sdk/a/b/a/e/g$a;
invoke-direct {v0, v6}, Lcom/bytedance/sdk/a/b/a/e/g$a;-><init>(Z)V
iget-object v7, v1, Lcom/bytedance/sdk/a/b/a/b/c;->b:Ljava/net/Socket;
iget-object v8, v1, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 27057
iget-object v8, v8, Lcom/bytedance/sdk/a/b/d;->a:Lcom/bytedance/sdk/a/b/a;
.line 27094
iget-object v8, v8, Lcom/bytedance/sdk/a/b/a;->a:Lcom/bytedance/sdk/a/b/v;
.line 27498
iget-object v8, v8, Lcom/bytedance/sdk/a/b/v;->b:Ljava/lang/String;
.line 13284
iget-object v9, v1, Lcom/bytedance/sdk/a/b/a/b/c;->e:Lcom/bytedance/sdk/a/a/e;
iget-object v12, v1, Lcom/bytedance/sdk/a/b/a/b/c;->f:Lcom/bytedance/sdk/a/a/d;
.line 27549
iput-object v7, v0, Lcom/bytedance/sdk/a/b/a/e/g$a;->a:Ljava/net/Socket;
.line 27550
iput-object v8, v0, Lcom/bytedance/sdk/a/b/a/e/g$a;->b:Ljava/lang/String;
.line 27551
iput-object v9, v0, Lcom/bytedance/sdk/a/b/a/e/g$a;->c:Lcom/bytedance/sdk/a/a/e;
.line 27552
iput-object v12, v0, Lcom/bytedance/sdk/a/b/a/e/g$a;->d:Lcom/bytedance/sdk/a/a/d;
.line 27557
iput-object v1, v0, Lcom/bytedance/sdk/a/b/a/e/g$a;->e:Lcom/bytedance/sdk/a/b/a/e/g$b;
.line 27567
new-instance v7, Lcom/bytedance/sdk/a/b/a/e/g;
invoke-direct {v7, v0}, Lcom/bytedance/sdk/a/b/a/e/g;-><init>(Lcom/bytedance/sdk/a/b/a/e/g$a;)V
.line 13286
iput-object v7, v1, Lcom/bytedance/sdk/a/b/a/b/c;->d:Lcom/bytedance/sdk/a/b/a/e/g;
.line 28496
iget-object v0, v7, Lcom/bytedance/sdk/a/b/a/e/g;->q:Lcom/bytedance/sdk/a/b/a/e/j;
invoke-virtual {v0}, Lcom/bytedance/sdk/a/b/a/e/j;->a()V
.line 28497
iget-object v0, v7, Lcom/bytedance/sdk/a/b/a/e/g;->q:Lcom/bytedance/sdk/a/b/a/e/j;
iget-object v8, v7, Lcom/bytedance/sdk/a/b/a/e/g;->m:Lcom/bytedance/sdk/a/b/a/e/n;
invoke-virtual {v0, v8}, Lcom/bytedance/sdk/a/b/a/e/j;->b(Lcom/bytedance/sdk/a/b/a/e/n;)V
.line 28498
iget-object v0, v7, Lcom/bytedance/sdk/a/b/a/e/g;->m:Lcom/bytedance/sdk/a/b/a/e/n;
invoke-virtual {v0}, Lcom/bytedance/sdk/a/b/a/e/n;->b()I
move-result v0
const v8, 0xffff
if-eq v0, v8, :cond_250
.line 28500
iget-object v9, v7, Lcom/bytedance/sdk/a/b/a/e/g;->q:Lcom/bytedance/sdk/a/b/a/e/j;
sub-int/2addr v0, v8
int-to-long v12, v0
invoke-virtual {v9, v5, v12, v13}, Lcom/bytedance/sdk/a/b/a/e/j;->a(IJ)V
.line 28503
:cond_250
new-instance v0, Ljava/lang/Thread;
iget-object v7, v7, Lcom/bytedance/sdk/a/b/a/e/g;->r:Lcom/bytedance/sdk/a/b/a/e/g$c;
invoke-direct {v0, v7}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
:try_end_25a
.catch Ljava/io/IOException; {:try_start_1fc .. :try_end_25a} :catch_2f3
.line 196
:cond_25a
:goto_25a
iget-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
invoke-virtual {v0}, Lcom/bytedance/sdk/a/b/d;->a()Z
move-result v0
if-eqz v0, :cond_274
iget-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->n:Ljava/net/Socket;
if-eqz v0, :cond_267
goto :goto_274
.line 197
:cond_267
new-instance v0, Ljava/net/ProtocolException;
const-string v2, "Too many tunnel connections attempted: 21"
invoke-direct {v0, v2}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
.line 199
new-instance v2, Lcom/bytedance/sdk/a/b/a/b/e;
invoke-direct {v2, v0}, Lcom/bytedance/sdk/a/b/a/b/e;-><init>(Ljava/io/IOException;)V
throw v2
.line 202
:cond_274
:goto_274
iget-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->d:Lcom/bytedance/sdk/a/b/a/e/g;
if-eqz v0, :cond_288
.line 203
iget-object v2, v1, Lcom/bytedance/sdk/a/b/a/b/c;->m:Lcom/bytedance/sdk/a/b/m;
monitor-enter v2
.line 204
:try_start_27b
iget-object v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->d:Lcom/bytedance/sdk/a/b/a/e/g;
invoke-virtual {v0}, Lcom/bytedance/sdk/a/b/a/e/g;->a()I
move-result v0
iput v0, v1, Lcom/bytedance/sdk/a/b/a/b/c;->i:I
.line 205
monitor-exit v2
return-void
:catchall_285
move-exception v0
monitor-exit v2
:try_end_287
.catchall {:try_start_27b .. :try_end_287} :catchall_285
throw v0
:cond_288
return-void
.line 22104
:cond_289
:try_start_289
iget-object v8, v9, Lcom/bytedance/sdk/a/b/t;->b:Ljava/util/List;
.line 14314
invoke-interface {v8, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Ljava/security/cert/X509Certificate;
.line 14315
new-instance v9, Ljavax/net/ssl/SSLPeerUnverifiedException;
new-instance v12, Ljava/lang/StringBuilder;
const-string v13, "Hostname "
invoke-direct {v12, v13}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 23094
iget-object v0, v0, Lcom/bytedance/sdk/a/b/a;->a:Lcom/bytedance/sdk/a/b/v;
.line 23498
iget-object v0, v0, Lcom/bytedance/sdk/a/b/v;->b:Ljava/lang/String;
.line 14315
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, " not verified:\n certificate: "
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 14316
invoke-static {v8}, Lcom/bytedance/sdk/a/b/j;->a(Ljava/security/cert/Certificate;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "\n DN: "
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 14317
invoke-virtual {v8}, Ljava/security/cert/X509Certificate;->getSubjectDN()Ljava/security/Principal;
move-result-object v0
invoke-interface {v0}, Ljava/security/Principal;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "\n subjectAltNames: "
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 14318
invoke-static {v8}, Lcom/bytedance/sdk/a/b/a/i/e;->a(Ljava/security/cert/X509Certificate;)Ljava/util/List;
move-result-object v0
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v9, v0}, Ljavax/net/ssl/SSLPeerUnverifiedException;-><init>(Ljava/lang/String;)V
throw v9
:try_end_2d1
.catch Ljava/lang/AssertionError; {:try_start_289 .. :try_end_2d1} :catch_2d1
.catchall {:try_start_289 .. :try_end_2d1} :catchall_2e5
:catch_2d1
move-exception v0
goto :goto_2d8
:catchall_2d3
move-exception v0
move-object v7, v3
goto :goto_2e6
:catch_2d6
move-exception v0
move-object v7, v3
.line 14338
:goto_2d8
:try_start_2d8
invoke-static {v0}, Lcom/bytedance/sdk/a/b/a/c;->a(Ljava/lang/AssertionError;)Z
move-result v8
if-eqz v8, :cond_2e4
new-instance v8, Ljava/io/IOException;
invoke-direct {v8, v0}, Ljava/io/IOException;-><init>(Ljava/lang/Throwable;)V
throw v8
.line 14339
:cond_2e4
throw v0
:try_end_2e5
.catchall {:try_start_2d8 .. :try_end_2e5} :catchall_2e5
:catchall_2e5
move-exception v0
:goto_2e6
if-eqz v7, :cond_2ef
.line 14342
:try_start_2e8
invoke-static {}, Lcom/bytedance/sdk/a/b/a/g/e;->b()Lcom/bytedance/sdk/a/b/a/g/e;
move-result-object v8
invoke-virtual {v8, v7}, Lcom/bytedance/sdk/a/b/a/g/e;->b(Ljavax/net/ssl/SSLSocket;)V
.line 14345
:cond_2ef
invoke-static {v7}, Lcom/bytedance/sdk/a/b/a/c;->a(Ljava/net/Socket;)V
.line 14347
throw v0
:try_end_2f3
.catch Ljava/io/IOException; {:try_start_2e8 .. :try_end_2f3} :catch_2f3
:catch_2f3
move-exception v0
goto :goto_2fa
:catch_2f5
move-exception v0
move/from16 v10, p2
:goto_2f8
move/from16 v11, p3
.line 172
:goto_2fa
iget-object v7, v1, Lcom/bytedance/sdk/a/b/a/b/c;->b:Ljava/net/Socket;
invoke-static {v7}, Lcom/bytedance/sdk/a/b/a/c;->a(Ljava/net/Socket;)V
.line 173
iget-object v7, v1, Lcom/bytedance/sdk/a/b/a/b/c;->n:Ljava/net/Socket;
invoke-static {v7}, Lcom/bytedance/sdk/a/b/a/c;->a(Ljava/net/Socket;)V
.line 174
iput-object v3, v1, Lcom/bytedance/sdk/a/b/a/b/c;->b:Ljava/net/Socket;
.line 175
iput-object v3, v1, Lcom/bytedance/sdk/a/b/a/b/c;->n:Ljava/net/Socket;
.line 176
iput-object v3, v1, Lcom/bytedance/sdk/a/b/a/b/c;->e:Lcom/bytedance/sdk/a/a/e;
.line 177
iput-object v3, v1, Lcom/bytedance/sdk/a/b/a/b/c;->f:Lcom/bytedance/sdk/a/a/d;
.line 178
iput-object v3, v1, Lcom/bytedance/sdk/a/b/a/b/c;->c:Lcom/bytedance/sdk/a/b/t;
.line 179
iput-object v3, v1, Lcom/bytedance/sdk/a/b/a/b/c;->o:Lcom/bytedance/sdk/a/b/z;
.line 180
iput-object v3, v1, Lcom/bytedance/sdk/a/b/a/b/c;->d:Lcom/bytedance/sdk/a/b/a/e/g;
if-nez v4, :cond_31a
.line 185
new-instance v4, Lcom/bytedance/sdk/a/b/a/b/e;
invoke-direct {v4, v0}, Lcom/bytedance/sdk/a/b/a/b/e;-><init>(Ljava/io/IOException;)V
goto :goto_32b
.line 32051
:cond_31a
iget-object v7, v4, Lcom/bytedance/sdk/a/b/a/b/e;->b:Ljava/io/IOException;
.line 32056
sget-object v8, Lcom/bytedance/sdk/a/b/a/b/e;->a:Ljava/lang/reflect/Method;
if-eqz v8, :cond_329
.line 32058
:try_start_320
sget-object v8, Lcom/bytedance/sdk/a/b/a/b/e;->a:Ljava/lang/reflect/Method;
new-array v9, v6, [Ljava/lang/Object;
aput-object v7, v9, v5
invoke-virtual {v8, v0, v9}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_329
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_320 .. :try_end_329} :catch_329
.catch Ljava/lang/IllegalAccessException; {:try_start_320 .. :try_end_329} :catch_329
.line 32052
:catch_329
:cond_329
iput-object v0, v4, Lcom/bytedance/sdk/a/b/a/b/e;->b:Ljava/io/IOException;
:goto_32b
if-eqz p4, :cond_356
.line 32094
iput-boolean v6, v2, Lcom/bytedance/sdk/a/b/a/b/b;->b:Z
.line 32096
iget-boolean v7, v2, Lcom/bytedance/sdk/a/b/a/b/b;->a:Z
if-eqz v7, :cond_352
.line 32101
instance-of v7, v0, Ljava/net/ProtocolException;
if-nez v7, :cond_352
.line 32108
instance-of v7, v0, Ljava/io/InterruptedIOException;
if-nez v7, :cond_352
.line 32114
instance-of v7, v0, Ljavax/net/ssl/SSLHandshakeException;
if-eqz v7, :cond_347
.line 32117
invoke-virtual {v0}, Ljava/io/IOException;->getCause()Ljava/lang/Throwable;
move-result-object v8
instance-of v8, v8, Ljava/security/cert/CertificateException;
if-nez v8, :cond_352
.line 32121
:cond_347
instance-of v8, v0, Ljavax/net/ssl/SSLPeerUnverifiedException;
if-nez v8, :cond_352
if-nez v7, :cond_351
.line 32128
instance-of v0, v0, Ljavax/net/ssl/SSLProtocolException;
if-eqz v0, :cond_352
:cond_351
const/4 v5, 0x1
:cond_352
if-eqz v5, :cond_356
goto/16 :goto_61
.line 191
:cond_356
throw v4
.line 139
:cond_357
new-instance v0, Ljava/lang/IllegalStateException;
const-string v2, "already connected"
invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
goto :goto_360
:goto_35f
throw v0
:goto_360
goto :goto_35f
.end method
.method public final a(Lcom/bytedance/sdk/a/b/a/e/g;)V
.registers 3
.line 562
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->m:Lcom/bytedance/sdk/a/b/m;
monitor-enter v0
.line 563
:try_start_3
invoke-virtual {p1}, Lcom/bytedance/sdk/a/b/a/e/g;->a()I
move-result p1
iput p1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->i:I
.line 564
monitor-exit v0
return-void
:catchall_b
move-exception p1
monitor-exit v0
:try_end_d
.catchall {:try_start_3 .. :try_end_d} :catchall_b
throw p1
.end method
.method public final a(Lcom/bytedance/sdk/a/b/a/e/i;)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 554
sget-object v0, Lcom/bytedance/sdk/a/b/a/e/b;->e:Lcom/bytedance/sdk/a/b/a/e/b;
invoke-virtual {p1, v0}, Lcom/bytedance/sdk/a/b/a/e/i;->a(Lcom/bytedance/sdk/a/b/a/e/b;)V
return-void
.end method
.method public final a(Lcom/bytedance/sdk/a/b/a;Lcom/bytedance/sdk/a/b/d;)Z
.registers 7
.line 425
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->j:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
iget v1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->i:I
const/4 v2, 0x0
if-ge v0, v1, :cond_7e
iget-boolean v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->g:Z
if-eqz v0, :cond_10
goto :goto_7e
.line 428
:cond_10
sget-object v0, Lcom/bytedance/sdk/a/b/a/a;->a:Lcom/bytedance/sdk/a/b/a/a;
iget-object v1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 38057
iget-object v1, v1, Lcom/bytedance/sdk/a/b/d;->a:Lcom/bytedance/sdk/a/b/a;
.line 428
invoke-virtual {v0, v1, p1}, Lcom/bytedance/sdk/a/b/a/a;->a(Lcom/bytedance/sdk/a/b/a;Lcom/bytedance/sdk/a/b/a;)Z
move-result v0
if-nez v0, :cond_1d
return v2
.line 38094
:cond_1d
iget-object v0, p1, Lcom/bytedance/sdk/a/b/a;->a:Lcom/bytedance/sdk/a/b/v;
.line 38498
iget-object v0, v0, Lcom/bytedance/sdk/a/b/v;->b:Ljava/lang/String;
.line 38502
iget-object v1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 39057
iget-object v1, v1, Lcom/bytedance/sdk/a/b/d;->a:Lcom/bytedance/sdk/a/b/a;
.line 39094
iget-object v1, v1, Lcom/bytedance/sdk/a/b/a;->a:Lcom/bytedance/sdk/a/b/v;
.line 39498
iget-object v1, v1, Lcom/bytedance/sdk/a/b/v;->b:Ljava/lang/String;
.line 431
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_31
return v1
.line 441
:cond_31
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->d:Lcom/bytedance/sdk/a/b/a/e/g;
if-nez v0, :cond_36
return v2
:cond_36
if-nez p2, :cond_39
return v2
.line 40067
:cond_39
iget-object v0, p2, Lcom/bytedance/sdk/a/b/d;->b:Ljava/net/Proxy;
.line 447
invoke-virtual {v0}, Ljava/net/Proxy;->type()Ljava/net/Proxy$Type;
move-result-object v0
sget-object v3, Ljava/net/Proxy$Type;->DIRECT:Ljava/net/Proxy$Type;
if-eq v0, v3, :cond_44
return v2
.line 448
:cond_44
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 41067
iget-object v0, v0, Lcom/bytedance/sdk/a/b/d;->b:Ljava/net/Proxy;
.line 448
invoke-virtual {v0}, Ljava/net/Proxy;->type()Ljava/net/Proxy$Type;
move-result-object v0
sget-object v3, Ljava/net/Proxy$Type;->DIRECT:Ljava/net/Proxy$Type;
if-eq v0, v3, :cond_51
return v2
.line 449
:cond_51
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 41071
iget-object v0, v0, Lcom/bytedance/sdk/a/b/d;->c:Ljava/net/InetSocketAddress;
.line 42071
iget-object v3, p2, Lcom/bytedance/sdk/a/b/d;->c:Ljava/net/InetSocketAddress;
.line 449
invoke-virtual {v0, v3}, Ljava/net/InetSocketAddress;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_5e
return v2
.line 43057
:cond_5e
iget-object p2, p2, Lcom/bytedance/sdk/a/b/d;->a:Lcom/bytedance/sdk/a/b/a;
.line 43157
iget-object p2, p2, Lcom/bytedance/sdk/a/b/a;->j:Ljavax/net/ssl/HostnameVerifier;
.line 452
sget-object v0, Lcom/bytedance/sdk/a/b/a/i/e;->a:Lcom/bytedance/sdk/a/b/a/i/e;
if-eq p2, v0, :cond_67
return v2
.line 44094
:cond_67
iget-object p2, p1, Lcom/bytedance/sdk/a/b/a;->a:Lcom/bytedance/sdk/a/b/v;
.line 453
invoke-virtual {p0, p2}, Lcom/bytedance/sdk/a/b/a/b/c;->a(Lcom/bytedance/sdk/a/b/v;)Z
move-result p2
if-nez p2, :cond_70
return v2
.line 44164
:cond_70
:try_start_70
iget-object p2, p1, Lcom/bytedance/sdk/a/b/a;->k:Lcom/bytedance/sdk/a/b/j;
.line 45094
iget-object p1, p1, Lcom/bytedance/sdk/a/b/a;->a:Lcom/bytedance/sdk/a/b/v;
.line 45498
iget-object p1, p1, Lcom/bytedance/sdk/a/b/v;->b:Ljava/lang/String;
.line 45569
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->c:Lcom/bytedance/sdk/a/b/t;
.line 46104
iget-object v0, v0, Lcom/bytedance/sdk/a/b/t;->b:Ljava/util/List;
.line 457
invoke-virtual {p2, p1, v0}, Lcom/bytedance/sdk/a/b/j;->a(Ljava/lang/String;Ljava/util/List;)V
:try_end_7d
.catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_70 .. :try_end_7d} :catch_7e
return v1
:catch_7e
:cond_7e
:goto_7e
return v2
.end method
.method public final a(Lcom/bytedance/sdk/a/b/v;)Z
.registers 5
.line 46514
iget v0, p1, Lcom/bytedance/sdk/a/b/v;->c:I
.line 466
iget-object v1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 47057
iget-object v1, v1, Lcom/bytedance/sdk/a/b/d;->a:Lcom/bytedance/sdk/a/b/a;
.line 47094
iget-object v1, v1, Lcom/bytedance/sdk/a/b/a;->a:Lcom/bytedance/sdk/a/b/v;
.line 47514
iget v1, v1, Lcom/bytedance/sdk/a/b/v;->c:I
const/4 v2, 0x0
if-eq v0, v1, :cond_e
return v2
.line 48498
:cond_e
iget-object v0, p1, Lcom/bytedance/sdk/a/b/v;->b:Ljava/lang/String;
.line 470
iget-object v1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 49057
iget-object v1, v1, Lcom/bytedance/sdk/a/b/d;->a:Lcom/bytedance/sdk/a/b/a;
.line 49094
iget-object v1, v1, Lcom/bytedance/sdk/a/b/a;->a:Lcom/bytedance/sdk/a/b/v;
.line 49498
iget-object v1, v1, Lcom/bytedance/sdk/a/b/v;->b:Ljava/lang/String;
.line 470
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x1
if-nez v0, :cond_39
.line 472
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->c:Lcom/bytedance/sdk/a/b/t;
if-eqz v0, :cond_38
sget-object v0, Lcom/bytedance/sdk/a/b/a/i/e;->a:Lcom/bytedance/sdk/a/b/a/i/e;
.line 50498
iget-object p1, p1, Lcom/bytedance/sdk/a/b/v;->b:Ljava/lang/String;
.line 473
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->c:Lcom/bytedance/sdk/a/b/t;
.line 50499
iget-object v0, v0, Lcom/bytedance/sdk/a/b/t;->b:Ljava/util/List;
.line 473
invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/security/cert/X509Certificate;
.line 472
invoke-static {p1, v0}, Lcom/bytedance/sdk/a/b/a/i/e;->a(Ljava/lang/String;Ljava/security/cert/X509Certificate;)Z
move-result p1
if-eqz p1, :cond_38
return v1
:cond_38
return v2
:cond_39
return v1
.end method
.method public final a(Z)Z
.registers 6
.line 519
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->b:Ljava/net/Socket;
invoke-virtual {v0}, Ljava/net/Socket;->isClosed()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_51
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->b:Ljava/net/Socket;
invoke-virtual {v0}, Ljava/net/Socket;->isInputShutdown()Z
move-result v0
if-nez v0, :cond_51
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->b:Ljava/net/Socket;
invoke-virtual {v0}, Ljava/net/Socket;->isOutputShutdown()Z
move-result v0
if-eqz v0, :cond_1a
goto :goto_51
.line 523
:cond_1a
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->d:Lcom/bytedance/sdk/a/b/a/e/g;
const/4 v2, 0x1
if-eqz v0, :cond_27
.line 524
invoke-virtual {v0}, Lcom/bytedance/sdk/a/b/a/e/g;->b()Z
move-result p1
if-nez p1, :cond_26
return v2
:cond_26
return v1
:cond_27
if-eqz p1, :cond_50
.line 529
:try_start_29
iget-object p1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->b:Ljava/net/Socket;
invoke-virtual {p1}, Ljava/net/Socket;->getSoTimeout()I
move-result p1
:try_end_2f
.catch Ljava/net/SocketTimeoutException; {:try_start_29 .. :try_end_2f} :catch_50
.catch Ljava/io/IOException; {:try_start_29 .. :try_end_2f} :catch_4f
.line 531
:try_start_2f
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->b:Ljava/net/Socket;
invoke-virtual {v0, v2}, Ljava/net/Socket;->setSoTimeout(I)V
.line 532
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->e:Lcom/bytedance/sdk/a/a/e;
invoke-interface {v0}, Lcom/bytedance/sdk/a/a/e;->c()Z
move-result v0
:try_end_3a
.catchall {:try_start_2f .. :try_end_3a} :catchall_48
if-eqz v0, :cond_42
.line 537
:try_start_3c
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->b:Ljava/net/Socket;
invoke-virtual {v0, p1}, Ljava/net/Socket;->setSoTimeout(I)V
return v1
:cond_42
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->b:Ljava/net/Socket;
invoke-virtual {v0, p1}, Ljava/net/Socket;->setSoTimeout(I)V
return v2
:catchall_48
move-exception v0
iget-object v3, p0, Lcom/bytedance/sdk/a/b/a/b/c;->b:Ljava/net/Socket;
invoke-virtual {v3, p1}, Ljava/net/Socket;->setSoTimeout(I)V
.line 538
throw v0
:try_end_4f
.catch Ljava/net/SocketTimeoutException; {:try_start_3c .. :try_end_4f} :catch_50
.catch Ljava/io/IOException; {:try_start_3c .. :try_end_4f} :catch_4f
:catch_4f
return v1
:catch_50
:cond_50
return v2
:cond_51
:goto_51
return v1
.end method
.method public final b()Z
.registers 2
.line 577
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/b/c;->d:Lcom/bytedance/sdk/a/b/a/e/g;
if-eqz v0, :cond_6
const/4 v0, 0x1
return v0
:cond_6
const/4 v0, 0x0
return v0
.end method
.method public final toString()Ljava/lang/String;
.registers 3
.line 587
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Connection{"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 50500
iget-object v1, v1, Lcom/bytedance/sdk/a/b/d;->a:Lcom/bytedance/sdk/a/b/a;
.line 50501
iget-object v1, v1, Lcom/bytedance/sdk/a/b/a;->a:Lcom/bytedance/sdk/a/b/v;
.line 50502
iget-object v1, v1, Lcom/bytedance/sdk/a/b/v;->b:Ljava/lang/String;
.line 588
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ":"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 50503
iget-object v1, v1, Lcom/bytedance/sdk/a/b/d;->a:Lcom/bytedance/sdk/a/b/a;
.line 50504
iget-object v1, v1, Lcom/bytedance/sdk/a/b/a;->a:Lcom/bytedance/sdk/a/b/v;
.line 50505
iget v1, v1, Lcom/bytedance/sdk/a/b/v;->c:I
.line 588
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", proxy="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 50506
iget-object v1, v1, Lcom/bytedance/sdk/a/b/d;->b:Ljava/net/Proxy;
.line 590
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, " hostAddress="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->a:Lcom/bytedance/sdk/a/b/d;
.line 50507
iget-object v1, v1, Lcom/bytedance/sdk/a/b/d;->c:Ljava/net/InetSocketAddress;
.line 592
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, " cipherSuite="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->c:Lcom/bytedance/sdk/a/b/t;
if-eqz v1, :cond_46
.line 50508
iget-object v1, v1, Lcom/bytedance/sdk/a/b/t;->a:Lcom/bytedance/sdk/a/b/k;
goto :goto_48
:cond_46
const-string v1, "none"
.line 594
:goto_48
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, " protocol="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/bytedance/sdk/a/b/a/b/c;->o:Lcom/bytedance/sdk/a/b/z;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x7d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method