b.smali

.class public abstract Llive/sg/bigo/sdk/network/linkd/b;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Llive/sg/bigo/sdk/network/linkd/d$a;
.implements Llive/sg/bigo/sdk/network/linkd/h$c;
.implements Llive/sg/bigo/svcapi/c/a;
.implements Llive/sg/bigo/svcapi/e/c;
.implements Llive/sg/bigo/svcapi/g;
.implements Llive/sg/bigo/svcapi/m;


# instance fields
.field private A:I

.field private B:Ljava/lang/String;

.field private C:Llive/sg/bigo/svcapi/stat/b;

.field private D:Llive/sg/bigo/sdk/network/i/a;

.field private E:Llive/sg/bigo/sdk/network/linkd/g;

.field private F:Z

.field private G:Llive/sg/bigo/sdk/network/i/j;

.field private H:Z

.field private I:I

.field private J:J

.field private K:Llive/sg/bigo/svcapi/a/b;

.field private L:J

.field private final M:Ljava/util/HashSet;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashSet<",
            "Llive/sg/bigo/svcapi/c/b;",
            ">;"
        }
    .end annotation
.end field

.field private N:Landroid/util/SparseArray;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroid/util/SparseArray<",
            "Ljava/util/LinkedList<",
            "Llive/sg/bigo/svcapi/p;",
            ">;>;"
        }
    .end annotation
.end field

.field private O:Llive/sg/bigo/svcapi/p;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Llive/sg/bigo/svcapi/p<",
            "Llive/sg/bigo/sdk/network/g/b/h;",
            ">;"
        }
    .end annotation
.end field

.field a:Llive/sg/bigo/sdk/network/linkd/d;

.field protected b:Llive/sg/bigo/sdk/network/linkd/d;

.field protected final c:Landroid/content/Context;

.field protected final d:Llive/sg/bigo/svcapi/f;

.field protected final e:Llive/sg/bigo/svcapi/b/a;

.field protected final f:Llive/sg/bigo/svcapi/d/a;

.field g:Llive/sg/bigo/sdk/network/g/a;

.field h:Llive/sg/bigo/sdk/network/linkd/h;

.field protected i:Landroid/os/Handler;

.field protected j:Llive/sg/bigo/svcapi/stat/a;

.field final k:Ljava/util/HashSet;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashSet<",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field l:I

.field public m:Ljava/util/concurrent/atomic/AtomicBoolean;

.field n:Ljava/util/concurrent/atomic/AtomicLong;

.field o:Ljava/util/concurrent/atomic/AtomicLong;

.field p:Llive/sg/bigo/svcapi/c/a$a;

.field public q:Llive/sg/bigo/svcapi/d;

.field private r:Ljava/util/concurrent/atomic/AtomicInteger;

.field private s:J

.field private t:J

.field private final u:Ljava/util/HashSet;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashSet<",
            "Llive/sg/bigo/svcapi/e;",
            ">;"
        }
    .end annotation
.end field

.field private final v:Ljava/lang/Object;

.field private w:Llive/sg/bigo/svcapi/l;

.field private x:Llive/sg/bigo/svcapi/j;

.field private y:Llive/sg/bigo/sdk/network/j/k;

.field private z:Z


# direct methods
.method public constructor <init>(Landroid/content/Context;Llive/sg/bigo/svcapi/f;Llive/sg/bigo/svcapi/b/a;Llive/sg/bigo/svcapi/j;Llive/sg/bigo/svcapi/h;Llive/sg/bigo/svcapi/d/a;Llive/sg/bigo/svcapi/a/b;Llive/sg/bigo/sdk/network/g/a$c;)V
    .registers 15

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

    .line 77
    new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V

    iput-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->r:Ljava/util/concurrent/atomic/AtomicInteger;

    const-wide/16 v2, -0x1

    .line 78
    iput-wide v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->s:J

    .line 79
    iput-wide v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->t:J

    .line 81
    new-instance v0, Ljava/util/HashSet;

    invoke-direct {v0}, Ljava/util/HashSet;-><init>()V

    iput-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->u:Ljava/util/HashSet;

    .line 83
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    iput-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->v:Ljava/lang/Object;

    const/4 v0, 0x0

    .line 84
    iput-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->w:Llive/sg/bigo/svcapi/l;

    .line 96
    invoke-static {}, Llive/sg/bigo/svcapi/util/c;->b()Landroid/os/Handler;

    move-result-object v4

    iput-object v4, p0, Llive/sg/bigo/sdk/network/linkd/b;->i:Landroid/os/Handler;

    .line 103
    iput-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->B:Ljava/lang/String;

    .line 114
    iput-boolean v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->H:Z

    .line 116
    iput v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->I:I

    const-wide/16 v4, 0x0

    .line 117
    iput-wide v4, p0, Llive/sg/bigo/sdk/network/linkd/b;->J:J

    .line 122
    new-instance v0, Ljava/util/HashSet;

    invoke-direct {v0}, Ljava/util/HashSet;-><init>()V

    iput-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->k:Ljava/util/HashSet;

    .line 523
    iput-wide v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->L:J

    .line 550
    new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V

    iput-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->m:Ljava/util/concurrent/atomic/AtomicBoolean;

    .line 589
    new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;

    invoke-direct {v0, v4, v5}, Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V

    iput-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->n:Ljava/util/concurrent/atomic/AtomicLong;

    .line 620
    new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;

    invoke-direct {v0, v4, v5}, Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V

    iput-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->o:Ljava/util/concurrent/atomic/AtomicLong;

    .line 677
    new-instance v0, Ljava/util/HashSet;

    invoke-direct {v0}, Ljava/util/HashSet;-><init>()V

    iput-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->M:Ljava/util/HashSet;

    .line 981
    new-instance v0, Landroid/util/SparseArray;

    invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V

    iput-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->N:Landroid/util/SparseArray;

    .line 1251
    new-instance v0, Llive/sg/bigo/sdk/network/linkd/b$9;

    invoke-direct {v0, p0}, Llive/sg/bigo/sdk/network/linkd/b$9;-><init>(Llive/sg/bigo/sdk/network/linkd/b;)V

    iput-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->O:Llive/sg/bigo/svcapi/p;

    .line 136
    iput-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->c:Landroid/content/Context;

    .line 137
    iput-object p2, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    .line 138
    iput-object p3, p0, Llive/sg/bigo/sdk/network/linkd/b;->e:Llive/sg/bigo/svcapi/b/a;

    .line 139
    iput-object p6, p0, Llive/sg/bigo/sdk/network/linkd/b;->f:Llive/sg/bigo/svcapi/d/a;

    .line 140
    iput-object p7, p0, Llive/sg/bigo/sdk/network/linkd/b;->K:Llive/sg/bigo/svcapi/a/b;

    .line 141
    new-instance p1, Llive/sg/bigo/sdk/network/j/k;

    invoke-direct {p1}, Llive/sg/bigo/sdk/network/j/k;-><init>()V

    iput-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->y:Llive/sg/bigo/sdk/network/j/k;

    .line 143
    new-instance p1, Llive/sg/bigo/sdk/network/linkd/h;

    invoke-direct {p1}, Llive/sg/bigo/sdk/network/linkd/h;-><init>()V

    iput-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->h:Llive/sg/bigo/sdk/network/linkd/h;

    .line 2133
    iput-object p0, p1, Llive/sg/bigo/sdk/network/linkd/h;->a:Llive/sg/bigo/sdk/network/linkd/h$c;

    .line 145
    new-instance p1, Llive/sg/bigo/sdk/network/linkd/g;

    invoke-direct {p1}, Llive/sg/bigo/sdk/network/linkd/g;-><init>()V

    iput-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->E:Llive/sg/bigo/sdk/network/linkd/g;

    .line 146
    new-instance p1, Llive/sg/bigo/sdk/network/g/a;

    invoke-direct {p1, p0}, Llive/sg/bigo/sdk/network/g/a;-><init>(Llive/sg/bigo/svcapi/g;)V

    iput-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->g:Llive/sg/bigo/sdk/network/g/a;

    .line 147
    iget-object p2, p0, Llive/sg/bigo/sdk/network/linkd/b;->E:Llive/sg/bigo/sdk/network/linkd/g;

    .line 3055
    iput-object p2, p1, Llive/sg/bigo/sdk/network/g/a;->c:Llive/sg/bigo/sdk/network/linkd/g;

    .line 148
    iget-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->g:Llive/sg/bigo/sdk/network/g/a;

    iget-object p2, p0, Llive/sg/bigo/sdk/network/linkd/b;->h:Llive/sg/bigo/sdk/network/linkd/h;

    .line 3059
    iput-object p2, p1, Llive/sg/bigo/sdk/network/g/a;->e:Llive/sg/bigo/sdk/network/linkd/h;

    .line 149
    iget-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->g:Llive/sg/bigo/sdk/network/g/a;

    .line 3065
    iput-object p8, p1, Llive/sg/bigo/sdk/network/g/a;->i:Llive/sg/bigo/sdk/network/g/a$c;

    .line 150
    iput-object p4, p0, Llive/sg/bigo/sdk/network/linkd/b;->x:Llive/sg/bigo/svcapi/j;

    .line 152
    iget-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->c:Landroid/content/Context;

    invoke-static {p1}, Llive/sg/bigo/svcapi/util/g;->d(Landroid/content/Context;)Z

    move-result p1

    iput-boolean p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->z:Z

    .line 153
    iget-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->c:Landroid/content/Context;

    invoke-static {p1}, Llive/sg/bigo/svcapi/util/g;->f(Landroid/content/Context;)I

    move-result p1

    iput p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->A:I

    .line 154
    iget-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->c:Landroid/content/Context;

    invoke-static {p1}, Llive/sg/bigo/svcapi/util/g;->g(Landroid/content/Context;)Ljava/lang/String;

    move-result-object p1

    iput-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->B:Ljava/lang/String;

    .line 155
    invoke-interface {p5, p0}, Llive/sg/bigo/svcapi/h;->a(Llive/sg/bigo/svcapi/m;)V

    return-void
.end method

.method static synthetic a(Llive/sg/bigo/sdk/network/linkd/b;II)Landroid/util/Pair;
    .registers 3

    .line 13399
    iget-object p0, p0, Llive/sg/bigo/sdk/network/linkd/b;->b:Llive/sg/bigo/sdk/network/linkd/d;

    if-eqz p0, :cond_1e

    .line 14379
    iget-object p0, p0, Llive/sg/bigo/sdk/network/linkd/d;->a:Llive/sg/bigo/sdk/network/d/a;

    instance-of p0, p0, Llive/sg/bigo/sdk/network/a/a;

    if-eqz p0, :cond_1e

    .line 15038
    invoke-static {}, Llive/sg/bigo/sdk/network/a/b$a;->a()Llive/sg/bigo/sdk/network/a/b;

    move-result-object p0

    .line 15058
    iget p0, p0, Llive/sg/bigo/sdk/network/a/b;->b:I

    .line 13400
    invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p0

    const/4 p1, 0x0

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    invoke-static {p0, p1}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;

    move-result-object p0

    return-object p0

    .line 13402
    :cond_1e
    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p0

    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    invoke-static {p0, p1}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;

    move-result-object p0

    return-object p0
.end method

