k.smali

.class final Lcom/bytedance/sdk/adnet/d/k;
.super Ljava/lang/Thread;
.source "SourceFile"


# instance fields
.field volatile a:Z

.field private final b:Ljava/util/concurrent/BlockingQueue;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/concurrent/BlockingQueue<",
            "Lcom/bytedance/sdk/adnet/d/c<",
            "*>;>;"
        }
    .end annotation
.end field

.field private final c:Lcom/bytedance/sdk/adnet/f/c;

.field private final d:Lcom/bytedance/sdk/adnet/f/b;

.field private final e:Lcom/bytedance/sdk/adnet/f/d;


# direct methods
.method public constructor <init>(Ljava/util/concurrent/BlockingQueue;Lcom/bytedance/sdk/adnet/f/c;Lcom/bytedance/sdk/adnet/f/b;Lcom/bytedance/sdk/adnet/f/d;)V
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/concurrent/BlockingQueue<",
            "Lcom/bytedance/sdk/adnet/d/c<",
            "*>;>;",
            "Lcom/bytedance/sdk/adnet/f/c;",
            "Lcom/bytedance/sdk/adnet/f/b;",
            "Lcom/bytedance/sdk/adnet/f/d;",
            ")V"
        }
    .end annotation

    .line 77
    invoke-direct {p0}, Ljava/lang/Thread;-><init>()V

    const/4 v0, 0x0

    .line 62
    iput-boolean v0, p0, Lcom/bytedance/sdk/adnet/d/k;->a:Z

    .line 78
    iput-object p1, p0, Lcom/bytedance/sdk/adnet/d/k;->b:Ljava/util/concurrent/BlockingQueue;

    .line 79
    iput-object p2, p0, Lcom/bytedance/sdk/adnet/d/k;->c:Lcom/bytedance/sdk/adnet/f/c;

    .line 80
    iput-object p3, p0, Lcom/bytedance/sdk/adnet/d/k;->d:Lcom/bytedance/sdk/adnet/f/b;

    .line 81
    iput-object p4, p0, Lcom/bytedance/sdk/adnet/d/k;->e:Lcom/bytedance/sdk/adnet/f/d;

    return-void
.end method


