d.smali
.class public final Lcom/bytedance/sdk/adnet/d/d;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/bytedance/sdk/adnet/f/c;
# static fields
.field protected static final a:Z
# instance fields
.field protected final b:Lcom/bytedance/sdk/adnet/f/a;
.field protected final c:Lcom/bytedance/sdk/adnet/d/e;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 53
sget-boolean v0, Lcom/bytedance/sdk/adnet/d/r;->a:Z
sput-boolean v0, Lcom/bytedance/sdk/adnet/d/d;->a:Z
return-void
.end method
.method public constructor <init>(Lcom/bytedance/sdk/adnet/f/a;)V
.registers 4
.line 69
new-instance v0, Lcom/bytedance/sdk/adnet/d/e;
const/16 v1, 0x1000
invoke-direct {v0, v1}, Lcom/bytedance/sdk/adnet/d/e;-><init>(I)V
invoke-direct {p0, p1, v0}, Lcom/bytedance/sdk/adnet/d/d;-><init>(Lcom/bytedance/sdk/adnet/f/a;Lcom/bytedance/sdk/adnet/d/e;)V
return-void
.end method
.method public constructor <init>(Lcom/bytedance/sdk/adnet/f/a;Lcom/bytedance/sdk/adnet/d/e;)V
.registers 3
.line 76
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 77
iput-object p1, p0, Lcom/bytedance/sdk/adnet/d/d;->b:Lcom/bytedance/sdk/adnet/f/a;
.line 78
iput-object p2, p0, Lcom/bytedance/sdk/adnet/d/d;->c:Lcom/bytedance/sdk/adnet/d/e;
return-void
.end method
.method private static a(Ljava/util/List;Lcom/bytedance/sdk/adnet/f/b$a;)Ljava/util/List;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/bytedance/sdk/adnet/d/a;",
">;",
"Lcom/bytedance/sdk/adnet/f/b$a;",
")",
"Ljava/util/List<",
"Lcom/bytedance/sdk/adnet/d/a;",
">;"
}
.end annotation
.line 332
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 336
new-instance v1, Ljava/util/TreeSet;
sget-object v2, Ljava/lang/String;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;
invoke-direct {v1, v2}, Ljava/util/TreeSet;-><init>(Ljava/util/Comparator;)V
if-eqz p0, :cond_2d
.line 337
invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
move-result v2
if-nez v2, :cond_2d
.line 338
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_18
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_2d
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/bytedance/sdk/adnet/d/a;
.line 17033
iget-object v3, v2, Lcom/bytedance/sdk/adnet/d/a;->a:Ljava/lang/String;
.line 339
invoke-interface {v1, v3}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 340
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_18
:cond_2d
if-eqz p1, :cond_96
.line 347
iget-object p0, p1, Lcom/bytedance/sdk/adnet/f/b$a;->i:Ljava/util/List;
if-eqz p0, :cond_59
.line 348
iget-object p0, p1, Lcom/bytedance/sdk/adnet/f/b$a;->i:Ljava/util/List;
invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
move-result p0
if-nez p0, :cond_96
.line 349
iget-object p0, p1, Lcom/bytedance/sdk/adnet/f/b$a;->i:Ljava/util/List;
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_41
:goto_41
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result p1
if-eqz p1, :cond_96
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/bytedance/sdk/adnet/d/a;
.line 18033
iget-object v2, p1, Lcom/bytedance/sdk/adnet/d/a;->a:Ljava/lang/String;
.line 350
invoke-interface {v1, v2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_41
.line 351
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_41
.line 357
:cond_59
iget-object p0, p1, Lcom/bytedance/sdk/adnet/f/b$a;->h:Ljava/util/Map;
invoke-interface {p0}, Ljava/util/Map;->isEmpty()Z
move-result p0
if-nez p0, :cond_96
.line 358
iget-object p0, p1, Lcom/bytedance/sdk/adnet/f/b$a;->h:Ljava/util/Map;
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_6b
:goto_6b
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result p1
if-eqz p1, :cond_96
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/Map$Entry;
.line 359
invoke-interface {p1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_6b
.line 360
new-instance v2, Lcom/bytedance/sdk/adnet/d/a;
invoke-interface {p1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
invoke-interface {p1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
invoke-direct {v2, v3, p1}, Lcom/bytedance/sdk/adnet/d/a;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_6b
:cond_96
return-object v0
.end method
.method private static a(Ljava/lang/String;Lcom/bytedance/sdk/adnet/d/c;Lcom/bytedance/sdk/adnet/err/VAdError;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/bytedance/sdk/adnet/d/c<",
"*>;",
"Lcom/bytedance/sdk/adnet/err/VAdError;",
")V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/bytedance/sdk/adnet/err/VAdError;
}
.end annotation
.line 213
invoke-virtual {p1}, Lcom/bytedance/sdk/adnet/d/c;->getRetryPolicy()Lcom/bytedance/sdk/adnet/f/e;
move-result-object v0
.line 214
invoke-virtual {p1}, Lcom/bytedance/sdk/adnet/d/c;->getTimeoutMs()I
move-result v1
const/4 v2, 0x1
const/4 v3, 0x0
const/4 v4, 0x2
.line 217
:try_start_b
invoke-interface {v0, p2}, Lcom/bytedance/sdk/adnet/f/e;->a(Lcom/bytedance/sdk/adnet/err/VAdError;)V
:try_end_e
.catch Lcom/bytedance/sdk/adnet/err/VAdError; {:try_start_b .. :try_end_e} :catch_22
new-array p2, v4, [Ljava/lang/Object;
aput-object p0, p2, v3
.line 223
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
aput-object p0, p2, v2
const-string p0, "%s-retry [timeout=%s]"
invoke-static {p0, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p1, p0}, Lcom/bytedance/sdk/adnet/d/c;->addMarker(Ljava/lang/String;)V
return-void
:catch_22
move-exception p2
new-array v0, v4, [Ljava/lang/Object;
aput-object p0, v0, v3
.line 220
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
aput-object p0, v0, v2
const-string p0, "%s-timeout-giveup [timeout=%s]"
invoke-static {p0, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
.line 219
invoke-virtual {p1, p0}, Lcom/bytedance/sdk/adnet/d/c;->addMarker(Ljava/lang/String;)V
.line 221
throw p2
.end method
.method private a(Ljava/io/InputStream;I)[B
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lcom/bytedance/sdk/adnet/err/f;
}
.end annotation
.line 275
new-instance v0, Lcom/bytedance/sdk/adnet/d/f;
iget-object v1, p0, Lcom/bytedance/sdk/adnet/d/d;->c:Lcom/bytedance/sdk/adnet/d/e;
invoke-direct {v0, v1, p2}, Lcom/bytedance/sdk/adnet/d/f;-><init>(Lcom/bytedance/sdk/adnet/d/e;I)V
const-string p2, "Error occurred when closing InputStream"
const/4 v1, 0x0
const/4 v2, 0x0
if-eqz p1, :cond_3a
.line 281
:try_start_d
iget-object v3, p0, Lcom/bytedance/sdk/adnet/d/d;->c:Lcom/bytedance/sdk/adnet/d/e;
const/16 v4, 0x400
invoke-virtual {v3, v4}, Lcom/bytedance/sdk/adnet/d/e;->a(I)[B
move-result-object v2
.line 283
:goto_15
invoke-virtual {p1, v2}, Ljava/io/InputStream;->read([B)I
move-result v3
const/4 v4, -0x1
if-eq v3, v4, :cond_20
.line 284
invoke-virtual {v0, v2, v1, v3}, Lcom/bytedance/sdk/adnet/d/f;->write([BII)V
goto :goto_15
.line 286
:cond_20
invoke-virtual {v0}, Lcom/bytedance/sdk/adnet/d/f;->toByteArray()[B
move-result-object v3
:try_end_24
.catchall {:try_start_d .. :try_end_24} :catchall_38
if-eqz p1, :cond_2f
.line 291
:try_start_26
invoke-virtual {p1}, Ljava/io/InputStream;->close()V
:try_end_29
.catch Ljava/io/IOException; {:try_start_26 .. :try_end_29} :catch_2a
goto :goto_2f
:catch_2a
new-array p1, v1, [Ljava/lang/Object;
.line 296
invoke-static {p2, p1}, Lcom/bytedance/sdk/adnet/d/r;->a(Ljava/lang/String;[Ljava/lang/Object;)V
.line 298
:cond_2f
:goto_2f
iget-object p1, p0, Lcom/bytedance/sdk/adnet/d/d;->c:Lcom/bytedance/sdk/adnet/d/e;
invoke-virtual {p1, v2}, Lcom/bytedance/sdk/adnet/d/e;->a([B)V
.line 299
invoke-virtual {v0}, Lcom/bytedance/sdk/adnet/d/f;->close()V
return-object v3
:catchall_38
move-exception v3
goto :goto_40
.line 279
:cond_3a
:try_start_3a
new-instance v3, Lcom/bytedance/sdk/adnet/err/f;
invoke-direct {v3}, Lcom/bytedance/sdk/adnet/err/f;-><init>()V
throw v3
:try_end_40
.catchall {:try_start_3a .. :try_end_40} :catchall_38
:goto_40
if-eqz p1, :cond_4b
.line 291
:try_start_42
invoke-virtual {p1}, Ljava/io/InputStream;->close()V
:try_end_45
.catch Ljava/io/IOException; {:try_start_42 .. :try_end_45} :catch_46
goto :goto_4b
:catch_46
new-array p1, v1, [Ljava/lang/Object;
.line 296
invoke-static {p2, p1}, Lcom/bytedance/sdk/adnet/d/r;->a(Ljava/lang/String;[Ljava/lang/Object;)V
.line 298
:cond_4b
:goto_4b
iget-object p1, p0, Lcom/bytedance/sdk/adnet/d/d;->c:Lcom/bytedance/sdk/adnet/d/e;
invoke-virtual {p1, v2}, Lcom/bytedance/sdk/adnet/d/e;->a([B)V
.line 299
invoke-virtual {v0}, Lcom/bytedance/sdk/adnet/d/f;->close()V
.line 300
goto :goto_55
:goto_54
throw v3
:goto_55
goto :goto_54
.end method
# virtual methods
.method public final a(Lcom/bytedance/sdk/adnet/d/c;)Lcom/bytedance/sdk/adnet/d/l;
.registers 22
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bytedance/sdk/adnet/d/c<",
"*>;)",
"Lcom/bytedance/sdk/adnet/d/l;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/bytedance/sdk/adnet/err/VAdError;
}
.end annotation
move-object/from16 v1, p0
move-object/from16 v2, p1
.line 85
:catchall_4
:cond_4
:goto_4
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v3
.line 88
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v5
const/4 v6, 0x1
const/4 v7, 0x2
const/4 v8, 0x0
const/4 v9, 0x0
.line 92
:try_start_10
invoke-virtual/range {p1 .. p1}, Lcom/bytedance/sdk/adnet/d/c;->getCacheEntry()Lcom/bytedance/sdk/adnet/f/b$a;
move-result-object v0
if-nez v0, :cond_1b
.line 1229
invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map;
move-result-object v0
goto :goto_48
.line 1232
:cond_1b
new-instance v10, Ljava/util/HashMap;
invoke-direct {v10}, Ljava/util/HashMap;-><init>()V
.line 1234
iget-object v11, v0, Lcom/bytedance/sdk/adnet/f/b$a;->c:Ljava/lang/String;
if-eqz v11, :cond_2b
const-string v11, "If-None-Match"
.line 1235
iget-object v12, v0, Lcom/bytedance/sdk/adnet/f/b$a;->c:Ljava/lang/String;
invoke-interface {v10, v11, v12}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1238
:cond_2b
iget-wide v11, v0, Lcom/bytedance/sdk/adnet/f/b$a;->e:J
const-wide/16 v13, 0x0
cmp-long v15, v11, v13
if-lez v15, :cond_47
const-string v11, "If-Modified-Since"
.line 1239
iget-wide v12, v0, Lcom/bytedance/sdk/adnet/f/b$a;->e:J
.line 2152
invoke-static {}, Lcom/bytedance/sdk/adnet/e/b;->a()Ljava/text/SimpleDateFormat;
move-result-object v0
new-instance v14, Ljava/util/Date;
invoke-direct {v14, v12, v13}, Ljava/util/Date;-><init>(J)V
invoke-virtual {v0, v14}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
.line 1239
invoke-interface {v10, v11, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_47
move-object v0, v10
.line 93
:goto_48
iget-object v10, v1, Lcom/bytedance/sdk/adnet/d/d;->b:Lcom/bytedance/sdk/adnet/f/a;
invoke-interface {v10, v2, v0}, Lcom/bytedance/sdk/adnet/f/a;->a(Lcom/bytedance/sdk/adnet/d/c;Ljava/util/Map;)Lcom/bytedance/sdk/adnet/d/b;
move-result-object v10
:try_end_4e
.catch Ljava/net/SocketTimeoutException; {:try_start_10 .. :try_end_4e} :catch_1dc
.catch Ljava/net/MalformedURLException; {:try_start_10 .. :try_end_4e} :catch_1c3
.catch Ljava/io/IOException; {:try_start_10 .. :try_end_4e} :catch_133
.catchall {:try_start_10 .. :try_end_4e} :catchall_130
.line 3064
:try_start_4e
iget v12, v10, Lcom/bytedance/sdk/adnet/d/b;->a:I
.line 3071
iget-object v0, v10, Lcom/bytedance/sdk/adnet/d/b;->b:Ljava/util/List;
invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object v5
const/16 v0, 0x130
if-ne v12, v0, :cond_9c
.line 99
invoke-virtual/range {p1 .. p1}, Lcom/bytedance/sdk/adnet/d/c;->getCacheEntry()Lcom/bytedance/sdk/adnet/f/b$a;
move-result-object v0
if-nez v0, :cond_7d
.line 101
new-instance v0, Lcom/bytedance/sdk/adnet/d/l;
const/16 v14, 0x130
const/4 v15, 0x0
const/16 v16, 0x1
.line 105
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v11
sub-long v17, v11, v3
move-object v13, v0
move-object/from16 v19, v5
invoke-direct/range {v13 .. v19}, Lcom/bytedance/sdk/adnet/d/l;-><init>(I[BZJLjava/util/List;)V
:try_end_73
.catch Ljava/net/SocketTimeoutException; {:try_start_4e .. :try_end_73} :catch_12d
.catch Ljava/net/MalformedURLException; {:try_start_4e .. :try_end_73} :catch_129
.catch Ljava/io/IOException; {:try_start_4e .. :try_end_73} :catch_123
.catchall {:try_start_4e .. :try_end_73} :catchall_11f
.line 3086
:try_start_73
iget-object v2, v10, Lcom/bytedance/sdk/adnet/d/b;->d:Ljava/io/InputStream;
if-eqz v2, :cond_7c
.line 4086
iget-object v2, v10, Lcom/bytedance/sdk/adnet/d/b;->d:Ljava/io/InputStream;
.line 179
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_7c
.catchall {:try_start_73 .. :try_end_7c} :catchall_7c
:catchall_7c
:cond_7c
return-object v0
.line 109
:cond_7d
:try_start_7d
invoke-static {v5, v0}, Lcom/bytedance/sdk/adnet/d/d;->a(Ljava/util/List;Lcom/bytedance/sdk/adnet/f/b$a;)Ljava/util/List;
move-result-object v17
.line 110
new-instance v18, Lcom/bytedance/sdk/adnet/d/l;
const/16 v12, 0x130
iget-object v13, v0, Lcom/bytedance/sdk/adnet/f/b$a;->b:[B
const/4 v14, 0x1
.line 114
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v15
sub-long/2addr v15, v3
move-object/from16 v11, v18
invoke-direct/range {v11 .. v17}, Lcom/bytedance/sdk/adnet/d/l;-><init>(I[BZJLjava/util/List;)V
:try_end_92
.catch Ljava/net/SocketTimeoutException; {:try_start_7d .. :try_end_92} :catch_12d
.catch Ljava/net/MalformedURLException; {:try_start_7d .. :try_end_92} :catch_129
.catch Ljava/io/IOException; {:try_start_7d .. :try_end_92} :catch_123
.catchall {:try_start_7d .. :try_end_92} :catchall_11f
.line 5086
:try_start_92
iget-object v0, v10, Lcom/bytedance/sdk/adnet/d/b;->d:Ljava/io/InputStream;
if-eqz v0, :cond_9b
.line 6086
iget-object v0, v10, Lcom/bytedance/sdk/adnet/d/b;->d:Ljava/io/InputStream;
.line 179
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_9b
.catchall {:try_start_92 .. :try_end_9b} :catchall_9b
:catchall_9b
:cond_9b
return-object v18
.line 6252
:cond_9c
:try_start_9c
instance-of v0, v2, Lcom/bytedance/sdk/adnet/b/c;
if-eqz v0, :cond_a9
.line 6253
move-object v0, v2
check-cast v0, Lcom/bytedance/sdk/adnet/b/c;
invoke-virtual {v0, v10}, Lcom/bytedance/sdk/adnet/b/c;->a(Lcom/bytedance/sdk/adnet/d/b;)[B
move-result-object v0
:goto_a7
move-object v8, v0
goto :goto_b7
.line 7086
:cond_a9
iget-object v0, v10, Lcom/bytedance/sdk/adnet/d/b;->d:Ljava/io/InputStream;
if-eqz v0, :cond_b4
.line 8078
iget v11, v10, Lcom/bytedance/sdk/adnet/d/b;->c:I
.line 6260
invoke-direct {v1, v0, v11}, Lcom/bytedance/sdk/adnet/d/d;->a(Ljava/io/InputStream;I)[B
move-result-object v0
goto :goto_a7
:cond_b4
new-array v0, v9, [B
goto :goto_a7
.line 121
:goto_b7
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v13
sub-long/2addr v13, v3
.line 8193
sget-boolean v0, Lcom/bytedance/sdk/adnet/d/d;->a:Z
if-nez v0, :cond_c6
const-wide/16 v15, 0xbb8
cmp-long v0, v13, v15
if-lez v0, :cond_f8
:cond_c6
const-string v0, "HTTP response for request=<%s> [lifetime=%d], [size=%s], [rc=%d], [retryCount=%s]"
const/4 v11, 0x5
new-array v11, v11, [Ljava/lang/Object;
aput-object v2, v11, v9
.line 8198
invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v13
aput-object v13, v11, v6
if-eqz v8, :cond_db
array-length v13, v8
.line 8199
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
goto :goto_dd
:cond_db
const-string v13, "null"
:goto_dd
aput-object v13, v11, v7
const/4 v13, 0x3
.line 8200
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
aput-object v14, v11, v13
const/4 v13, 0x4
.line 8201
invoke-virtual/range {p1 .. p1}, Lcom/bytedance/sdk/adnet/d/c;->getRetryPolicy()Lcom/bytedance/sdk/adnet/f/e;
move-result-object v14
invoke-interface {v14}, Lcom/bytedance/sdk/adnet/f/e;->b()I
move-result v14
invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
aput-object v14, v11, v13
.line 8194
invoke-static {v0, v11}, Lcom/bytedance/sdk/adnet/d/r;->b(Ljava/lang/String;[Ljava/lang/Object;)V
:cond_f8
const/16 v0, 0xc8
if-lt v12, v0, :cond_119
const/16 v0, 0x12b
if-gt v12, v0, :cond_119
.line 127
new-instance v0, Lcom/bytedance/sdk/adnet/d/l;
const/4 v14, 0x0
.line 131
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v15
sub-long/2addr v15, v3
move-object v11, v0
move-object v13, v8
move-object/from16 v17, v5
invoke-direct/range {v11 .. v17}, Lcom/bytedance/sdk/adnet/d/l;-><init>(I[BZJLjava/util/List;)V
:try_end_10f
.catch Ljava/net/SocketTimeoutException; {:try_start_9c .. :try_end_10f} :catch_12d
.catch Ljava/net/MalformedURLException; {:try_start_9c .. :try_end_10f} :catch_129
.catch Ljava/io/IOException; {:try_start_9c .. :try_end_10f} :catch_123
.catchall {:try_start_9c .. :try_end_10f} :catchall_11f
.line 9086
:try_start_10f
iget-object v2, v10, Lcom/bytedance/sdk/adnet/d/b;->d:Ljava/io/InputStream;
if-eqz v2, :cond_118
.line 10086
iget-object v2, v10, Lcom/bytedance/sdk/adnet/d/b;->d:Ljava/io/InputStream;
.line 179
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_118
.catchall {:try_start_10f .. :try_end_118} :catchall_118
:catchall_118
:cond_118
return-object v0
.line 125
:cond_119
:try_start_119
new-instance v0, Ljava/io/IOException;
invoke-direct {v0}, Ljava/io/IOException;-><init>()V
throw v0
:try_end_11f
.catch Ljava/net/SocketTimeoutException; {:try_start_119 .. :try_end_11f} :catch_12d
.catch Ljava/net/MalformedURLException; {:try_start_119 .. :try_end_11f} :catch_129
.catch Ljava/io/IOException; {:try_start_119 .. :try_end_11f} :catch_123
.catchall {:try_start_119 .. :try_end_11f} :catchall_11f
:catchall_11f
move-exception v0
move-object v8, v10
goto/16 :goto_1ef
:catch_123
move-exception v0
move-object/from16 v17, v5
move-object v13, v8
move-object v8, v10
goto :goto_137
:catch_129
move-exception v0
move-object v8, v10
goto/16 :goto_1c4
:catch_12d
move-object v8, v10
goto/16 :goto_1dc
:catchall_130
move-exception v0
goto/16 :goto_1ef
:catch_133
move-exception v0
move-object/from16 v17, v5
move-object v13, v8
:goto_137
if-eqz v8, :cond_1bd
.line 13064
:try_start_139
iget v0, v8, Lcom/bytedance/sdk/adnet/d/b;->a:I
const-string v5, "Unexpected response code %d for %s"
new-array v7, v7, [Ljava/lang/Object;
.line 144
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
aput-object v10, v7, v9
invoke-virtual/range {p1 .. p1}, Lcom/bytedance/sdk/adnet/d/c;->getUrl()Ljava/lang/String;
move-result-object v9
aput-object v9, v7, v6
invoke-static {v5, v7}, Lcom/bytedance/sdk/adnet/d/r;->c(Ljava/lang/String;[Ljava/lang/Object;)V
if-eqz v13, :cond_1a6
.line 147
new-instance v5, Lcom/bytedance/sdk/adnet/d/l;
const/4 v14, 0x0
.line 152
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v6
sub-long v15, v6, v3
move-object v11, v5
move v12, v0
invoke-direct/range {v11 .. v17}, Lcom/bytedance/sdk/adnet/d/l;-><init>(I[BZJLjava/util/List;)V
const/16 v3, 0x191
if-eq v0, v3, :cond_19b
const/16 v3, 0x193
if-ne v0, v3, :cond_167
goto :goto_19b
:cond_167
const/16 v3, 0x190
if-lt v0, v3, :cond_176
const/16 v3, 0x1f3
if-le v0, v3, :cond_170
goto :goto_176
.line 160
:cond_170
new-instance v0, Lcom/bytedance/sdk/adnet/err/b;
invoke-direct {v0, v5}, Lcom/bytedance/sdk/adnet/err/b;-><init>(Lcom/bytedance/sdk/adnet/d/l;)V
throw v0
:cond_176
:goto_176
const/16 v3, 0x1f4
if-lt v0, v3, :cond_195
const/16 v3, 0x257
if-gt v0, v3, :cond_195
.line 162
invoke-virtual/range {p1 .. p1}, Lcom/bytedance/sdk/adnet/d/c;->shouldRetryServerErrors()Z
move-result v0
if-eqz v0, :cond_18f
const-string v0, "server"
.line 163
new-instance v3, Lcom/bytedance/sdk/adnet/err/f;
invoke-direct {v3, v5}, Lcom/bytedance/sdk/adnet/err/f;-><init>(Lcom/bytedance/sdk/adnet/d/l;)V
invoke-static {v0, v2, v3}, Lcom/bytedance/sdk/adnet/d/d;->a(Ljava/lang/String;Lcom/bytedance/sdk/adnet/d/c;Lcom/bytedance/sdk/adnet/err/VAdError;)V
goto :goto_1b0
.line 166
:cond_18f
new-instance v0, Lcom/bytedance/sdk/adnet/err/f;
invoke-direct {v0, v5}, Lcom/bytedance/sdk/adnet/err/f;-><init>(Lcom/bytedance/sdk/adnet/d/l;)V
throw v0
.line 170
:cond_195
new-instance v0, Lcom/bytedance/sdk/adnet/err/f;
invoke-direct {v0, v5}, Lcom/bytedance/sdk/adnet/err/f;-><init>(Lcom/bytedance/sdk/adnet/d/l;)V
throw v0
:cond_19b
:goto_19b
const-string v0, "auth"
.line 156
new-instance v3, Lcom/bytedance/sdk/adnet/err/a;
invoke-direct {v3, v5}, Lcom/bytedance/sdk/adnet/err/a;-><init>(Lcom/bytedance/sdk/adnet/d/l;)V
invoke-static {v0, v2, v3}, Lcom/bytedance/sdk/adnet/d/d;->a(Ljava/lang/String;Lcom/bytedance/sdk/adnet/d/c;Lcom/bytedance/sdk/adnet/err/VAdError;)V
goto :goto_1b0
:cond_1a6
const-string v0, "network"
.line 173
new-instance v3, Lcom/bytedance/sdk/adnet/err/c;
invoke-direct {v3}, Lcom/bytedance/sdk/adnet/err/c;-><init>()V
invoke-static {v0, v2, v3}, Lcom/bytedance/sdk/adnet/d/d;->a(Ljava/lang/String;Lcom/bytedance/sdk/adnet/d/c;Lcom/bytedance/sdk/adnet/err/VAdError;)V
:try_end_1b0
.catchall {:try_start_139 .. :try_end_1b0} :catchall_130
:goto_1b0
if-eqz v8, :cond_4
.line 13086
:try_start_1b2
iget-object v0, v8, Lcom/bytedance/sdk/adnet/d/b;->d:Ljava/io/InputStream;
if-eqz v0, :cond_4
.line 14086
iget-object v0, v8, Lcom/bytedance/sdk/adnet/d/b;->d:Ljava/io/InputStream;
.line 179
:goto_1b8
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_1bb
.catchall {:try_start_1b2 .. :try_end_1bb} :catchall_4
goto/16 :goto_4
.line 142
:cond_1bd
:try_start_1bd
new-instance v2, Lcom/bytedance/sdk/adnet/err/d;
invoke-direct {v2, v0}, Lcom/bytedance/sdk/adnet/err/d;-><init>(Ljava/lang/Throwable;)V
throw v2
:catch_1c3
move-exception v0
.line 136
:goto_1c4
new-instance v3, Ljava/lang/RuntimeException;
new-instance v4, Ljava/lang/StringBuilder;
const-string v5, "Bad URL "
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual/range {p1 .. p1}, Lcom/bytedance/sdk/adnet/d/c;->getUrl()Ljava/lang/String;
move-result-object v2
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v3, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v3
:catch_1dc
:goto_1dc
const-string v0, "socket"
.line 134
new-instance v3, Lcom/bytedance/sdk/adnet/err/g;
invoke-direct {v3}, Lcom/bytedance/sdk/adnet/err/g;-><init>()V
invoke-static {v0, v2, v3}, Lcom/bytedance/sdk/adnet/d/d;->a(Ljava/lang/String;Lcom/bytedance/sdk/adnet/d/c;Lcom/bytedance/sdk/adnet/err/VAdError;)V
:try_end_1e6
.catchall {:try_start_1bd .. :try_end_1e6} :catchall_130
if-eqz v8, :cond_4
.line 11086
:try_start_1e8
iget-object v0, v8, Lcom/bytedance/sdk/adnet/d/b;->d:Ljava/io/InputStream;
if-eqz v0, :cond_4
.line 12086
iget-object v0, v8, Lcom/bytedance/sdk/adnet/d/b;->d:Ljava/io/InputStream;
:try_end_1ee
.catchall {:try_start_1e8 .. :try_end_1ee} :catchall_4
goto :goto_1b8
:goto_1ef
if-eqz v8, :cond_1fa
.line 15086
:try_start_1f1
iget-object v2, v8, Lcom/bytedance/sdk/adnet/d/b;->d:Ljava/io/InputStream;
if-eqz v2, :cond_1fa
.line 16086
iget-object v2, v8, Lcom/bytedance/sdk/adnet/d/b;->d:Ljava/io/InputStream;
.line 179
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:try_end_1fa
.catchall {:try_start_1f1 .. :try_end_1fa} :catchall_1fa
.line 184
:catchall_1fa
:cond_1fa
goto :goto_1fc
:goto_1fb
throw v0
:goto_1fc
goto :goto_1fb
.end method