.method private a(ILjava/lang/String;Z)V
    .registers 15

    const/4 v0, 0x1

    const/4 v1, 0x0

    const/16 v2, 0x16

    if-eq p1, v2, :cond_29

    const/16 v2, 0x1d

    if-ne p1, v2, :cond_b

    goto :goto_29

    :cond_b
    if-nez p1, :cond_14

    .line 395
    iget-object p3, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {p3, v1}, Llive/sg/bigo/svcapi/f;->a(Z)V

    goto/16 :goto_83

    :cond_14
    if-nez p3, :cond_83

    .line 397
    iget-object p3, p0, Llive/sg/bigo/sdk/network/linkd/b;->x:Llive/sg/bigo/svcapi/j;

    invoke-virtual {p0}, Llive/sg/bigo/sdk/network/linkd/b;->i()Z

    move-result v2

    if-nez v2, :cond_27

    invoke-virtual {p0}, Llive/sg/bigo/sdk/network/linkd/b;->l()Z

    move-result v2

    if-eqz v2, :cond_25

    goto :goto_27

    :cond_25
    const/4 v2, 0x0

    goto :goto_80

    :cond_27
    :goto_27
    const/4 v2, 0x1

    goto :goto_80

    .line 378
    :cond_29
    :goto_29
    invoke-static {}, Llive/sg/bigo/svcapi/a;->a()Llive/sg/bigo/svcapi/a;

    move-result-object p1

    iget-boolean p1, p1, Llive/sg/bigo/svcapi/a;->p:Z

    const/4 p3, 0x0

    if-eqz p1, :cond_41

    iget-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {p1}, Llive/sg/bigo/svcapi/f;->c()Z

    move-result p1

    if-nez p1, :cond_3b

    goto :goto_41

    .line 381
    :cond_3b
    iget-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {p1, p3}, Llive/sg/bigo/svcapi/f;->b([B)V

    goto :goto_46

    .line 379
    :cond_41
    :goto_41
    iget-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {p1, p3}, Llive/sg/bigo/svcapi/f;->a([B)V

    .line 383
    :goto_46
    iget-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {p1}, Llive/sg/bigo/svcapi/f;->f()Ljava/lang/String;

    move-result-object p1

    .line 385
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "cookie fail skip password check, curName:"

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string p1, ",pass:"

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    const-string p3, "yysdk-net-linkd"

    invoke-static {p3, p1}, Lsg/bigo/log/TraceLog;->w(Ljava/lang/String;Ljava/lang/String;)I

    const/16 p1, 0x1c

    .line 388
    invoke-virtual {p0, v1}, Llive/sg/bigo/sdk/network/linkd/b;->b(I)V

    .line 389
    invoke-static {}, Llive/sg/bigo/svcapi/a;->a()Llive/sg/bigo/svcapi/a;

    move-result-object p3

    iget-boolean p3, p3, Llive/sg/bigo/svcapi/a;->p:Z

    if-nez p3, :cond_7a

    .line 390
    iget-object p3, p0, Llive/sg/bigo/sdk/network/linkd/b;->x:Llive/sg/bigo/svcapi/j;

    invoke-interface {p3}, Llive/sg/bigo/svcapi/j;->a()V

    goto :goto_83

    .line 392
    :cond_7a
    iget-object p3, p0, Llive/sg/bigo/sdk/network/linkd/b;->x:Llive/sg/bigo/svcapi/j;

    invoke-virtual {p0}, Llive/sg/bigo/sdk/network/linkd/b;->i()Z

    move-result v2

    .line 397
    :goto_80
    invoke-interface {p3, v2, v1}, Llive/sg/bigo/svcapi/j;->a(ZZ)V

    .line 400
    :cond_83
    :goto_83
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v2

    .line 401
    iget-wide v4, p0, Llive/sg/bigo/sdk/network/linkd/b;->J:J

    sub-long v4, v2, v4

    invoke-static {v4, v5}, Ljava/lang/Math;->abs(J)J

    move-result-wide v4

    .line 402
    iget-object p3, p0, Llive/sg/bigo/sdk/network/linkd/b;->c:Landroid/content/Context;

    invoke-static {p3}, Llive/sg/bigo/svcapi/util/g;->d(Landroid/content/Context;)Z

    move-result p3

    .line 403
    invoke-virtual {p0}, Llive/sg/bigo/sdk/network/linkd/b;->i()Z

    move-result v6

    .line 404
    invoke-virtual {p0}, Llive/sg/bigo/sdk/network/linkd/b;->l()Z

    move-result v7

    .line 406
    new-instance v8, Ljava/lang/StringBuilder;

    const-string v9, "notifyLoginResult result="

    invoke-direct {v8, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v8, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v9, ", continuesErrorCount="

    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v9, p0, Llive/sg/bigo/sdk/network/linkd/b;->I:I

    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v9, ", isNetworkAvailable="

    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v8, p3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    const-string v9, ", isForeground="

    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    const-string v9, ", isInCall="

    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v8

    const-string v9, "yysdk-net-linkd"

    invoke-static {v9, v8}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    const-wide/32 v8, 0xa4cb80

    cmp-long v10, v4, v8

    if-lez v10, :cond_dd

    .line 409
    iput-wide v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->J:J

    .line 410
    iput v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->I:I

    :cond_dd
    const/4 v2, 0x3

    if-nez p1, :cond_e7

    .line 413
    iget p3, p0, Llive/sg/bigo/sdk/network/linkd/b;->I:I

    if-ge p3, v2, :cond_122

    .line 414
    iput v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->I:I

    goto :goto_122

    :cond_e7
    if-eqz p3, :cond_122

    if-nez v6, :cond_ed

    if-eqz v7, :cond_122

    .line 418
    :cond_ed
    iget p3, p0, Llive/sg/bigo/sdk/network/linkd/b;->I:I

    if-ge p3, v2, :cond_122

    add-int/2addr p3, v0

    .line 419
    iput p3, p0, Llive/sg/bigo/sdk/network/linkd/b;->I:I

    if-ne p3, v2, :cond_122

    .line 422
    new-instance p3, Landroid/os/Bundle;

    invoke-direct {p3}, Landroid/os/Bundle;-><init>()V

    .line 7194
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    .line 423
    invoke-interface {v0}, Llive/sg/bigo/svcapi/f;->a()J

    move-result-wide v0

    const-string v2, "uid"

    invoke-virtual {p3, v2, v0, v1}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V

    const/16 v0, 0x4a

    const-string v1, "appId"

    .line 424
    invoke-virtual {p3, v1, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V

    .line 9194
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    .line 425
    invoke-interface {v0}, Llive/sg/bigo/svcapi/f;->b()[B

    move-result-object v0

    const-string v1, "cookie"

    invoke-virtual {p3, v1, v0}, Landroid/os/Bundle;->putByteArray(Ljava/lang/String;[B)V

    .line 426
    invoke-static {}, Lsg/bigo/log/TraceLog;->flush()V

    .line 427
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->c:Landroid/content/Context;

    const-string v1, "sg.bigo.sdk.network.action.ACTION_NET_DIAGNOSTIC_TRIGGER"

    invoke-static {v0, v1, p3}, Llive/sg/bigo/svcapi/util/g;->a(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)V

    .line 433
    :cond_122
    :goto_122
    new-instance p3, Ljava/util/LinkedList;

    invoke-direct {p3}, Ljava/util/LinkedList;-><init>()V

    .line 434
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->u:Ljava/util/HashSet;

    monitor-enter v0

    .line 435
    :try_start_12a
    iget-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->u:Ljava/util/HashSet;

    invoke-virtual {p3, v1}, Ljava/util/LinkedList;->addAll(Ljava/util/Collection;)Z

    .line 436
    iget-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->u:Ljava/util/HashSet;

    invoke-virtual {v1}, Ljava/util/HashSet;->clear()V

    .line 437
    monitor-exit v0
    :try_end_135
    .catchall {:try_start_12a .. :try_end_135} :catchall_162

    .line 439
    invoke-virtual {p3}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator;

    move-result-object p3

    :goto_139
    invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_161

    invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Llive/sg/bigo/svcapi/e;

    .line 441
    :try_start_145
    new-instance v1, Landroid/os/Bundle;

    invoke-direct {v1}, Landroid/os/Bundle;-><init>()V

    const-string v2, "result_code"

    .line 442
    invoke-virtual {v1, v2, p1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V

    const-string v2, "result_data"

    .line 443
    invoke-virtual {v1, v2, p2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    .line 444
    invoke-interface {v0, v1}, Llive/sg/bigo/svcapi/e;->onResult(Landroid/os/Bundle;)V
    :try_end_157
    .catch Ljava/lang/Exception; {:try_start_145 .. :try_end_157} :catch_158

    goto :goto_139

    :catch_158
    move-exception v0

    const-string v1, "yysdk-net-linkd"

    const-string v2, "login result callback throws exception"

    .line 446
    invoke-static {v1, v2, v0}, Lsg/bigo/log/TraceLog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    goto :goto_139

    :cond_161
    return-void

    :catchall_162
    move-exception p1

    .line 437
    :try_start_163
    monitor-exit v0
    :try_end_164
    .catchall {:try_start_163 .. :try_end_164} :catchall_162

    goto :goto_166

    :goto_165
    throw p1

    :goto_166
    goto :goto_165
.end method

.method static synthetic a(Llive/sg/bigo/sdk/network/linkd/b;ILjava/lang/String;)V
    .registers 4

    const/4 v0, 0x0

    .line 12373
    invoke-direct {p0, p1, p2, v0}, Llive/sg/bigo/sdk/network/linkd/b;->a(ILjava/lang/String;Z)V

    return-void
.end method

.method static synthetic a(Llive/sg/bigo/sdk/network/linkd/b;Ljava/lang/String;)V
    .registers 9

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

    move-result-wide v0

    .line 12594
    iget-object v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->n:Ljava/util/concurrent/atomic/AtomicLong;

    invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicLong;->get()J

    move-result-wide v2

    sub-long v2, v0, v2

    const-wide/16 v4, 0x7530

    cmp-long v6, v2, v4

    if-ltz v6, :cond_2c

    const-string v2, "yysdk-net-linkd"

    const-string v3, "registerVisitor request linkd addr from lbs"

    .line 12595
    invoke-static {v2, v3}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I

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

    move-result-wide v2

    .line 12598
    iget-object v4, p0, Llive/sg/bigo/sdk/network/linkd/b;->n:Ljava/util/concurrent/atomic/AtomicLong;

    invoke-virtual {v4, v0, v1}, Ljava/util/concurrent/atomic/AtomicLong;->set(J)V

    .line 12600
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->e:Llive/sg/bigo/svcapi/b/a;

    new-instance v1, Llive/sg/bigo/sdk/network/linkd/b$15;

    invoke-direct {v1, p0, p1, v2, v3}, Llive/sg/bigo/sdk/network/linkd/b$15;-><init>(Llive/sg/bigo/sdk/network/linkd/b;Ljava/lang/String;J)V

    invoke-interface {v0, p1, v1}, Llive/sg/bigo/svcapi/b/a;->b(Ljava/lang/String;Llive/sg/bigo/svcapi/e;)Z

    :cond_2c
    return-void
.end method

.method private a(Ljava/nio/ByteBuffer;)Z
    .registers 4

    .line 807
    invoke-static {}, Llive/sg/bigo/sdk/network/c/a;->a()Z

    move-result v0

    if-eqz v0, :cond_18

    .line 808
    invoke-static {p1}, Llive/sg/bigo/sdk/network/c/a;->a(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;

    move-result-object p1

    if-eqz p1, :cond_18

    .line 810
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->i:Landroid/os/Handler;

    new-instance v1, Llive/sg/bigo/sdk/network/linkd/b$1;

    invoke-direct {v1, p0, p1}, Llive/sg/bigo/sdk/network/linkd/b$1;-><init>(Llive/sg/bigo/sdk/network/linkd/b;Ljava/nio/ByteBuffer;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    const/4 p1, 0x1

    return p1

    :cond_18
    const/4 p1, 0x0

    return p1
.end method

.method private declared-synchronized b(Ljava/nio/ByteBuffer;)Z
    .registers 5

    monitor-enter p0

    .line 1009
    :try_start_1
    invoke-direct {p0, p1}, Llive/sg/bigo/sdk/network/linkd/b;->a(Ljava/nio/ByteBuffer;)Z

    move-result v0
    :try_end_5
    .catchall {:try_start_1 .. :try_end_5} :catchall_1d

    const/4 v1, 0x1

    if-eqz v0, :cond_a

    .line 1011
    monitor-exit p0

    return v1

    .line 1014
    :cond_a
    :try_start_a
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->b:Llive/sg/bigo/sdk/network/linkd/d;

    if-eqz v0, :cond_1a

    .line 1015
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->i:Landroid/os/Handler;

    new-instance v2, Llive/sg/bigo/sdk/network/linkd/b$6;

    invoke-direct {v2, p0, p1}, Llive/sg/bigo/sdk/network/linkd/b$6;-><init>(Llive/sg/bigo/sdk/network/linkd/b;Ljava/nio/ByteBuffer;)V

    invoke-virtual {v0, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
    :try_end_18
    .catchall {:try_start_a .. :try_end_18} :catchall_1d

    .line 1027
    monitor-exit p0

    return v1

    :cond_1a
    const/4 p1, 0x0

    .line 1029
    monitor-exit p0

    return p1

    :catchall_1d
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method private c(I)V
    .registers 4

    const/4 v0, 0x0

    const/4 v1, 0x0

    .line 373
    invoke-direct {p0, p1, v0, v1}, Llive/sg/bigo/sdk/network/linkd/b;->a(ILjava/lang/String;Z)V

    return-void
.end method

.method private p()V
    .registers 4

    .line 767
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    .line 768
    iget-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->M:Ljava/util/HashSet;

    monitor-enter v1

    .line 769
    :try_start_8
    iget-object v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->M:Ljava/util/HashSet;

    invoke-virtual {v0, v2}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z

    .line 770
    monitor-exit v1
    :try_end_e
    .catchall {:try_start_8 .. :try_end_e} :catchall_29

    .line 771
    invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_12
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_28

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Llive/sg/bigo/svcapi/c/b;

    .line 772
    iget-object v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->r:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I

    move-result v2

    invoke-interface {v1, v2}, Llive/sg/bigo/svcapi/c/b;->a(I)V

    goto :goto_12

    :cond_28
    return-void

    :catchall_29
    move-exception v0

    .line 770
    :try_start_2a
    monitor-exit v1
    :try_end_2b
    .catchall {:try_start_2a .. :try_end_2b} :catchall_29

    goto :goto_2d

    :goto_2c
    throw v0

    :goto_2d
    goto :goto_2c
.end method

.method private q()V
    .registers 9

    .line 1318
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->c:Landroid/content/Context;

    invoke-static {v0}, Llive/sg/bigo/svcapi/util/g;->d(Landroid/content/Context;)Z

    move-result v0

    .line 1319
    iget-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->c:Landroid/content/Context;

    invoke-static {v1}, Llive/sg/bigo/svcapi/util/g;->f(Landroid/content/Context;)I

    move-result v1

    .line 1320
    iget-object v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->c:Landroid/content/Context;

    invoke-static {v2}, Llive/sg/bigo/svcapi/util/g;->g(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v2

    .line 1322
    iget v3, p0, Llive/sg/bigo/sdk/network/linkd/b;->A:I

    const-string v4, " -> "

    const-string v5, "yysdk-net-linkd"

    const/4 v6, 0x1

    if-eq v3, v1, :cond_42

    .line 1323
    new-instance v3, Ljava/lang/StringBuilder;

    const-string v7, "clear cur linkd addrs due to net type change:"

    invoke-direct {v3, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget v7, p0, Llive/sg/bigo/sdk/network/linkd/b;->A:I

    invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v5, v3}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 1324
    iget-object v3, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {v3}, Llive/sg/bigo/svcapi/f;->m()Llive/sg/bigo/svcapi/d/c;

    move-result-object v3

    invoke-interface {v3}, Llive/sg/bigo/svcapi/d/c;->h()Llive/sg/bigo/svcapi/d/b;

    move-result-object v3

    invoke-interface {v3}, Llive/sg/bigo/svcapi/d/b;->a()V

    goto :goto_72

    :cond_42
    if-ne v3, v6, :cond_72

    .line 1326
    iget-object v3, p0, Llive/sg/bigo/sdk/network/linkd/b;->B:Ljava/lang/String;

    invoke-static {v3, v2}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z

    move-result v3

    if-nez v3, :cond_72

    .line 1327
    new-instance v3, Ljava/lang/StringBuilder;

    const-string v7, "clear cur linkd addrs due to wifi SSID change:"

    invoke-direct {v3, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v7, p0, Llive/sg/bigo/sdk/network/linkd/b;->B:Ljava/lang/String;

    invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v5, v3}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 1328
    iget-object v3, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {v3}, Llive/sg/bigo/svcapi/f;->m()Llive/sg/bigo/svcapi/d/c;

    move-result-object v3

    invoke-interface {v3}, Llive/sg/bigo/svcapi/d/c;->h()Llive/sg/bigo/svcapi/d/b;

    move-result-object v3

    invoke-interface {v3}, Llive/sg/bigo/svcapi/d/b;->a()V

    .line 1332
    :cond_72
    :goto_72
    iput-boolean v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->z:Z

    .line 1333
    iput v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->A:I

    if-ne v1, v6, :cond_7a

    .line 1335
    iput-object v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->B:Ljava/lang/String;

    :cond_7a
    return-void
.end method


# virtual methods
.method public final a()I
    .registers 2

    .line 707
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->r:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I

    move-result v0

    return v0
.end method

.method public final a(I)V
    .registers 4

    .line 973
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->i:Landroid/os/Handler;

    new-instance v1, Llive/sg/bigo/sdk/network/linkd/b$5;

    invoke-direct {v1, p0, p1}, Llive/sg/bigo/sdk/network/linkd/b$5;-><init>(Llive/sg/bigo/sdk/network/linkd/b;I)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public final a(II)V
    .registers 5

    .line 963
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->i:Landroid/os/Handler;

    new-instance v1, Llive/sg/bigo/sdk/network/linkd/b$4;

    invoke-direct {v1, p0, p1, p2}, Llive/sg/bigo/sdk/network/linkd/b$4;-><init>(Llive/sg/bigo/sdk/network/linkd/b;II)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public final a(ILjava/nio/ByteBuffer;I)V
    .registers 16

    if-nez p1, :cond_3

    return-void

    :cond_3
    const v0, 0x10c17

    const/4 v1, 0x0

    const/4 v2, 0x1

    if-ne p1, v0, :cond_a9

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

    move-result-wide v3

    .line 1122
    invoke-static {p2}, Lsg/bigo/svcapi/proto/ProtoHelper;->peekResCode(Ljava/nio/ByteBuffer;)S

    move-result v0

    .line 1123
    new-instance v5, Llive/sg/bigo/svcapi/e/a/a;

    invoke-direct {v5}, Llive/sg/bigo/svcapi/e/a/a;-><init>()V

    .line 1124
    invoke-static {p2}, Lsg/bigo/svcapi/proto/ProtoHelper;->skipHeader(Ljava/nio/ByteBuffer;)V

    const/4 v6, 0x2

    .line 1126
    :try_start_1b
    invoke-virtual {v5, p2}, Llive/sg/bigo/svcapi/e/a/a;->unmarshall(Ljava/nio/ByteBuffer;)V

    .line 1129
    iget-byte v7, v5, Llive/sg/bigo/svcapi/e/a/a;->b:B

    if-ne v7, v2, :cond_29

    .line 1130
    iget-object v7, v5, Llive/sg/bigo/svcapi/e/a/a;->d:[B

    invoke-static {v7}, Llive/sg/bigo/svcapi/util/b;->a([B)[B

    move-result-object v7

    goto :goto_2b

    .line 1132
    :cond_29
    iget-object v7, v5, Llive/sg/bigo/svcapi/e/a/a;->d:[B

    :goto_2b
    const/16 v8, 0xa

    if-eqz v7, :cond_31

    .line 1134
    array-length v9, v7

    goto :goto_32

    :cond_31
    const/4 v9, 0x0

    :goto_32
    add-int/2addr v8, v9

    .line 1136
    invoke-static {v8}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v9

    .line 1137
    sget-object v10, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    invoke-virtual {v9, v10}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    .line 1138
    invoke-virtual {v9, v8}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    .line 1139
    iget v8, v5, Llive/sg/bigo/svcapi/e/a/a;->a:I

    invoke-virtual {v9, v8}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    .line 1140
    invoke-virtual {v9, v0}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;

    .line 1141
    invoke-virtual {v9, v7}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;

    .line 1142
    invoke-virtual {v9}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 1144
    iget p1, v5, Llive/sg/bigo/svcapi/e/a/a;->a:I
    :try_end_4f
    .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_4f} :catch_8d

    .line 1147
    :try_start_4f
    iget-object p2, v5, Llive/sg/bigo/svcapi/e/a/a;->d:[B

    if-eqz p2, :cond_88

    if-eqz v7, :cond_88

    .line 1148
    sget-object p2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v0, "[compress]recv:origin size=%d, unzipped size=%d, rate=%f, cost=%dms"

    const/4 v8, 0x4

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

    iget-object v10, v5, Llive/sg/bigo/svcapi/e/a/a;->d:[B

    array-length v10, v10

    .line 1149
    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    aput-object v10, v8, v1

    array-length v10, v7

    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    aput-object v10, v8, v2

    iget-object v5, v5, Llive/sg/bigo/svcapi/e/a/a;->d:[B

    array-length v5, v5

    int-to-float v5, v5

    array-length v7, v7

    int-to-float v7, v7

    div-float/2addr v5, v7

    invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object v5

    aput-object v5, v8, v6

    const/4 v5, 0x3

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

    move-result-wide v10

    sub-long/2addr v10, v3

    invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v3

    aput-object v3, v8, v5

    .line 1148
    invoke-static {p2, v0, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    :try_end_88
    .catch Ljava/lang/Exception; {:try_start_4f .. :try_end_88} :catch_8a

    :cond_88
    move-object p2, v9

    goto :goto_a9

    :catch_8a
    move-exception v0

    move-object p2, v9

    goto :goto_8e

    :catch_8d
    move-exception v0

    :goto_8e
    const-string v3, "yysdk-net-linkd"

    const-string v4, "[compress]recv:unmarshall failed"

    .line 1152
    invoke-static {v3, v4, v0}, Lsg/bigo/log/TraceLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    const-string v3, "EnsureSend"

    .line 1153
    invoke-static {p1, v6, v3}, Llive/sg/bigo/sdk/network/j/e;->a(IILjava/lang/String;)V

    .line 1155
    invoke-static {}, Llive/sg/bigo/svcapi/a;->a()Llive/sg/bigo/svcapi/a;

    move-result-object v3

    iget-boolean v3, v3, Llive/sg/bigo/svcapi/a;->l:Z

    if-eqz v3, :cond_a3

    goto :goto_a9

    .line 1156
    :cond_a3
    new-instance p1, Ljava/lang/RuntimeException;

    invoke-direct {p1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V

    throw p1

    :cond_a9
    :goto_a9
    if-ne p3, v2, :cond_b9

    .line 1163
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->g:Llive/sg/bigo/sdk/network/g/a;

    invoke-virtual {v0, p1, p2}, Llive/sg/bigo/sdk/network/g/a;->b(ILjava/nio/ByteBuffer;)Lsg/bigo/svcapi/IProtocol;

    move-result-object v0

    if-eqz v0, :cond_be

    .line 1165
    iget-object v3, p0, Llive/sg/bigo/sdk/network/linkd/b;->h:Llive/sg/bigo/sdk/network/linkd/h;

    invoke-virtual {v3, p1, v0, p2}, Llive/sg/bigo/sdk/network/linkd/h;->a(ILsg/bigo/svcapi/IProtocol;Ljava/nio/ByteBuffer;)V

    goto :goto_be

    .line 1168
    :cond_b9
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->g:Llive/sg/bigo/sdk/network/g/a;

    invoke-virtual {v0, p1, p2}, Llive/sg/bigo/sdk/network/g/a;->a(ILjava/nio/ByteBuffer;)V

    .line 1171
    :cond_be
    :goto_be
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->N:Landroid/util/SparseArray;

    monitor-enter v0

    .line 1172
    :try_start_c1
    iget-object v3, p0, Llive/sg/bigo/sdk/network/linkd/b;->N:Landroid/util/SparseArray;

    invoke-virtual {v3, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/util/LinkedList;

    if-eqz v3, :cond_178

    .line 1173
    invoke-virtual {v3}, Ljava/util/LinkedList;->size()I

    move-result v4

    if-lez v4, :cond_178

    .line 1174
    invoke-virtual {v3, v1}, Ljava/util/LinkedList;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Llive/sg/bigo/svcapi/p;

    invoke-virtual {v4}, Llive/sg/bigo/svcapi/p;->getNewInstance()Lsg/bigo/svcapi/IProtocol;

    move-result-object v4

    if-eqz v4, :cond_178

    .line 1177
    invoke-virtual {p2}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;

    .line 1178
    sget-object v5, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    invoke-virtual {p2, v5}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    .line 1179
    invoke-static {p2}, Lsg/bigo/svcapi/proto/ProtoHelper;->peekResCode(Ljava/nio/ByteBuffer;)S

    .line 1180
    invoke-static {p2}, Lsg/bigo/svcapi/proto/ProtoHelper;->skipHeader(Ljava/nio/ByteBuffer;)V
    :try_end_eb
    .catchall {:try_start_c1 .. :try_end_eb} :catchall_17a

    .line 1183
    :try_start_eb
    invoke-interface {v4, p2}, Lsg/bigo/svcapi/IProtocol;->unmarshall(Ljava/nio/ByteBuffer;)V

    if-ne p3, v2, :cond_f7

    .line 1186
    iget-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->h:Llive/sg/bigo/sdk/network/linkd/h;

    invoke-virtual {v1, p1, v4, p2}, Llive/sg/bigo/sdk/network/linkd/h;->a(ILsg/bigo/svcapi/IProtocol;Ljava/nio/ByteBuffer;)V

    goto/16 :goto_178

    .line 1188
    :cond_f7
    invoke-static {}, Llive/sg/bigo/sdk/network/g/d/g;->b()Llive/sg/bigo/sdk/network/g/d/g;

    move-result-object v5

    invoke-interface {v4}, Lsg/bigo/svcapi/IProtocol;->seq()I

    move-result v6

    invoke-virtual {v5, v6}, Llive/sg/bigo/sdk/network/g/d/g;->b(I)V

    .line 1189
    iget-object v5, p0, Llive/sg/bigo/sdk/network/linkd/b;->h:Llive/sg/bigo/sdk/network/linkd/h;

    invoke-interface {v4}, Lsg/bigo/svcapi/IProtocol;->seq()I

    move-result v6

    invoke-virtual {v5, p1, v6}, Llive/sg/bigo/sdk/network/linkd/h;->b(II)V

    .line 1190
    iget v5, p0, Llive/sg/bigo/sdk/network/linkd/b;->l:I

    add-int/2addr v5, v2

    iput v5, p0, Llive/sg/bigo/sdk/network/linkd/b;->l:I

    .line 1192
    iget-object v5, p0, Llive/sg/bigo/sdk/network/linkd/b;->K:Llive/sg/bigo/svcapi/a/b;

    if-eqz v5, :cond_11d

    iget-object v5, p0, Llive/sg/bigo/sdk/network/linkd/b;->K:Llive/sg/bigo/svcapi/a/b;

    invoke-interface {v5}, Llive/sg/bigo/svcapi/a/b;->a()Z

    move-result v5

    if-eqz v5, :cond_11d

    goto :goto_11e

    :cond_11d
    const/4 v2, 0x0

    :goto_11e
    if-eqz v2, :cond_12a

    .line 1194
    new-instance v5, Ljava/lang/StringBuilder;

    const-string v6, "discarding pkg "

    invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    :cond_12a
    if-nez v2, :cond_178

    .line 1197
    iget-object v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->h:Llive/sg/bigo/sdk/network/linkd/h;

    invoke-interface {v4}, Lsg/bigo/svcapi/IProtocol;->seq()I

    move-result v5

    invoke-virtual {v2, p1, v5}, Llive/sg/bigo/sdk/network/linkd/h;->c(II)Z

    move-result v2

    if-nez v2, :cond_178

    .line 1198
    :goto_138
    invoke-virtual {v3}, Ljava/util/LinkedList;->size()I

    move-result v2

    if-ge v1, v2, :cond_178

    .line 1199
    invoke-virtual {v3, v1}, Ljava/util/LinkedList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Llive/sg/bigo/svcapi/p;

    .line 1200
    invoke-virtual {v2}, Llive/sg/bigo/svcapi/p;->needRawPush()Z

    move-result v5

    if-eqz v5, :cond_156

    .line 1201
    invoke-interface {v4}, Lsg/bigo/svcapi/IProtocol;->seq()I

    move-result v5

    invoke-virtual {v2}, Llive/sg/bigo/svcapi/p;->getResClzName()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v2, p2, p1, v5, v6}, Llive/sg/bigo/svcapi/p;->onPush(Ljava/nio/ByteBuffer;IILjava/lang/String;)V

    goto :goto_159

    .line 1203
    :cond_156
    invoke-virtual {v2, v4}, Llive/sg/bigo/svcapi/p;->onPush(Lsg/bigo/svcapi/IProtocol;)V
    :try_end_159
    .catch Lsg/bigo/svcapi/proto/InvalidProtocolData; {:try_start_eb .. :try_end_159} :catch_15c
    .catchall {:try_start_eb .. :try_end_159} :catchall_17a

    :goto_159
    add-int/lit8 v1, v1, 0x1

    goto :goto_138

    :catch_15c
    move-exception p2

    :try_start_15d
    const-string v1, "yysdk-net-linkd"

    const-string v2, "IProtocol.unmarshall failed"

    .line 1209
    invoke-static {v1, v2, p2}, Lsg/bigo/log/TraceLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    const-string v1, "BaseLinkdManager"

    .line 1211
    invoke-static {p1, p3, v1}, Llive/sg/bigo/sdk/network/j/e;->a(IILjava/lang/String;)V

    .line 1212
    invoke-static {}, Llive/sg/bigo/svcapi/a;->a()Llive/sg/bigo/svcapi/a;

    move-result-object p1

    iget-boolean p1, p1, Llive/sg/bigo/svcapi/a;->l:Z

    if-eqz p1, :cond_172

    goto :goto_178

    .line 1213
    :cond_172
    new-instance p1, Ljava/lang/RuntimeException;

    invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V

    throw p1

    .line 1218
    :cond_178
    :goto_178
    monitor-exit v0

    return-void

    :catchall_17a
    move-exception p1

    monitor-exit v0
    :try_end_17c
    .catchall {:try_start_15d .. :try_end_17c} :catchall_17a

    goto :goto_17e

    :goto_17d
    throw p1

    :goto_17e
    goto :goto_17d
.end method

.method final declared-synchronized a(Ljava/lang/String;J)V
    .registers 12

    monitor-enter p0

    .line 298
    :try_start_1
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->r:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I

    move-result v0

    const/4 v1, 0x2

    const/4 v2, 0x0

    if-ne v0, v1, :cond_1d

    const-string p1, "yysdk-net-linkd"

    const-string p2, "already connected."

    .line 299
    invoke-static {p1, p2}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 300
    iget-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->x:Llive/sg/bigo/svcapi/j;

    invoke-interface {p1}, Llive/sg/bigo/svcapi/j;->a()V

    const/4 p1, 0x0

    .line 5373
    invoke-direct {p0, p1, v2, p1}, Llive/sg/bigo/sdk/network/linkd/b;->a(ILjava/lang/String;Z)V
    :try_end_1b
    .catchall {:try_start_1 .. :try_end_1b} :catchall_e5

    .line 302
    monitor-exit p0

    return-void

    .line 305
    :cond_1d
    :try_start_1d
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->r:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I

    move-result v0

    const/4 v1, 0x1

    if-ne v0, v1, :cond_41

    const-string p1, "yysdk-net-linkd"

    .line 306
    new-instance p2, Ljava/lang/StringBuilder;

    const-string p3, "duplicated linkd connect request while connecting/connected: "

    invoke-direct {p2, p3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object p3, p0, Llive/sg/bigo/sdk/network/linkd/b;->r:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {p3}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I

    move-result p3

    invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-static {p1, p2}, Lsg/bigo/log/TraceLog;->e(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_3f
    .catchall {:try_start_1d .. :try_end_3f} :catchall_e5

    .line 307
    monitor-exit p0

    return-void

    .line 310
    :cond_41
    :try_start_41
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {v0}, Llive/sg/bigo/svcapi/f;->b()[B

    move-result-object v0

    if-eqz v0, :cond_d7

    .line 311
    array-length v0, v0

    if-gtz v0, :cond_4e

    goto/16 :goto_d7

    .line 317
    :cond_4e
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {v0}, Llive/sg/bigo/svcapi/f;->m()Llive/sg/bigo/svcapi/d/c;

    move-result-object v0

    invoke-interface {v0}, Llive/sg/bigo/svcapi/d/c;->h()Llive/sg/bigo/svcapi/d/b;

    move-result-object v0

    invoke-interface {v0}, Llive/sg/bigo/svcapi/d/b;->b()Z

    move-result v0

    if-eqz v0, :cond_6c

    const-string p1, "yysdk-net-linkd"

    const-string p2, "start connecting linkd but no addr!!"

    .line 318
    invoke-static {p1, p2}, Lsg/bigo/log/TraceLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    const/16 p1, 0x14

    .line 319
    invoke-direct {p0, p1}, Llive/sg/bigo/sdk/network/linkd/b;->c(I)V
    :try_end_6a
    .catchall {:try_start_41 .. :try_end_6a} :catchall_e5

    .line 320
    monitor-exit p0

    return-void

    .line 323
    :cond_6c
    :try_start_6c
    invoke-virtual {p0, v1}, Llive/sg/bigo/sdk/network/linkd/b;->b(I)V

    const-string v0, "yysdk-net-linkd"

    .line 324
    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "start connecting, state="

    invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v4, p0, Llive/sg/bigo/sdk/network/linkd/b;->r:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v0, v3}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 325
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->a:Llive/sg/bigo/sdk/network/linkd/d;

    if-eqz v0, :cond_8d

    .line 326
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->a:Llive/sg/bigo/sdk/network/linkd/d;

    invoke-virtual {v0}, Llive/sg/bigo/sdk/network/linkd/d;->f()V

    .line 329
    :cond_8d
    iget-boolean v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->F:Z

    if-eqz v0, :cond_9f

    .line 330
    new-instance v0, Llive/sg/bigo/sdk/network/i/j;

    iget-object v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->c:Landroid/content/Context;

    iget-object v3, p0, Llive/sg/bigo/sdk/network/linkd/b;->C:Llive/sg/bigo/svcapi/stat/b;

    iget-object v4, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-direct {v0, v2, v3, v4}, Llive/sg/bigo/sdk/network/i/j;-><init>(Landroid/content/Context;Llive/sg/bigo/svcapi/stat/b;Llive/sg/bigo/svcapi/f;)V

    iput-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->G:Llive/sg/bigo/sdk/network/i/j;

    goto :goto_a1

    .line 332
    :cond_9f
    iput-object v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->G:Llive/sg/bigo/sdk/network/i/j;

    .line 335
    :goto_a1
    new-instance v0, Llive/sg/bigo/sdk/network/linkd/d;

    iget-object v3, p0, Llive/sg/bigo/sdk/network/linkd/b;->c:Landroid/content/Context;

    iget-object v5, p0, Llive/sg/bigo/sdk/network/linkd/b;->D:Llive/sg/bigo/sdk/network/i/a;

    iget-object v6, p0, Llive/sg/bigo/sdk/network/linkd/b;->j:Llive/sg/bigo/svcapi/stat/a;

    iget-object v7, p0, Llive/sg/bigo/sdk/network/linkd/b;->G:Llive/sg/bigo/sdk/network/i/j;

    move-object v2, v0

    move-object v4, p0

    invoke-direct/range {v2 .. v7}, Llive/sg/bigo/sdk/network/linkd/d;-><init>(Landroid/content/Context;Llive/sg/bigo/sdk/network/linkd/b;Llive/sg/bigo/sdk/network/i/a;Llive/sg/bigo/svcapi/stat/a;Llive/sg/bigo/sdk/network/i/j;)V

    iput-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->a:Llive/sg/bigo/sdk/network/linkd/d;

    .line 6325
    iput-wide p2, v0, Llive/sg/bigo/sdk/network/linkd/d;->h:J

    .line 6326
    iput-boolean v1, v0, Llive/sg/bigo/sdk/network/linkd/d;->i:Z

    .line 338
    iget-object p2, p0, Llive/sg/bigo/sdk/network/linkd/b;->a:Llive/sg/bigo/sdk/network/linkd/d;

    new-instance p3, Llive/sg/bigo/sdk/network/linkd/b$11;

    invoke-direct {p3, p0}, Llive/sg/bigo/sdk/network/linkd/b$11;-><init>(Llive/sg/bigo/sdk/network/linkd/b;)V

    invoke-virtual {p2, p1, p3}, Llive/sg/bigo/sdk/network/linkd/d;->a(Ljava/lang/String;Llive/sg/bigo/svcapi/e;)V

    const-string p1, "yysdk-net-linkd"

    .line 369
    new-instance p2, Ljava/lang/StringBuilder;

    const-string p3, "start connecting, conn="

    invoke-direct {p2, p3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object p3, p0, Llive/sg/bigo/sdk/network/linkd/b;->a:Llive/sg/bigo/sdk/network/linkd/d;

    invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-static {p1, p2}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_d5
    .catchall {:try_start_6c .. :try_end_d5} :catchall_e5

    .line 370
    monitor-exit p0

    return-void

    :cond_d7
    :goto_d7
    :try_start_d7
    const-string p1, "yysdk-net-linkd"

    const-string p2, "cannot connect without cookie!"

    .line 312
    invoke-static {p1, p2}, Lsg/bigo/log/TraceLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    const/16 p1, 0x16

    .line 313
    invoke-direct {p0, p1}, Llive/sg/bigo/sdk/network/linkd/b;->c(I)V
    :try_end_e3
    .catchall {:try_start_d7 .. :try_end_e3} :catchall_e5

    .line 314
    monitor-exit p0

    return-void

    :catchall_e5
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public final a(Ljava/lang/String;Llive/sg/bigo/svcapi/e;)V
    .registers 5

    .line 480
    invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "connect, l="

    invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "yysdk-net-linkd"

    invoke-static {v1, v0}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 482
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->u:Ljava/util/HashSet;

    monitor-enter v0

    .line 483
    :try_start_12
    iget-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->u:Ljava/util/HashSet;

    invoke-virtual {v1, p2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    .line 484
    monitor-exit v0
    :try_end_18
    .catchall {:try_start_12 .. :try_end_18} :catchall_74

    .line 486
    iget-object p2, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {p2}, Llive/sg/bigo/svcapi/f;->b()[B

    move-result-object p2

    if-eqz p2, :cond_23

    .line 487
    array-length v0, p2

    if-gtz v0, :cond_3a

    :cond_23
    invoke-static {}, Llive/sg/bigo/svcapi/a;->a()Llive/sg/bigo/svcapi/a;

    move-result-object v0

    iget-boolean v0, v0, Llive/sg/bigo/svcapi/a;->p:Z

    if-nez v0, :cond_3a

    const-string p1, "yysdk-net-linkd"

    const-string p2, "cannot connect without cookie!"

    .line 488
    invoke-static {p1, p2}, Lsg/bigo/log/TraceLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    const/16 p1, 0x16

    const/4 p2, 0x0

    const/4 v0, 0x0

    .line 9373
    invoke-direct {p0, p1, p2, v0}, Llive/sg/bigo/sdk/network/linkd/b;->a(ILjava/lang/String;Z)V

    return-void

    .line 493
    :cond_3a
    invoke-direct {p0}, Llive/sg/bigo/sdk/network/linkd/b;->q()V

    if-eqz p2, :cond_69

    .line 495
    array-length p2, p2

    if-gtz p2, :cond_43

    goto :goto_69

    .line 506
    :cond_43
    iget-object p2, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {p2}, Llive/sg/bigo/svcapi/f;->m()Llive/sg/bigo/svcapi/d/c;

    move-result-object p2

    invoke-interface {p2}, Llive/sg/bigo/svcapi/d/c;->h()Llive/sg/bigo/svcapi/d/b;

    move-result-object p2

    invoke-interface {p2}, Llive/sg/bigo/svcapi/d/b;->b()Z

    move-result p2

    if-eqz p2, :cond_5e

    .line 507
    iget-object p2, p0, Llive/sg/bigo/sdk/network/linkd/b;->i:Landroid/os/Handler;

    new-instance v0, Llive/sg/bigo/sdk/network/linkd/b$13;

    invoke-direct {v0, p0, p1}, Llive/sg/bigo/sdk/network/linkd/b$13;-><init>(Llive/sg/bigo/sdk/network/linkd/b;Ljava/lang/String;)V

    invoke-virtual {p2, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    return-void

    .line 514
    :cond_5e
    iget-object p2, p0, Llive/sg/bigo/sdk/network/linkd/b;->i:Landroid/os/Handler;

    new-instance v0, Llive/sg/bigo/sdk/network/linkd/b$14;

    invoke-direct {v0, p0, p1}, Llive/sg/bigo/sdk/network/linkd/b$14;-><init>(Llive/sg/bigo/sdk/network/linkd/b;Ljava/lang/String;)V

    invoke-virtual {p2, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    return-void

    .line 496
    :cond_69
    :goto_69
    iget-object p2, p0, Llive/sg/bigo/sdk/network/linkd/b;->i:Landroid/os/Handler;

    new-instance v0, Llive/sg/bigo/sdk/network/linkd/b$12;

    invoke-direct {v0, p0, p1}, Llive/sg/bigo/sdk/network/linkd/b$12;-><init>(Llive/sg/bigo/sdk/network/linkd/b;Ljava/lang/String;)V

    invoke-virtual {p2, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    return-void

    :catchall_74
    move-exception p1

    .line 484
    :try_start_75
    monitor-exit v0
    :try_end_76
    .catchall {:try_start_75 .. :try_end_76} :catchall_74

    throw p1
.end method

.method public final a(Ljava/lang/String;Z)V
    .registers 14

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

    move-result-wide v0

    .line 625
    iget-object v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->o:Ljava/util/concurrent/atomic/AtomicLong;

    invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicLong;->get()J

    move-result-wide v2

    sub-long v2, v0, v2

    const-string v4, "yysdk-net-linkd"

    const-wide/16 v5, 0x7530

    cmp-long v7, v2, v5

    if-ltz v7, :cond_40

    const-string v2, "doRequestLinkdIp request linkd addr from lbs"

    .line 626
    invoke-static {v4, v2}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I

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

    move-result-wide v8

    if-eqz p2, :cond_2b

    .line 630
    iget-object v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->o:Ljava/util/concurrent/atomic/AtomicLong;

    invoke-virtual {v2, v0, v1}, Ljava/util/concurrent/atomic/AtomicLong;->set(J)V

    .line 632
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->j:Llive/sg/bigo/svcapi/stat/a;

    if-eqz v0, :cond_2b

    .line 633
    invoke-interface {v0}, Llive/sg/bigo/svcapi/stat/a;->c()V

    .line 637
    :cond_2b
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->e:Llive/sg/bigo/svcapi/b/a;

    new-instance v1, Llive/sg/bigo/sdk/network/linkd/b$16;

    move-object v5, v1

    move-object v6, p0

    move-object v7, p1

    move v10, p2

    invoke-direct/range {v5 .. v10}, Llive/sg/bigo/sdk/network/linkd/b$16;-><init>(Llive/sg/bigo/sdk/network/linkd/b;Ljava/lang/String;JZ)V

    invoke-interface {v0, p1, v1}, Llive/sg/bigo/svcapi/b/a;->a(Ljava/lang/String;Llive/sg/bigo/svcapi/e;)Z

    move-result p1

    if-eqz p1, :cond_3f

    .line 669
    invoke-direct {p0}, Llive/sg/bigo/sdk/network/linkd/b;->p()V

    :cond_3f
    return-void

    .line 672
    :cond_40
    new-instance p1, Ljava/lang/StringBuilder;

    const-string p2, "doRequestLinkdIp already requesting link ip, ignore. "

    invoke-direct {p1, p2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object p2, p0, Llive/sg/bigo/sdk/network/linkd/b;->o:Ljava/util/concurrent/atomic/AtomicLong;

    .line 673
    invoke-virtual {p2}, Ljava/util/concurrent/atomic/AtomicLong;->get()J

    move-result-wide v2

    invoke-virtual {p1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string p2, ",now:"

    invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    .line 672
    invoke-static {v4, p1}, Lsg/bigo/log/TraceLog;->w(Ljava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method protected final declared-synchronized a(Llive/sg/bigo/sdk/network/linkd/d;)V
    .registers 8

    monitor-enter p0

    if-nez p1, :cond_5

    .line 199
    monitor-exit p0

    return-void

    .line 4415
    :cond_5
    :try_start_5
    iget v0, p1, Llive/sg/bigo/sdk/network/linkd/d;->c:I

    if-eqz v0, :cond_e

    .line 203
    iget-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {v1, v0}, Llive/sg/bigo/svcapi/f;->b(I)V

    .line 4419
    :cond_e
    iget v1, p1, Llive/sg/bigo/sdk/network/linkd/d;->d:I

    .line 4423
    iget v2, p1, Llive/sg/bigo/sdk/network/linkd/d;->e:I

    .line 4427
    iget-wide v3, p1, Llive/sg/bigo/sdk/network/linkd/d;->f:J

    if-eqz v1, :cond_25

    .line 209
    iget-object v5, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {v5, v1}, Llive/sg/bigo/svcapi/f;->c(I)V

    .line 210
    iget-object v5, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {v5, v2, v3, v4}, Llive/sg/bigo/svcapi/f;->a(IJ)V

    .line 211
    iget-object v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {v2}, Llive/sg/bigo/svcapi/f;->l()V

    :cond_25
    const-string v2, "yysdk-net-linkd"

    .line 213
    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "onLoginSuccess:"

    invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v4, " state="

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v4, p0, Llive/sg/bigo/sdk/network/linkd/b;->r:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v4, ",clientIp:"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 214
    invoke-static {v0}, Llive/sg/bigo/svcapi/util/g;->b(I)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v0, ",timestamp:"

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 213
    invoke-static {v2, v0}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 216
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->b:Llive/sg/bigo/sdk/network/linkd/d;

    if-eqz v0, :cond_5f

    .line 217
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->b:Llive/sg/bigo/sdk/network/linkd/d;

    invoke-virtual {v0}, Llive/sg/bigo/sdk/network/linkd/d;->f()V

    .line 219
    :cond_5f
    iput-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->b:Llive/sg/bigo/sdk/network/linkd/d;

    .line 220
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->g:Llive/sg/bigo/sdk/network/g/a;

    invoke-virtual {v0}, Llive/sg/bigo/sdk/network/g/a;->c()V

    const/4 v0, 0x2

    .line 222
    invoke-virtual {p0, v0}, Llive/sg/bigo/sdk/network/linkd/b;->b(I)V

    .line 223
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->x:Llive/sg/bigo/svcapi/j;

    invoke-interface {v0}, Llive/sg/bigo/svcapi/j;->a()V

    .line 225
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->b:Llive/sg/bigo/sdk/network/linkd/d;

    .line 226
    new-instance v1, Llive/sg/bigo/sdk/network/linkd/b$10;

    invoke-direct {v1, p0, v0}, Llive/sg/bigo/sdk/network/linkd/b$10;-><init>(Llive/sg/bigo/sdk/network/linkd/b;Llive/sg/bigo/sdk/network/linkd/d;)V

    .line 5050
    sget-object v0, Llive/sg/bigo/sdk/network/j/b;->a:Llive/sg/bigo/sdk/network/j/d;

    if-eqz v0, :cond_7f

    .line 235
    invoke-virtual {p1}, Llive/sg/bigo/sdk/network/linkd/d;->e()V
    :try_end_7d
    .catchall {:try_start_5 .. :try_end_7d} :catchall_87

    .line 236
    monitor-exit p0

    return-void

    .line 5051
    :cond_7f
    :try_start_7f
    new-instance p1, Ljava/lang/NullPointerException;

    const-string v0, "live.sg.bigo.sdk.network.util.DeviceId must be called init(IDeviceIdManager manager) before call checkDF()"

    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw p1
    :try_end_87
    .catchall {:try_start_7f .. :try_end_87} :catchall_87

    :catchall_87
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public final declared-synchronized a(Llive/sg/bigo/sdk/network/linkd/d;I)V
    .registers 7

    monitor-enter p0

    :try_start_1
    const-string v0, "yysdk-net-linkd"

    .line 240
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "onDisconnected, conn="

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v2, ", reason="

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Lsg/bigo/log/TraceLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 242
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->b:Llive/sg/bigo/sdk/network/linkd/d;

    if-eqz v0, :cond_26

    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->b:Llive/sg/bigo/sdk/network/linkd/d;
    :try_end_22
    .catchall {:try_start_1 .. :try_end_22} :catchall_ba

    if-eq p1, v0, :cond_26

    .line 243
    monitor-exit p0

    return-void

    :cond_26
    const/4 p1, 0x0

    .line 245
    :try_start_27
    iput-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->b:Llive/sg/bigo/sdk/network/linkd/d;

    const/4 v0, 0x0

    .line 247
    invoke-virtual {p0, v0}, Llive/sg/bigo/sdk/network/linkd/b;->b(I)V

    .line 248
    invoke-virtual {p0}, Llive/sg/bigo/sdk/network/linkd/b;->h()V

    const/16 v1, 0x1d

    const/16 v2, 0x1c

    if-eq p2, v1, :cond_3a

    const/16 v1, 0x16

    if-ne p2, v1, :cond_58

    .line 251
    :cond_3a
    invoke-static {}, Llive/sg/bigo/svcapi/a;->a()Llive/sg/bigo/svcapi/a;

    move-result-object v1

    iget-boolean v1, v1, Llive/sg/bigo/svcapi/a;->p:Z

    if-eqz v1, :cond_51

    iget-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {v1}, Llive/sg/bigo/svcapi/f;->c()Z

    move-result v1

    if-nez v1, :cond_4b

    goto :goto_51

    .line 255
    :cond_4b
    iget-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {v1, p1}, Llive/sg/bigo/svcapi/f;->b([B)V

    goto :goto_58

    .line 252
    :cond_51
    :goto_51
    iget-object p2, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {p2, p1}, Llive/sg/bigo/svcapi/f;->a([B)V

    const/16 p2, 0x1c

    :cond_58
    :goto_58
    const/16 p1, 0x23

    const/4 v1, 0x1

    if-ne p2, p1, :cond_62

    .line 260
    iget-object v3, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-interface {v3, v1}, Llive/sg/bigo/svcapi/f;->a(Z)V

    :cond_62
    const/16 v3, 0x12

    if-eq p2, v3, :cond_7e

    const/16 v3, 0x1e

    if-eq p2, v3, :cond_7e

    if-eq p2, v2, :cond_7e

    const/16 v2, 0x19

    if-eq p2, v2, :cond_7e

    const/16 v2, 0x1f

    if-eq p2, v2, :cond_7e

    const/16 v2, 0x20

    if-eq p2, v2, :cond_7e

    const/16 v2, 0x22

    if-eq p2, v2, :cond_7e

    if-ne p2, p1, :cond_9b

    .line 271
    :cond_7e
    iget-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->h:Llive/sg/bigo/sdk/network/linkd/h;

    invoke-virtual {p1}, Llive/sg/bigo/sdk/network/linkd/h;->a()V

    .line 272
    iget-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->p:Llive/sg/bigo/svcapi/c/a$a;

    if-eqz p1, :cond_9b

    const-string p1, "yysdk-net-linkd"

    const-string v2, "onLinkdKickOff reason = "

    .line 273
    invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    invoke-static {p1, v2}, Lsg/bigo/log/TraceLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 274
    iget-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->p:Llive/sg/bigo/svcapi/c/a$a;

    invoke-interface {p1, p2}, Llive/sg/bigo/svcapi/c/a$a;->b(I)V

    :cond_9b
    const/16 p1, 0xa

    if-eq p2, p1, :cond_b8

    .line 279
    iget-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->x:Llive/sg/bigo/svcapi/j;

    invoke-virtual {p0}, Llive/sg/bigo/sdk/network/linkd/b;->i()Z

    move-result v2

    if-nez v2, :cond_b0

    invoke-virtual {p0}, Llive/sg/bigo/sdk/network/linkd/b;->l()Z

    move-result v2

    if-eqz v2, :cond_ae

    goto :goto_b0

    :cond_ae
    const/4 v2, 0x0

    goto :goto_b1

    :cond_b0
    :goto_b0
    const/4 v2, 0x1

    :goto_b1
    const/4 v3, 0x2

    if-ne p2, v3, :cond_b5

    const/4 v0, 0x1

    :cond_b5
    invoke-interface {p1, v2, v0}, Llive/sg/bigo/svcapi/j;->a(ZZ)V
    :try_end_b8
    .catchall {:try_start_27 .. :try_end_b8} :catchall_ba

    .line 281
    :cond_b8
    monitor-exit p0

    return-void

    :catchall_ba
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public final a(Llive/sg/bigo/svcapi/c/a$a;)V
    .registers 2

    .line 780
    iput-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->p:Llive/sg/bigo/svcapi/c/a$a;

    return-void
.end method

.method public final a(Llive/sg/bigo/svcapi/c/b;)V
    .registers 4

    .line 691
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "addConnStatListener:"

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    .line 692
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->M:Ljava/util/HashSet;

    monitor-enter v0

    .line 693
    :try_start_d
    iget-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->M:Ljava/util/HashSet;

    invoke-virtual {v1, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    .line 694
    monitor-exit v0

    return-void

    :catchall_14
    move-exception p1

    monitor-exit v0
    :try_end_16
    .catchall {:try_start_d .. :try_end_16} :catchall_14

    throw p1
.end method

.method public final a(Llive/sg/bigo/svcapi/p;)V
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E::",
            "Lsg/bigo/svcapi/IProtocol;",
            ">(",
            "Llive/sg/bigo/svcapi/p<",
            "TE;>;)V"
        }
    .end annotation

    .line 985
    invoke-virtual {p1}, Llive/sg/bigo/svcapi/p;->getResUri()I

    move-result v0

    .line 986
    iget-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->N:Landroid/util/SparseArray;

    monitor-enter v1

    .line 987
    :try_start_7
    iget-object v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->N:Landroid/util/SparseArray;

    invoke-virtual {v2, v0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/util/LinkedList;

    if-nez v2, :cond_1b

    .line 989
    new-instance v2, Ljava/util/LinkedList;

    invoke-direct {v2}, Ljava/util/LinkedList;-><init>()V

    .line 990
    iget-object v3, p0, Llive/sg/bigo/sdk/network/linkd/b;->N:Landroid/util/SparseArray;

    invoke-virtual {v3, v0, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    .line 992
    :cond_1b
    invoke-virtual {v2, p1}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z

    .line 993
    monitor-exit v1

    return-void

    :catchall_20
    move-exception p1

    monitor-exit v1
    :try_end_22
    .catchall {:try_start_7 .. :try_end_22} :catchall_20

    throw p1
.end method

.method public final a(Llive/sg/bigo/svcapi/stat/a;)V
    .registers 2

    .line 168
    iput-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->j:Llive/sg/bigo/svcapi/stat/a;

    return-void
.end method

.method public final a(Llive/sg/bigo/svcapi/stat/b;)V
    .registers 5

    .line 160
    iput-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->C:Llive/sg/bigo/svcapi/stat/b;

    .line 161
    new-instance v0, Llive/sg/bigo/sdk/network/i/a;

    iget-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->c:Landroid/content/Context;

    iget-object v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    invoke-direct {v0, v1, p1, v2, p0}, Llive/sg/bigo/sdk/network/i/a;-><init>(Landroid/content/Context;Llive/sg/bigo/svcapi/stat/b;Llive/sg/bigo/svcapi/f;Llive/sg/bigo/svcapi/i;)V

    iput-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->D:Llive/sg/bigo/sdk/network/i/a;

    .line 163
    iget-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->g:Llive/sg/bigo/sdk/network/g/a;

    .line 4051
    iput-object v0, p1, Llive/sg/bigo/sdk/network/g/a;->b:Llive/sg/bigo/sdk/network/i/a;

    return-void
.end method

.method public final a(Lsg/bigo/svcapi/IProtocol;Ljava/nio/ByteBuffer;)V
    .registers 14

    if-eqz p1, :cond_113

    .line 1223
    invoke-interface {p1}, Lsg/bigo/svcapi/IProtocol;->uri()I

    move-result v0

    if-eqz v0, :cond_113

    .line 1224
    invoke-virtual {p2}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;

    .line 1225
    sget-object v0, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    invoke-virtual {p2, v0}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    .line 1226
    invoke-static {p2}, Lsg/bigo/svcapi/proto/ProtoHelper;->peekResCode(Ljava/nio/ByteBuffer;)S

    .line 1227
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->g:Llive/sg/bigo/sdk/network/g/a;

    .line 11292
    sget-object v1, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    invoke-virtual {p2, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    .line 11293
    invoke-static {p2}, Lsg/bigo/svcapi/proto/ProtoHelper;->peekResCode(Ljava/nio/ByteBuffer;)S

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

    move-result-wide v1

    .line 11295
    iget-object v3, v0, Llive/sg/bigo/sdk/network/g/a;->j:Ljava/util/LinkedList;

    monitor-enter v3

    .line 11296
    :try_start_24
    iget-object v4, v0, Llive/sg/bigo/sdk/network/g/a;->j:Ljava/util/LinkedList;

    invoke-virtual {v4}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator;

    move-result-object v4

    .line 11298
    :cond_2a
    :goto_2a
    invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z

    move-result v5

    const/4 v6, 0x1

    if-eqz v5, :cond_a3

    .line 11299
    invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Llive/sg/bigo/sdk/network/g/a$b;

    .line 12095
    iget-object v7, v5, Llive/sg/bigo/sdk/network/g/a$b;->o:Llive/sg/bigo/svcapi/q;

    invoke-virtual {v7}, Llive/sg/bigo/svcapi/q;->getResUri()I

    move-result v7

    .line 11300
    invoke-interface {p1}, Lsg/bigo/svcapi/IProtocol;->uri()I

    move-result v8

    if-ne v7, v8, :cond_2a

    .line 11301
    iget-object v7, v5, Llive/sg/bigo/sdk/network/g/a$b;->o:Llive/sg/bigo/svcapi/q;

    if-nez v7, :cond_4f

    const-string v5, "EnsureSender"

    const-string v6, "onRes found null RequestCallback"

    .line 11303
    invoke-static {v5, v6}, Lsg/bigo/log/TraceLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_2a

    .line 11307
    :cond_4f
    iget v8, v5, Llive/sg/bigo/sdk/network/g/a$b;->i:I

    invoke-interface {p1}, Lsg/bigo/svcapi/IProtocol;->seq()I

    move-result v9

    if-ne v8, v9, :cond_2a

    .line 11308
    invoke-static {}, Llive/sg/bigo/sdk/network/g/d/g;->b()Llive/sg/bigo/sdk/network/g/d/g;

    move-result-object v8

    invoke-interface {p1}, Lsg/bigo/svcapi/IProtocol;->seq()I

    move-result v9

    invoke-virtual {v8, v9}, Llive/sg/bigo/sdk/network/g/d/g;->b(I)V

    .line 11310
    iget-boolean v8, v5, Llive/sg/bigo/sdk/network/g/a$b;->k:Z

    if-nez v8, :cond_6e

    .line 11311
    invoke-interface {v4}, Ljava/util/Iterator;->remove()V

    .line 11313
    iget v8, v0, Llive/sg/bigo/sdk/network/g/a;->h:I

    add-int/2addr v8, v6

    iput v8, v0, Llive/sg/bigo/sdk/network/g/a;->h:I

    .line 11316
    :cond_6e
    invoke-virtual {v0, v7, p1, p2}, Llive/sg/bigo/sdk/network/g/a;->a(Llive/sg/bigo/svcapi/q;Lsg/bigo/svcapi/IProtocol;Ljava/nio/ByteBuffer;)V

    .line 11318
    iget-object v6, v0, Llive/sg/bigo/sdk/network/g/a;->b:Llive/sg/bigo/sdk/network/i/a;

    if-eqz v6, :cond_83

    iget-boolean v6, v5, Llive/sg/bigo/sdk/network/g/a$b;->h:Z

    if-eqz v6, :cond_83

    .line 11319
    iget-object v6, v0, Llive/sg/bigo/sdk/network/g/a;->b:Llive/sg/bigo/sdk/network/i/a;

    iget-wide v7, v5, Llive/sg/bigo/sdk/network/g/a$b;->c:J

    sub-long v7, v1, v7

    long-to-int v8, v7

    invoke-virtual {v6, v8}, Llive/sg/bigo/sdk/network/i/a;->a(I)V

    .line 11322
    :cond_83
    new-instance v6, Ljava/lang/StringBuilder;

    const-string v7, "onRes remove, total time="

    invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-wide v7, v5, Llive/sg/bigo/sdk/network/g/a$b;->c:J

    sub-long v7, v1, v7

    invoke-virtual {v6, v7, v8}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string v7, ", seq="

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v5, v5, Llive/sg/bigo/sdk/network/g/a$b;->i:I

    int-to-long v7, v5

    const-wide v9, 0xffffffffL

    and-long/2addr v7, v9

    invoke-virtual {v6, v7, v8}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    goto :goto_2a

    .line 11326
    :cond_a3
    monitor-exit v3
    :try_end_a4
    .catchall {:try_start_24 .. :try_end_a4} :catchall_110

    .line 1228
    invoke-static {}, Llive/sg/bigo/sdk/network/g/d/g;->b()Llive/sg/bigo/sdk/network/g/d/g;

    move-result-object v0

    invoke-interface {p1}, Lsg/bigo/svcapi/IProtocol;->seq()I

    move-result v1

    invoke-virtual {v0, v1}, Llive/sg/bigo/sdk/network/g/d/g;->b(I)V

    .line 1230
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->N:Landroid/util/SparseArray;

    monitor-enter v0

    .line 1231
    :try_start_b2
    iget-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->N:Landroid/util/SparseArray;

    invoke-interface {p1}, Lsg/bigo/svcapi/IProtocol;->uri()I

    move-result v2

    invoke-virtual {v1, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/util/LinkedList;

    .line 1232
    iget-object v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->K:Llive/sg/bigo/svcapi/a/b;

    const/4 v3, 0x0

    if-eqz v2, :cond_cc

    iget-object v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->K:Llive/sg/bigo/svcapi/a/b;

    invoke-interface {v2}, Llive/sg/bigo/svcapi/a/b;->a()Z

    move-result v2

    if-eqz v2, :cond_cc

    goto :goto_cd

    :cond_cc
    const/4 v6, 0x0

    :goto_cd
    if-eqz v6, :cond_d9

    .line 1234
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v4, "discarding pkg "

    invoke-direct {v2, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    :cond_d9
    if-nez v6, :cond_10b

    if-eqz v1, :cond_10b

    .line 1237
    invoke-virtual {v1}, Ljava/util/LinkedList;->size()I

    move-result v2

    if-lez v2, :cond_10b

    .line 1238
    :goto_e3
    invoke-virtual {v1}, Ljava/util/LinkedList;->size()I

    move-result v2

    if-ge v3, v2, :cond_10b

    .line 1239
    invoke-virtual {v1, v3}, Ljava/util/LinkedList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Llive/sg/bigo/svcapi/p;

    .line 1240
    invoke-virtual {v2}, Llive/sg/bigo/svcapi/p;->needRawPush()Z

    move-result v4

    if-eqz v4, :cond_105

    .line 1241
    invoke-interface {p1}, Lsg/bigo/svcapi/IProtocol;->uri()I

    move-result v4

    invoke-interface {p1}, Lsg/bigo/svcapi/IProtocol;->seq()I

    move-result v5

    invoke-virtual {v2}, Llive/sg/bigo/svcapi/p;->getResClzName()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v2, p2, v4, v5, v6}, Llive/sg/bigo/svcapi/p;->onPush(Ljava/nio/ByteBuffer;IILjava/lang/String;)V

    goto :goto_108

    .line 1243
    :cond_105
    invoke-virtual {v2, p1}, Llive/sg/bigo/svcapi/p;->onPush(Lsg/bigo/svcapi/IProtocol;)V

    :goto_108
    add-int/lit8 v3, v3, 0x1

    goto :goto_e3

    .line 1247
    :cond_10b
    monitor-exit v0

    return-void

    :catchall_10d
    move-exception p1

    monitor-exit v0
    :try_end_10f
    .catchall {:try_start_b2 .. :try_end_10f} :catchall_10d

    throw p1

    :catchall_110
    move-exception p1

    .line 11326
    :try_start_111
    monitor-exit v3
    :try_end_112
    .catchall {:try_start_111 .. :try_end_112} :catchall_110

    throw p1

    :cond_113
    return-void
.end method

.method public final a(Lsg/bigo/svcapi/IProtocol;Llive/sg/bigo/svcapi/q;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E::",
            "Lsg/bigo/svcapi/IProtocol;",
            ">(",
            "Lsg/bigo/svcapi/IProtocol;",
            "Llive/sg/bigo/svcapi/q<",
            "TE;>;)V"
        }
    .end annotation

    .line 857
    new-instance v0, Llive/sg/bigo/svcapi/n$a;

    invoke-direct {v0}, Llive/sg/bigo/svcapi/n$a;-><init>()V

    const/4 v1, 0x0

    .line 858
    invoke-static {v1}, Llive/sg/bigo/svcapi/t;->a(Z)I

    move-result v1

    .line 10047
    iput v1, v0, Llive/sg/bigo/svcapi/n$a;->b:I

    const/4 v1, 0x2

    .line 10052
    iput v1, v0, Llive/sg/bigo/svcapi/n$a;->c:I

    .line 860
    invoke-virtual {v0}, Llive/sg/bigo/svcapi/n$a;->a()Llive/sg/bigo/svcapi/n;

    move-result-object v0

    .line 861
    invoke-virtual {p0, p1, p2, v0}, Llive/sg/bigo/sdk/network/linkd/b;->a(Lsg/bigo/svcapi/IProtocol;Llive/sg/bigo/svcapi/q;Llive/sg/bigo/svcapi/n;)V

    return-void
.end method

.method public final a(Lsg/bigo/svcapi/IProtocol;Llive/sg/bigo/svcapi/q;I)V
    .registers 12
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E::",
            "Lsg/bigo/svcapi/IProtocol;",
            ">(",
            "Lsg/bigo/svcapi/IProtocol;",
            "Llive/sg/bigo/svcapi/q<",
            "TE;>;I)V"
        }
    .end annotation

    .line 930
    invoke-interface {p1}, Lsg/bigo/svcapi/IProtocol;->seq()I

    move-result v0

    if-nez v0, :cond_d

    .line 931
    invoke-virtual {p0}, Llive/sg/bigo/sdk/network/linkd/b;->d()I

    move-result v0

    invoke-interface {p1, v0}, Lsg/bigo/svcapi/IProtocol;->setSeq(I)V

    .line 934
    :cond_d
    invoke-interface {p1}, Lsg/bigo/svcapi/IProtocol;->uri()I

    move-result v0

    invoke-static {v0, p1}, Lsg/bigo/svcapi/proto/ProtoHelper;->protoToByteBuffer(ILsg/bigo/svcapi/proto/Marshallable;)Ljava/nio/ByteBuffer;

    move-result-object v3

    .line 936
    invoke-direct {p0, v3}, Llive/sg/bigo/sdk/network/linkd/b;->a(Ljava/nio/ByteBuffer;)Z

    move-result v0

    if-eqz v0, :cond_1c

    return-void

    .line 941
    :cond_1c
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->i:Landroid/os/Handler;

    new-instance v7, Llive/sg/bigo/sdk/network/linkd/b$3;

    move-object v1, v7

    move-object v2, p0

    move v4, p3

    move-object v5, p1

    move-object v6, p2

    invoke-direct/range {v1 .. v6}, Llive/sg/bigo/sdk/network/linkd/b$3;-><init>(Llive/sg/bigo/sdk/network/linkd/b;Ljava/nio/ByteBuffer;ILsg/bigo/svcapi/IProtocol;Llive/sg/bigo/svcapi/q;)V

    invoke-virtual {v0, v7}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public final a(Lsg/bigo/svcapi/IProtocol;Llive/sg/bigo/svcapi/q;Llive/sg/bigo/svcapi/n;)V
    .registers 12
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E::",
            "Lsg/bigo/svcapi/IProtocol;",
            ">(",
            "Lsg/bigo/svcapi/IProtocol;",
            "Llive/sg/bigo/svcapi/q<",
            "TE;>;",
            "Llive/sg/bigo/svcapi/n;",
            ")V"
        }
    .end annotation

    .line 898
    invoke-interface {p1}, Lsg/bigo/svcapi/IProtocol;->seq()I

    move-result v0

    if-nez v0, :cond_d

    .line 899
    invoke-virtual {p0}, Llive/sg/bigo/sdk/network/linkd/b;->d()I

    move-result v0

    invoke-interface {p1, v0}, Lsg/bigo/svcapi/IProtocol;->setSeq(I)V

    .line 903
    :cond_d
    iget-boolean v0, p3, Llive/sg/bigo/svcapi/n;->f:Z

    if-eqz v0, :cond_2f

    .line 904
    invoke-interface {p1}, Lsg/bigo/svcapi/IProtocol;->uri()I

    move-result v0

    invoke-static {v0, p1}, Llive/sg/bigo/svcapi/e/a/a;->a(ILsg/bigo/svcapi/proto/Marshallable;)Llive/sg/bigo/svcapi/e/a/a;

    move-result-object v0

    const v1, 0x10c17

    .line 905
    invoke-static {v1, v0}, Lsg/bigo/svcapi/proto/ProtoHelper;->protoToByteBuffer(ILsg/bigo/svcapi/proto/Marshallable;)Ljava/nio/ByteBuffer;

    move-result-object v0

    .line 906
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "[compress]sendServer uri:"

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-interface {p1}, Lsg/bigo/svcapi/IProtocol;->uri()I

    move-result v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    goto :goto_37

    .line 908
    :cond_2f
    invoke-interface {p1}, Lsg/bigo/svcapi/IProtocol;->uri()I

    move-result v0

    invoke-static {v0, p1}, Lsg/bigo/svcapi/proto/ProtoHelper;->protoToByteBuffer(ILsg/bigo/svcapi/proto/Marshallable;)Ljava/nio/ByteBuffer;

    move-result-object v0

    :goto_37
    move-object v5, v0

    .line 911
    invoke-direct {p0, v5}, Llive/sg/bigo/sdk/network/linkd/b;->a(Ljava/nio/ByteBuffer;)Z

    move-result v0

    if-eqz v0, :cond_3f

    return-void

    .line 916
    :cond_3f
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->i:Landroid/os/Handler;

    new-instance v7, Llive/sg/bigo/sdk/network/linkd/b$2;

    move-object v1, v7

    move-object v2, p0

    move-object v3, p3

    move-object v4, p1

    move-object v6, p2

    invoke-direct/range {v1 .. v6}, Llive/sg/bigo/sdk/network/linkd/b$2;-><init>(Llive/sg/bigo/sdk/network/linkd/b;Llive/sg/bigo/svcapi/n;Lsg/bigo/svcapi/IProtocol;Ljava/nio/ByteBuffer;Llive/sg/bigo/svcapi/q;)V

    invoke-virtual {v0, v7}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public final a(Lsg/bigo/svcapi/IProtocol;Llive/sg/bigo/svcapi/q;Z)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E::",
            "Lsg/bigo/svcapi/IProtocol;",
            ">(",
            "Lsg/bigo/svcapi/IProtocol;",
            "Llive/sg/bigo/svcapi/q<",
            "TE;>;Z)V"
        }
    .end annotation

    .line 954
    new-instance v0, Llive/sg/bigo/svcapi/n$a;

    invoke-direct {v0}, Llive/sg/bigo/svcapi/n$a;-><init>()V

    .line 955
    invoke-static {p3}, Llive/sg/bigo/svcapi/t;->a(Z)I

    move-result p3

    .line 11047
    iput p3, v0, Llive/sg/bigo/svcapi/n$a;->b:I

    const/4 p3, 0x2

    .line 11052
    iput p3, v0, Llive/sg/bigo/svcapi/n$a;->c:I

    .line 957
    invoke-virtual {v0}, Llive/sg/bigo/svcapi/n$a;->a()Llive/sg/bigo/svcapi/n;

    move-result-object p3

    .line 958
    invoke-virtual {p0, p1, p2, p3}, Llive/sg/bigo/sdk/network/linkd/b;->a(Lsg/bigo/svcapi/IProtocol;Llive/sg/bigo/svcapi/q;Llive/sg/bigo/svcapi/n;)V

    return-void
.end method

.method public final a([I[I)V
    .registers 3

    .line 190
    invoke-static {p1, p2}, Llive/sg/bigo/sdk/network/linkd/h;->a([I[I)V

    return-void
.end method

.method public final declared-synchronized a(Ljava/nio/ByteBuffer;IZZ)Z
    .registers 9

    monitor-enter p0

    .line 1035
    :try_start_1
    invoke-direct {p0, p1}, Llive/sg/bigo/sdk/network/linkd/b;->a(Ljava/nio/ByteBuffer;)Z

    move-result v0
    :try_end_5
    .catchall {:try_start_1 .. :try_end_5} :catchall_4f

    const/4 v1, 0x1

    if-eqz v0, :cond_a

    .line 1037
    monitor-exit p0

    return v1

    .line 1040
    :cond_a
    :try_start_a
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->b:Llive/sg/bigo/sdk/network/linkd/d;

    if-nez v0, :cond_12

    if-eqz p4, :cond_12

    .line 1042
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->a:Llive/sg/bigo/sdk/network/linkd/d;

    :cond_12
    const/4 v2, 0x0

    if-eqz v0, :cond_4d

    if-nez p1, :cond_18

    goto :goto_4d

    .line 1050
    :cond_18
    invoke-virtual {v0}, Llive/sg/bigo/sdk/network/linkd/d;->d()Z

    move-result v0

    if-nez p2, :cond_21

    const/4 v0, 0x0

    :goto_1f
    const/4 v2, 0x1

    goto :goto_31

    :cond_21
    if-ne p2, v1, :cond_26

    if-nez v0, :cond_31

    goto :goto_29

    :cond_26
    const/4 v3, 0x2

    if-ne p2, v3, :cond_2a

    :goto_29
    goto :goto_1f

    :cond_2a
    const/4 v3, 0x3

    if-ne p2, v3, :cond_30

    if-nez v0, :cond_31

    goto :goto_29

    :cond_30
    const/4 v0, 0x0

    :cond_31
    :goto_31
    if-eqz v2, :cond_3f

    if-nez p3, :cond_3f

    .line 1072
    iget-object p2, p0, Llive/sg/bigo/sdk/network/linkd/b;->i:Landroid/os/Handler;

    new-instance p3, Llive/sg/bigo/sdk/network/linkd/b$7;

    invoke-direct {p3, p0, p4, p1}, Llive/sg/bigo/sdk/network/linkd/b$7;-><init>(Llive/sg/bigo/sdk/network/linkd/b;ZLjava/nio/ByteBuffer;)V

    invoke-virtual {p2, p3}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    :cond_3f
    if-eqz v0, :cond_4b

    .line 1087
    iget-object p2, p0, Llive/sg/bigo/sdk/network/linkd/b;->i:Landroid/os/Handler;

    new-instance p3, Llive/sg/bigo/sdk/network/linkd/b$8;

    invoke-direct {p3, p0, p4, p1}, Llive/sg/bigo/sdk/network/linkd/b$8;-><init>(Llive/sg/bigo/sdk/network/linkd/b;ZLjava/nio/ByteBuffer;)V

    invoke-virtual {p2, p3}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
    :try_end_4b
    .catchall {:try_start_a .. :try_end_4b} :catchall_4f

    .line 1102
    :cond_4b
    monitor-exit p0

    return v1

    .line 1047
    :cond_4d
    :goto_4d
    monitor-exit p0

    return v2

    :catchall_4f
    move-exception p1

    monitor-exit p0

    goto :goto_53

    :goto_52
    throw p1

    :goto_53
    goto :goto_52
.end method

.method public final a(Llive/sg/bigo/svcapi/l;)Z
    .registers 10

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

    move-result-wide v0

    .line 528
    iget-wide v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->L:J

    const/4 v4, 0x0

    const-wide/16 v5, 0x0

    cmp-long v7, v2, v5

    if-lez v7, :cond_17

    sub-long v2, v0, v2

    const-wide/32 v5, 0xea60

    cmp-long v7, v2, v5

    if-gez v7, :cond_17

    return v4

    .line 533
    :cond_17
    iget-object v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->b:Llive/sg/bigo/sdk/network/linkd/d;

    .line 534
    invoke-virtual {p0}, Llive/sg/bigo/sdk/network/linkd/b;->c()Z

    move-result v3

    if-eqz v3, :cond_34

    if-eqz v2, :cond_34

    .line 535
    iput-wide v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->L:J

    .line 536
    invoke-virtual {p0}, Llive/sg/bigo/sdk/network/linkd/b;->h()V

    .line 537
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->v:Ljava/lang/Object;

    monitor-enter v0

    .line 538
    :try_start_29
    iput-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->w:Llive/sg/bigo/svcapi/l;

    .line 539
    monitor-exit v0
    :try_end_2c
    .catchall {:try_start_29 .. :try_end_2c} :catchall_31

    .line 540
    invoke-virtual {v2}, Llive/sg/bigo/sdk/network/linkd/d;->e()V

    const/4 p1, 0x1

    return p1

    :catchall_31
    move-exception p1

    .line 539
    :try_start_32
    monitor-exit v0
    :try_end_33
    .catchall {:try_start_32 .. :try_end_33} :catchall_31

    throw p1

    .line 543
    :cond_34
    iget-object p1, p0, Llive/sg/bigo/sdk/network/linkd/b;->v:Ljava/lang/Object;

    monitor-enter p1

    const/4 v0, 0x0

    .line 544
    :try_start_38
    iput-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->w:Llive/sg/bigo/svcapi/l;

    .line 545
    monitor-exit p1

    return v4

    :catchall_3c
    move-exception v0

    monitor-exit p1
    :try_end_3e
    .catchall {:try_start_38 .. :try_end_3e} :catchall_3c

    throw v0
.end method

.method public final a(Lsg/bigo/svcapi/IProtocol;)Z
    .registers 5

    .line 829
    invoke-interface {p1}, Lsg/bigo/svcapi/IProtocol;->seq()I

    move-result v0

    if-nez v0, :cond_d

    .line 830
    invoke-virtual {p0}, Llive/sg/bigo/sdk/network/linkd/b;->d()I

    move-result v0

    invoke-interface {p1, v0}, Lsg/bigo/svcapi/IProtocol;->setSeq(I)V

    .line 833
    :cond_d
    invoke-interface {p1}, Lsg/bigo/svcapi/IProtocol;->uri()I

    move-result v0

    invoke-static {v0, p1}, Lsg/bigo/svcapi/proto/ProtoHelper;->protoToByteBuffer(ILsg/bigo/svcapi/proto/Marshallable;)Ljava/nio/ByteBuffer;

    move-result-object v0

    .line 834
    invoke-direct {p0, v0}, Llive/sg/bigo/sdk/network/linkd/b;->b(Ljava/nio/ByteBuffer;)Z

    move-result v0

    .line 835
    invoke-static {}, Llive/sg/bigo/sdk/network/g/d/g;->b()Llive/sg/bigo/sdk/network/g/d/g;

    move-result-object v1

    invoke-interface {p1}, Lsg/bigo/svcapi/IProtocol;->uri()I

    move-result v2

    invoke-interface {p1}, Lsg/bigo/svcapi/IProtocol;->seq()I

    move-result p1

    invoke-virtual {v1, v2, p1}, Llive/sg/bigo/sdk/network/g/d/g;->a(II)V

    return v0
.end method

.method public final aB_()Z
    .registers 5

    .line 743
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->r:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I

    move-result v0

    const/4 v1, 0x0

    const/4 v2, 0x2

    if-ne v0, v2, :cond_21

    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->b:Llive/sg/bigo/sdk/network/linkd/d;

    if-eqz v0, :cond_21

    .line 9375
    iget-object v2, v0, Llive/sg/bigo/sdk/network/linkd/d;->a:Llive/sg/bigo/sdk/network/d/a;

    const/4 v3, 0x1

    if-eqz v2, :cond_1d

    iget-object v0, v0, Llive/sg/bigo/sdk/network/linkd/d;->a:Llive/sg/bigo/sdk/network/d/a;

    invoke-virtual {v0}, Llive/sg/bigo/sdk/network/d/a;->c()Z

    move-result v0

    if-eqz v0, :cond_1d

    const/4 v0, 0x1

    goto :goto_1e

    :cond_1d
    const/4 v0, 0x0

    :goto_1e
    if-eqz v0, :cond_21

    return v3

    :cond_21
    return v1
.end method

.method final declared-synchronized b(I)V
    .registers 5

    monitor-enter p0

    :try_start_1
    const-string v0, "yysdk-net-linkd"

    const-string v1, "updateConnectStat:"

    .line 752
    invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 753
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->r:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v0, p1}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V

    const/4 v0, 0x1

    if-ne p1, v0, :cond_1f

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

    move-result-wide v0

    iput-wide v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->s:J

    goto :goto_31

    :cond_1f
    const/4 v0, 0x2

    if-ne p1, v0, :cond_29

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

    move-result-wide v0

    iput-wide v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->t:J

    goto :goto_31

    :cond_29
    if-nez p1, :cond_31

    const-wide/16 v0, -0x1

    .line 760
    iput-wide v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->s:J

    .line 761
    iput-wide v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->t:J

    .line 763
    :cond_31
    :goto_31
    invoke-direct {p0}, Llive/sg/bigo/sdk/network/linkd/b;->p()V
    :try_end_34
    .catchall {:try_start_1 .. :try_end_34} :catchall_36

    .line 764
    monitor-exit p0

    return-void

    :catchall_36
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public final b(Llive/sg/bigo/sdk/network/linkd/d;I)V
    .registers 5

    .line 285
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "onCookieChanged, conn="

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string p1, ", type="

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    const-string p2, "yysdk-net-linkd"

    invoke-static {p2, p1}, Lsg/bigo/log/TraceLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 286
    new-instance p1, Ljava/util/ArrayList;

    invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V

    .line 287
    iget-object p2, p0, Llive/sg/bigo/sdk/network/linkd/b;->M:Ljava/util/HashSet;

    monitor-enter p2

    .line 288
    :try_start_23
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->M:Ljava/util/HashSet;

    invoke-virtual {p1, v0}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z

    .line 289
    monitor-exit p2
    :try_end_29
    .catchall {:try_start_23 .. :try_end_29} :catchall_40

    .line 290
    invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object p1

    :cond_2d
    :goto_2d
    invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z

    move-result p2

    if-eqz p2, :cond_3f

    invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Llive/sg/bigo/svcapi/c/b;

    if-eqz p2, :cond_2d

    .line 292
    invoke-interface {p2}, Llive/sg/bigo/svcapi/c/b;->am_()V

    goto :goto_2d

    :cond_3f
    return-void

    :catchall_40
    move-exception p1

    .line 289
    :try_start_41
    monitor-exit p2
    :try_end_42
    .catchall {:try_start_41 .. :try_end_42} :catchall_40

    goto :goto_44

    :goto_43
    throw p1

    :goto_44
    goto :goto_43
.end method

.method public final b(Llive/sg/bigo/svcapi/c/b;)V
    .registers 4

    .line 699
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "removeConnStatListener:"

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    .line 700
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->M:Ljava/util/HashSet;

    monitor-enter v0

    .line 701
    :try_start_d
    iget-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->M:Ljava/util/HashSet;

    invoke-virtual {v1, p1}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z

    .line 702
    monitor-exit v0

    return-void

    :catchall_14
    move-exception p1

    monitor-exit v0
    :try_end_16
    .catchall {:try_start_d .. :try_end_16} :catchall_14

    throw p1
.end method

.method public final b(Llive/sg/bigo/svcapi/p;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E::",
            "Lsg/bigo/svcapi/IProtocol;",
            ">(",
            "Llive/sg/bigo/svcapi/p<",
            "TE;>;)V"
        }
    .end annotation

    .line 998
    invoke-virtual {p1}, Llive/sg/bigo/svcapi/p;->getResUri()I

    move-result v0

    .line 999
    iget-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->N:Landroid/util/SparseArray;

    monitor-enter v1

    .line 1000
    :try_start_7
    iget-object v2, p0, Llive/sg/bigo/sdk/network/linkd/b;->N:Landroid/util/SparseArray;

    invoke-virtual {v2, v0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/LinkedList;

    if-eqz v0, :cond_14

    .line 1002
    invoke-virtual {v0, p1}, Ljava/util/LinkedList;->remove(Ljava/lang/Object;)Z

    .line 1004
    :cond_14
    monitor-exit v1

    return-void

    :catchall_16
    move-exception p1

    monitor-exit v1
    :try_end_18
    .catchall {:try_start_7 .. :try_end_18} :catchall_16

    throw p1
.end method

.method public final b()Z
    .registers 3

    .line 748
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->r:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I

    move-result v0

    const/4 v1, 0x1

    if-ne v0, v1, :cond_a

    return v1

    :cond_a
    const/4 v0, 0x0

    return v0
.end method

.method public final c()Z
    .registers 3

    .line 738
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->r:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I

    move-result v0

    const/4 v1, 0x2

    if-ne v0, v1, :cond_f

    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->b:Llive/sg/bigo/sdk/network/linkd/d;

    if-eqz v0, :cond_f

    const/4 v0, 0x1

    return v0

    :cond_f
    const/4 v0, 0x0

    return v0
.end method

.method public final d()I
    .registers 2

    .line 128
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->y:Llive/sg/bigo/sdk/network/j/k;

    .line 2017
    iget-object v0, v0, Llive/sg/bigo/sdk/network/j/k;->a:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet()I

    move-result v0

    return v0
.end method

.method public final d(Z)V
    .registers 4

    .line 1341
    invoke-static {p1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object v0

    const-string v1, "LinkdManager.onNetworkStateChanged available:"

    invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "yysdk-net-linkd"

    invoke-static {v1, v0}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 1343
    invoke-direct {p0}, Llive/sg/bigo/sdk/network/linkd/b;->q()V

    .line 1345
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->j:Llive/sg/bigo/svcapi/stat/a;

    if-eqz v0, :cond_19

    .line 1346
    invoke-interface {v0, p1}, Llive/sg/bigo/svcapi/stat/a;->b(Z)V

    :cond_19
    return-void
.end method

.method public final e()Ljava/net/InetSocketAddress;
    .registers 2

    .line 712
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->b:Llive/sg/bigo/sdk/network/linkd/d;

    if-eqz v0, :cond_9

    invoke-virtual {v0}, Llive/sg/bigo/sdk/network/linkd/d;->c()Ljava/net/InetSocketAddress;

    move-result-object v0

    return-object v0

    :cond_9
    const/4 v0, 0x0

    return-object v0
.end method

.method public final declared-synchronized f()V
    .registers 5

    monitor-enter p0

    .line 785
    :try_start_1
    invoke-virtual {p0}, Llive/sg/bigo/sdk/network/linkd/b;->b()Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_e

    const/16 v0, 0x13

    const/4 v2, 0x1

    .line 786
    invoke-direct {p0, v0, v1, v2}, Llive/sg/bigo/sdk/network/linkd/b;->a(ILjava/lang/String;Z)V

    :cond_e
    const/4 v0, 0x0

    .line 788
    invoke-virtual {p0, v0}, Llive/sg/bigo/sdk/network/linkd/b;->b(I)V

    const-string v0, "yysdk-net-linkd"

    .line 789
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "disconnecting. tcp-conn="

    invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v3, p0, Llive/sg/bigo/sdk/network/linkd/b;->b:Llive/sg/bigo/sdk/network/linkd/d;

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v0, v2}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 791
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->a:Llive/sg/bigo/sdk/network/linkd/d;

    if-eqz v0, :cond_32

    .line 792
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->a:Llive/sg/bigo/sdk/network/linkd/d;

    invoke-virtual {v0}, Llive/sg/bigo/sdk/network/linkd/d;->f()V

    .line 793
    iput-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->a:Llive/sg/bigo/sdk/network/linkd/d;

    .line 796
    :cond_32
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->b:Llive/sg/bigo/sdk/network/linkd/d;

    if-eqz v0, :cond_3d

    .line 797
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->b:Llive/sg/bigo/sdk/network/linkd/d;

    invoke-virtual {v0}, Llive/sg/bigo/sdk/network/linkd/d;->f()V

    .line 798
    iput-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->b:Llive/sg/bigo/sdk/network/linkd/d;

    .line 801
    :cond_3d
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->g:Llive/sg/bigo/sdk/network/g/a;

    invoke-virtual {v0}, Llive/sg/bigo/sdk/network/g/a;->a()V

    .line 802
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->h:Llive/sg/bigo/sdk/network/linkd/h;

    invoke-virtual {v0}, Llive/sg/bigo/sdk/network/linkd/h;->a()V

    .line 803
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->x:Llive/sg/bigo/svcapi/j;

    invoke-interface {v0}, Llive/sg/bigo/svcapi/j;->a()V
    :try_end_4c
    .catchall {:try_start_1 .. :try_end_4c} :catchall_4e

    .line 804
    monitor-exit p0

    return-void

    :catchall_4e
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public final g()Llive/sg/bigo/svcapi/f;
    .registers 2

    .line 194
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->d:Llive/sg/bigo/svcapi/f;

    return-object v0
.end method

.method public final h()V
    .registers 3

    .line 570
    iget-object v0, p0, Llive/sg/bigo/sdk/network/linkd/b;->v:Ljava/lang/Object;

    monitor-enter v0

    .line 571
    :try_start_3
    iget-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->w:Llive/sg/bigo/svcapi/l;

    if-eqz v1, :cond_f

    .line 572
    iget-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->w:Llive/sg/bigo/svcapi/l;

    invoke-interface {v1}, Llive/sg/bigo/svcapi/l;->a()V

    const/4 v1, 0x0

    .line 573
    iput-object v1, p0, Llive/sg/bigo/sdk/network/linkd/b;->w:Llive/sg/bigo/svcapi/l;

    .line 575
    :cond_f
    monitor-exit v0

    return-void

    :catchall_11
    move-exception v1

    monitor-exit v0
    :try_end_13
    .catchall {:try_start_3 .. :try_end_13} :catchall_11

    throw v1
.end method

.method public abstract i()Z
.end method

.method public abstract j()J
.end method

.method public abstract k()J
.end method

.method public abstract l()Z
.end method

.method public abstract m()V
.end method

.method public abstract n()V
.end method

.method public abstract o()V
.end method