a$2.smali
.class final Lsg/bigo/opensdk/rtm/internal/c/a$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lsg/bigo/opensdk/rtm/internal/c/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic a:Lsg/bigo/opensdk/rtm/internal/c/a;
# direct methods
.method constructor <init>(Lsg/bigo/opensdk/rtm/internal/c/a;)V
.registers 2
.line 381
iput-object p1, p0, Lsg/bigo/opensdk/rtm/internal/c/a$2;->a:Lsg/bigo/opensdk/rtm/internal/c/a;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final run()V
.registers 17
move-object/from16 v1, p0
.line 385
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v2
.line 387
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 389
iget-object v4, v1, Lsg/bigo/opensdk/rtm/internal/c/a$2;->a:Lsg/bigo/opensdk/rtm/internal/c/a;
iget-object v4, v4, Lsg/bigo/opensdk/rtm/internal/c/a;->f:Ljava/util/LinkedList;
monitor-enter v4
.line 390
:try_start_10
new-instance v5, Ljava/lang/StringBuilder;
const-string v6, "checkTask count="
invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v6, v1, Lsg/bigo/opensdk/rtm/internal/c/a$2;->a:Lsg/bigo/opensdk/rtm/internal/c/a;
iget-object v6, v6, Lsg/bigo/opensdk/rtm/internal/c/a;->f:Ljava/util/LinkedList;
invoke-virtual {v6}, Ljava/util/LinkedList;->size()I
move-result v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-static {}, Lsg/bigo/opensdk/d/d;->a()V
.line 392
iget-object v5, v1, Lsg/bigo/opensdk/rtm/internal/c/a$2;->a:Lsg/bigo/opensdk/rtm/internal/c/a;
iget-object v5, v5, Lsg/bigo/opensdk/rtm/internal/c/a;->f:Ljava/util/LinkedList;
invoke-virtual {v5}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator;
move-result-object v5
.line 393
:cond_2d
:goto_2d
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v6
const/4 v7, 0x1
if-eqz v6, :cond_156
.line 394
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;
.line 396
iget-wide v8, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->c:J
iget v10, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->d:I
int-to-long v10, v10
add-long/2addr v8, v10
const-wide v10, 0xffffffffL
cmp-long v12, v8, v2
if-gez v12, :cond_b2
.line 397
invoke-interface {v5}, Ljava/util/Iterator;->remove()V
const-string v7, "EnsureSender"
.line 398
new-instance v8, Ljava/lang/StringBuilder;
const-string v9, "checkTask send timeout, reqUri="
invoke-direct {v8, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 1076
iget-object v9, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->a:Ljava/nio/ByteBuffer;
invoke-static {v9}, Lsg/bigo/opensdk/proto/c;->a(Ljava/nio/ByteBuffer;)I
move-result v9
.line 398
invoke-static {v9}, Lsg/bigo/opensdk/rtm/c/c;->a(I)Ljava/lang/String;
move-result-object v9
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v9, ", resUri="
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1080
iget-object v9, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->n:Lsg/bigo/opensdk/rtm/internal/k;
invoke-virtual {v9}, Lsg/bigo/opensdk/rtm/internal/k;->f()I
move-result v9
.line 398
invoke-static {v9}, Lsg/bigo/opensdk/rtm/c/c;->a(I)Ljava/lang/String;
move-result-object v9
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v9, ", seq="
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v9, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->h:I
int-to-long v12, v9
and-long/2addr v10, v12
invoke-virtual {v8, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
invoke-static {v7, v8}, Lsg/bigo/opensdk/d/d;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 400
iget-object v7, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->n:Lsg/bigo/opensdk/rtm/internal/k;
invoke-virtual {v7}, Lsg/bigo/opensdk/rtm/internal/k;->a()V
.line 401
iget-object v7, v1, Lsg/bigo/opensdk/rtm/internal/c/a$2;->a:Lsg/bigo/opensdk/rtm/internal/c/a;
.line 2027
iget-object v7, v7, Lsg/bigo/opensdk/rtm/internal/c/a;->e:Lsg/bigo/opensdk/rtm/internal/c/a/a;
if-eqz v7, :cond_9b
.line 402
iget-object v7, v1, Lsg/bigo/opensdk/rtm/internal/c/a$2;->a:Lsg/bigo/opensdk/rtm/internal/c/a;
.line 3027
iget-object v7, v7, Lsg/bigo/opensdk/rtm/internal/c/a;->e:Lsg/bigo/opensdk/rtm/internal/c/a/a;
.line 402
iget v8, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->h:I
invoke-interface {v7, v8}, Lsg/bigo/opensdk/rtm/internal/c/a/a;->b(I)V
.line 404
:cond_9b
iget-object v7, v1, Lsg/bigo/opensdk/rtm/internal/c/a$2;->a:Lsg/bigo/opensdk/rtm/internal/c/a;
.line 4027
iget-object v7, v7, Lsg/bigo/opensdk/rtm/internal/c/a;->c:Lsg/bigo/opensdk/rtm/internal/c/b;
if-eqz v7, :cond_2d
.line 405
iget-object v7, v1, Lsg/bigo/opensdk/rtm/internal/c/a$2;->a:Lsg/bigo/opensdk/rtm/internal/c/a;
.line 5027
iget-object v7, v7, Lsg/bigo/opensdk/rtm/internal/c/a;->c:Lsg/bigo/opensdk/rtm/internal/c/b;
.line 5080
iget-object v8, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->n:Lsg/bigo/opensdk/rtm/internal/k;
invoke-virtual {v8}, Lsg/bigo/opensdk/rtm/internal/k;->f()I
move-result v8
.line 405
iget v6, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->h:I
.line 6056
invoke-virtual {v7, v8, v6}, Lsg/bigo/opensdk/rtm/internal/c/b;->a(II)V
goto/16 :goto_2d
.line 411
:cond_b2
iget-boolean v8, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->l:Z
const/4 v9, 0x0
if-eqz v8, :cond_bd
iget-boolean v8, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->m:Z
if-eqz v8, :cond_bd
const/4 v8, 0x1
goto :goto_be
:cond_bd
const/4 v8, 0x0
.line 412
:goto_be
iget-boolean v12, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->i:Z
if-eqz v12, :cond_c8
iget-boolean v12, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->k:Z
if-eqz v12, :cond_c8
const/4 v12, 0x1
goto :goto_c9
:cond_c8
const/4 v12, 0x0
.line 413
:goto_c9
iget-wide v13, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->f:J
cmp-long v15, v13, v2
if-ltz v15, :cond_d3
if-nez v8, :cond_d3
if-eqz v12, :cond_2d
.line 414
:cond_d3
iget-object v13, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v13}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;
.line 415
iget-wide v13, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->f:J
iget v15, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->d:I
iget v10, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->e:I
add-int/2addr v10, v7
div-int/2addr v15, v10
int-to-long v10, v15
add-long/2addr v13, v10
iput-wide v13, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->f:J
.line 416
iget v10, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->g:I
add-int/2addr v10, v7
iput v10, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->g:I
if-eqz v8, :cond_f1
.line 429
iget-boolean v7, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->k:Z
if-eqz v7, :cond_f1
.line 430
iput-boolean v9, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->k:Z
.line 432
:cond_f1
iput-boolean v9, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->i:Z
.line 433
iput-boolean v9, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->m:Z
.line 435
new-instance v7, Lsg/bigo/opensdk/rtm/internal/c/a$a;
iget-object v9, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->b:Lsg/bigo/opensdk/rtm/a;
iget v10, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->g:I
iget-object v11, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->a:Ljava/nio/ByteBuffer;
invoke-direct {v7, v9, v10, v11, v8}, Lsg/bigo/opensdk/rtm/internal/c/a$a;-><init>(Lsg/bigo/opensdk/rtm/a;ILjava/nio/ByteBuffer;Z)V
invoke-interface {v0, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const-string v7, "EnsureSender"
.line 436
new-instance v9, Ljava/lang/StringBuilder;
const-string v10, "checkTask resend, reqUri="
invoke-direct {v9, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 6076
iget-object v10, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->a:Ljava/nio/ByteBuffer;
invoke-static {v10}, Lsg/bigo/opensdk/proto/c;->a(Ljava/nio/ByteBuffer;)I
move-result v10
int-to-long v10, v10
const-wide v13, 0xffffffffL
and-long/2addr v10, v13
.line 436
invoke-virtual {v9, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v10, ", resUri="
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6080
iget-object v10, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->n:Lsg/bigo/opensdk/rtm/internal/k;
invoke-virtual {v10}, Lsg/bigo/opensdk/rtm/internal/k;->f()I
move-result v10
int-to-long v10, v10
const-wide v13, 0xffffffffL
and-long/2addr v10, v13
.line 436
invoke-virtual {v9, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v10, ", seq="
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v6, v6, Lsg/bigo/opensdk/rtm/internal/c/a$b;->h:I
int-to-long v10, v6
and-long/2addr v10, v13
invoke-virtual {v9, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v6, ", noTcp=false, quickResend="
invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v6, ", preSend="
invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v7, v6}, Lsg/bigo/opensdk/d/d;->a(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_2d
.line 440
:cond_156
iget-object v2, v1, Lsg/bigo/opensdk/rtm/internal/c/a$2;->a:Lsg/bigo/opensdk/rtm/internal/c/a;
iget-object v2, v2, Lsg/bigo/opensdk/rtm/internal/c/a;->f:Ljava/util/LinkedList;
invoke-virtual {v2}, Ljava/util/LinkedList;->isEmpty()Z
move-result v2
if-eqz v2, :cond_166
.line 441
iget-object v2, v1, Lsg/bigo/opensdk/rtm/internal/c/a$2;->a:Lsg/bigo/opensdk/rtm/internal/c/a;
.line 7027
invoke-virtual {v2}, Lsg/bigo/opensdk/rtm/internal/c/a;->b()V
goto :goto_173
.line 443
:cond_166
iget-object v2, v1, Lsg/bigo/opensdk/rtm/internal/c/a$2;->a:Lsg/bigo/opensdk/rtm/internal/c/a;
iget-object v2, v2, Lsg/bigo/opensdk/rtm/internal/c/a;->b:Landroid/os/Handler;
iget-object v3, v1, Lsg/bigo/opensdk/rtm/internal/c/a$2;->a:Lsg/bigo/opensdk/rtm/internal/c/a;
.line 8027
iget-object v3, v3, Lsg/bigo/opensdk/rtm/internal/c/a;->g:Ljava/lang/Runnable;
const-wide/16 v5, 0x3e8
.line 443
invoke-virtual {v2, v3, v5, v6}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
.line 445
:goto_173
monitor-exit v4
:try_end_174
.catchall {:try_start_10 .. :try_end_174} :catchall_1b3
.line 447
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_178
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1b2
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lsg/bigo/opensdk/rtm/internal/c/a$a;
.line 448
iget-object v3, v2, Lsg/bigo/opensdk/rtm/internal/c/a$a;->a:Lsg/bigo/opensdk/rtm/a;
sget-object v4, Lsg/bigo/opensdk/rtm/a;->CHANNEL_ENSURE_SEND:Lsg/bigo/opensdk/rtm/a;
if-ne v3, v4, :cond_1a8
.line 449
iget v3, v2, Lsg/bigo/opensdk/rtm/internal/c/a$a;->b:I
rem-int/lit8 v3, v3, 0x2
if-ne v3, v7, :cond_19c
.line 450
iget-object v3, v1, Lsg/bigo/opensdk/rtm/internal/c/a$2;->a:Lsg/bigo/opensdk/rtm/internal/c/a;
iget-object v3, v3, Lsg/bigo/opensdk/rtm/internal/c/a;->a:Lsg/bigo/opensdk/rtm/internal/a;
iget-object v2, v2, Lsg/bigo/opensdk/rtm/internal/c/a$a;->c:Ljava/nio/ByteBuffer;
sget-object v4, Lsg/bigo/opensdk/rtm/a;->CHANNEL_ENSURE_SEND:Lsg/bigo/opensdk/rtm/a;
invoke-interface {v3, v2}, Lsg/bigo/opensdk/rtm/internal/a;->a(Ljava/nio/ByteBuffer;)Z
goto :goto_178
.line 452
:cond_19c
iget-object v3, v1, Lsg/bigo/opensdk/rtm/internal/c/a$2;->a:Lsg/bigo/opensdk/rtm/internal/c/a;
iget-object v3, v3, Lsg/bigo/opensdk/rtm/internal/c/a;->a:Lsg/bigo/opensdk/rtm/internal/a;
iget-object v2, v2, Lsg/bigo/opensdk/rtm/internal/c/a$a;->c:Ljava/nio/ByteBuffer;
sget-object v4, Lsg/bigo/opensdk/rtm/a;->CHANNEL_TCP_SEND:Lsg/bigo/opensdk/rtm/a;
invoke-interface {v3, v2}, Lsg/bigo/opensdk/rtm/internal/a;->a(Ljava/nio/ByteBuffer;)Z
goto :goto_178
.line 455
:cond_1a8
iget-object v3, v1, Lsg/bigo/opensdk/rtm/internal/c/a$2;->a:Lsg/bigo/opensdk/rtm/internal/c/a;
iget-object v3, v3, Lsg/bigo/opensdk/rtm/internal/c/a;->a:Lsg/bigo/opensdk/rtm/internal/a;
iget-object v2, v2, Lsg/bigo/opensdk/rtm/internal/c/a$a;->c:Ljava/nio/ByteBuffer;
invoke-interface {v3, v2}, Lsg/bigo/opensdk/rtm/internal/a;->a(Ljava/nio/ByteBuffer;)Z
goto :goto_178
:cond_1b2
return-void
:catchall_1b3
move-exception v0
.line 445
:try_start_1b4
monitor-exit v4
:try_end_1b5
.catchall {:try_start_1b4 .. :try_end_1b5} :catchall_1b3
goto :goto_1b7
:goto_1b6
throw v0
:goto_1b7
goto :goto_1b6
.end method