# virtual methods
.method public final run()V
    .registers 11

    const/16 v0, 0xa

    .line 103
    invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V

    :goto_5
    const/4 v0, 0x0

    .line 1126
    :try_start_6
    iget-object v1, p0, Lcom/bytedance/sdk/adnet/d/k;->b:Ljava/util/concurrent/BlockingQueue;

    invoke-interface {v1}, Ljava/util/concurrent/BlockingQueue;->take()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/bytedance/sdk/adnet/d/c;

    .line 1132
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v2

    const/4 v4, 0x3

    .line 1133
    invoke-virtual {v1, v4}, Lcom/bytedance/sdk/adnet/d/c;->a(I)V
    :try_end_16
    .catch Ljava/lang/InterruptedException; {:try_start_6 .. :try_end_16} :catch_f6

    const/4 v4, 0x1

    const/4 v5, 0x4

    :try_start_18
    const-string v6, "network-queue-take"

    .line 1135
    invoke-virtual {v1, v6}, Lcom/bytedance/sdk/adnet/d/c;->addMarker(Ljava/lang/String;)V

    .line 1139
    invoke-virtual {v1}, Lcom/bytedance/sdk/adnet/d/c;->isCanceled()Z

    move-result v6

    if-eqz v6, :cond_2f

    const-string v6, "network-discard-cancelled"

    .line 1140
    invoke-virtual {v1, v6}, Lcom/bytedance/sdk/adnet/d/c;->a(Ljava/lang/String;)V

    .line 1141
    invoke-virtual {v1}, Lcom/bytedance/sdk/adnet/d/c;->e()V
    :try_end_2b
    .catch Lcom/bytedance/sdk/adnet/err/VAdError; {:try_start_18 .. :try_end_2b} :catch_db
    .catch Ljava/lang/Exception; {:try_start_18 .. :try_end_2b} :catch_b7
    .catchall {:try_start_18 .. :try_end_2b} :catchall_93

    .line 1193
    :goto_2b
    :try_start_2b
    invoke-virtual {v1, v5}, Lcom/bytedance/sdk/adnet/d/c;->a(I)V
    :try_end_2e
    .catch Ljava/lang/InterruptedException; {:try_start_2b .. :try_end_2e} :catch_f6

    goto :goto_5

    .line 2096
    :cond_2f
    :try_start_2f
    sget v6, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v7, 0xe

    if-lt v6, v7, :cond_3c

    .line 2097
    invoke-virtual {v1}, Lcom/bytedance/sdk/adnet/d/c;->getTrafficStatsTag()I

    move-result v6

    invoke-static {v6}, Landroid/net/TrafficStats;->setThreadStatsTag(I)V

    .line 1148
    :cond_3c
    iget-object v6, p0, Lcom/bytedance/sdk/adnet/d/k;->c:Lcom/bytedance/sdk/adnet/f/c;

    invoke-interface {v6, v1}, Lcom/bytedance/sdk/adnet/f/c;->a(Lcom/bytedance/sdk/adnet/d/c;)Lcom/bytedance/sdk/adnet/d/l;

    move-result-object v6

    .line 1149
    iget-wide v7, v6, Lcom/bytedance/sdk/adnet/d/l;->f:J

    invoke-virtual {v1, v7, v8}, Lcom/bytedance/sdk/adnet/d/c;->setNetDuration(J)V

    const-string v7, "network-http-complete"

    .line 1150
    invoke-virtual {v1, v7}, Lcom/bytedance/sdk/adnet/d/c;->addMarker(Ljava/lang/String;)V

    .line 1154
    iget-boolean v7, v6, Lcom/bytedance/sdk/adnet/d/l;->e:Z

    if-eqz v7, :cond_5f

    invoke-virtual {v1}, Lcom/bytedance/sdk/adnet/d/c;->hasHadResponseDelivered()Z

    move-result v7

    if-eqz v7, :cond_5f

    const-string v6, "not-modified"

    .line 1155
    invoke-virtual {v1, v6}, Lcom/bytedance/sdk/adnet/d/c;->a(Ljava/lang/String;)V

    .line 1156
    invoke-virtual {v1}, Lcom/bytedance/sdk/adnet/d/c;->e()V

    goto :goto_2b

    .line 1161
    :cond_5f
    invoke-virtual {v1, v6}, Lcom/bytedance/sdk/adnet/d/c;->a(Lcom/bytedance/sdk/adnet/d/l;)Lcom/bytedance/sdk/adnet/d/p;

    move-result-object v7

    .line 1162
    iget-wide v8, v6, Lcom/bytedance/sdk/adnet/d/l;->f:J

    invoke-virtual {v1, v8, v9}, Lcom/bytedance/sdk/adnet/d/c;->setNetDuration(J)V

    const-string v6, "network-parse-complete"

    .line 1163
    invoke-virtual {v1, v6}, Lcom/bytedance/sdk/adnet/d/c;->addMarker(Ljava/lang/String;)V

    .line 1167
    invoke-virtual {v1}, Lcom/bytedance/sdk/adnet/d/c;->shouldCache()Z

    move-result v6

    if-eqz v6, :cond_87

    iget-object v6, v7, Lcom/bytedance/sdk/adnet/d/p;->b:Lcom/bytedance/sdk/adnet/f/b$a;

    if-eqz v6, :cond_87

    .line 1168
    iget-object v6, p0, Lcom/bytedance/sdk/adnet/d/k;->d:Lcom/bytedance/sdk/adnet/f/b;

    invoke-virtual {v1}, Lcom/bytedance/sdk/adnet/d/c;->getCacheKey()Ljava/lang/String;

    move-result-object v8

    iget-object v9, v7, Lcom/bytedance/sdk/adnet/d/p;->b:Lcom/bytedance/sdk/adnet/f/b$a;

    invoke-interface {v6, v8, v9}, Lcom/bytedance/sdk/adnet/f/b;->a(Ljava/lang/String;Lcom/bytedance/sdk/adnet/f/b$a;)V

    const-string v6, "network-cache-written"

    .line 1169
    invoke-virtual {v1, v6}, Lcom/bytedance/sdk/adnet/d/c;->addMarker(Ljava/lang/String;)V

    .line 1173
    :cond_87
    invoke-virtual {v1}, Lcom/bytedance/sdk/adnet/d/c;->markDelivered()V

    .line 1174
    iget-object v6, p0, Lcom/bytedance/sdk/adnet/d/k;->e:Lcom/bytedance/sdk/adnet/f/d;

    invoke-interface {v6, v1, v7}, Lcom/bytedance/sdk/adnet/f/d;->a(Lcom/bytedance/sdk/adnet/d/c;Lcom/bytedance/sdk/adnet/d/p;)V

    .line 1175
    invoke-virtual {v1, v7}, Lcom/bytedance/sdk/adnet/d/c;->b(Lcom/bytedance/sdk/adnet/d/p;)V
    :try_end_92
    .catch Lcom/bytedance/sdk/adnet/err/VAdError; {:try_start_2f .. :try_end_92} :catch_db
    .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_92} :catch_b7
    .catchall {:try_start_2f .. :try_end_92} :catchall_93

    goto :goto_2b

    :catchall_93
    move-exception v6

    :try_start_94
    const-string v7, "NetworkDispatcher Unhandled throwable %s"

    new-array v4, v4, [Ljava/lang/Object;

    .line 1187
    invoke-virtual {v6}, Ljava/lang/Throwable;->toString()Ljava/lang/String;

    move-result-object v8

    aput-object v8, v4, v0

    invoke-static {v6, v7, v4}, Lcom/bytedance/sdk/adnet/d/r;->a(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V

    .line 1188
    new-instance v4, Lcom/bytedance/sdk/adnet/err/VAdError;

    invoke-direct {v4, v6}, Lcom/bytedance/sdk/adnet/err/VAdError;-><init>(Ljava/lang/Throwable;)V

    .line 1189
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v6

    sub-long/2addr v6, v2

    .line 5053
    iput-wide v6, v4, Lcom/bytedance/sdk/adnet/err/VAdError;->b:J

    .line 1190
    iget-object v2, p0, Lcom/bytedance/sdk/adnet/d/k;->e:Lcom/bytedance/sdk/adnet/f/d;

    invoke-interface {v2, v1, v4}, Lcom/bytedance/sdk/adnet/f/d;->a(Lcom/bytedance/sdk/adnet/d/c;Lcom/bytedance/sdk/adnet/err/VAdError;)V

    .line 1191
    invoke-virtual {v1}, Lcom/bytedance/sdk/adnet/d/c;->e()V

    goto/16 :goto_2b

    :catch_b7
    move-exception v6

    const-string v7, "Unhandled exception %s"

    new-array v4, v4, [Ljava/lang/Object;

    .line 1181
    invoke-virtual {v6}, Ljava/lang/Exception;->toString()Ljava/lang/String;

    move-result-object v8

    aput-object v8, v4, v0

    invoke-static {v6, v7, v4}, Lcom/bytedance/sdk/adnet/d/r;->a(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V

    .line 1182
    new-instance v4, Lcom/bytedance/sdk/adnet/err/VAdError;

    invoke-direct {v4, v6}, Lcom/bytedance/sdk/adnet/err/VAdError;-><init>(Ljava/lang/Throwable;)V

    .line 1183
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v6

    sub-long/2addr v6, v2

    .line 4053
    iput-wide v6, v4, Lcom/bytedance/sdk/adnet/err/VAdError;->b:J

    .line 1184
    iget-object v2, p0, Lcom/bytedance/sdk/adnet/d/k;->e:Lcom/bytedance/sdk/adnet/f/d;

    invoke-interface {v2, v1, v4}, Lcom/bytedance/sdk/adnet/f/d;->a(Lcom/bytedance/sdk/adnet/d/c;Lcom/bytedance/sdk/adnet/err/VAdError;)V

    .line 1185
    invoke-virtual {v1}, Lcom/bytedance/sdk/adnet/d/c;->e()V

    goto/16 :goto_2b

    :catch_db
    move-exception v4

    .line 1177
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v6

    sub-long/2addr v6, v2

    .line 3053
    iput-wide v6, v4, Lcom/bytedance/sdk/adnet/err/VAdError;->b:J

    .line 3198
    invoke-virtual {v1, v4}, Lcom/bytedance/sdk/adnet/d/c;->a(Lcom/bytedance/sdk/adnet/err/VAdError;)Lcom/bytedance/sdk/adnet/err/VAdError;

    move-result-object v2

    .line 3199
    iget-object v3, p0, Lcom/bytedance/sdk/adnet/d/k;->e:Lcom/bytedance/sdk/adnet/f/d;

    invoke-interface {v3, v1, v2}, Lcom/bytedance/sdk/adnet/f/d;->a(Lcom/bytedance/sdk/adnet/d/c;Lcom/bytedance/sdk/adnet/err/VAdError;)V

    .line 1179
    invoke-virtual {v1}, Lcom/bytedance/sdk/adnet/d/c;->e()V
    :try_end_ef
    .catchall {:try_start_94 .. :try_end_ef} :catchall_f1

    goto/16 :goto_2b

    :catchall_f1
    move-exception v2

    .line 1193
    :try_start_f2
    invoke-virtual {v1, v5}, Lcom/bytedance/sdk/adnet/d/c;->a(I)V

    .line 1194
    throw v2
    :try_end_f6
    .catch Ljava/lang/InterruptedException; {:try_start_f2 .. :try_end_f6} :catch_f6

    :catch_f6
    nop

    .line 109
    iget-boolean v1, p0, Lcom/bytedance/sdk/adnet/d/k;->a:Z

    if-eqz v1, :cond_103

    .line 110
    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V

    return-void

    :cond_103
    new-array v0, v0, [Ljava/lang/Object;

    const-string v1, "Ignoring spurious interrupt of NetworkDispatcher thread; use quit() to terminate it"

    .line 113
    invoke-static {v1, v0}, Lcom/bytedance/sdk/adnet/d/r;->c(Ljava/lang/String;[Ljava/lang/Object;)V

    goto/16 :goto_5
.end method