b.smali

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

# interfaces
.implements Lsg/bigo/sdk/network/linkd/d;
.implements Lsg/bigo/sdk/network/linkd/f$a;
.implements Lsg/bigo/sdk/network/linkd/j$c;
.implements Lsg/bigo/svcapi/IDataSource;
.implements Lsg/bigo/svcapi/NetworkStateListener;
.implements Lsg/bigo/svcapi/linkd/ILinkd;
.implements Lsg/bigo/svcapi/proto/UriDataHandler;


# instance fields
.field private A:Lsg/bigo/sdk/network/linkd/i;

.field private B:Z

.field private C:Lsg/bigo/sdk/network/h/m;

.field private D:Z

.field private E:I

.field private F:J

.field private G:Lsg/bigo/svcapi/flowcontrol/IFlowController;

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

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

.field private J:I

.field private K:I

.field private L:I

.field private volatile M:I

.field private N:J

.field private O:Ljava/util/concurrent/atomic/AtomicLong;

.field private P:Ljava/util/concurrent/atomic/AtomicLong;

.field private final Q:Ljava/util/HashSet;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashSet<",
            "Lsg/bigo/svcapi/linkd/ILinkdConnStatListener;",
            ">;"
        }
    .end annotation
.end field

.field private R:Lsg/bigo/svcapi/linkd/ILinkd$OnLinkdEventListener;

.field private final S:Landroid/util/SparseArray;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroid/util/SparseArray<",
            "Ljava/util/LinkedList<",
            "Lsg/bigo/svcapi/PushCallBack;",
            ">;>;"
        }
    .end annotation
.end field

.field private T:Lsg/bigo/svcapi/PushCallBack;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lsg/bigo/svcapi/PushCallBack<",
            "Lsg/bigo/sdk/network/f/c/k;",
            ">;"
        }
    .end annotation
.end field

.field protected a:Lsg/bigo/sdk/network/linkd/f;

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

.field protected final c:Lsg/bigo/svcapi/IConfig;

.field protected final d:Lsg/bigo/svcapi/lbs/ILbs;

.field protected final e:Lsg/bigo/svcapi/network/IKeepAliveAlarm;

.field f:Lsg/bigo/sdk/network/f/a;

.field protected g:Landroid/os/Handler;

.field protected h:Lsg/bigo/svcapi/stat/ILinkdConnStatManager;

.field i:I

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

.field public k:Lsg/bigo/svcapi/IAutoAdaptPingHandler;

.field private l:Lsg/bigo/sdk/network/linkd/f;

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

.field private n:J

.field private o:J

.field private final p:Ljava/util/HashSet;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashSet<",
            "Lsg/bigo/svcapi/IBundleResultListener;",
            ">;"
        }
    .end annotation
.end field

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

.field private r:Lsg/bigo/svcapi/IWakeLock;

.field private s:Lsg/bigo/sdk/network/linkd/j;

.field private t:Lsg/bigo/svcapi/IReconnectScheduler;

.field private u:Lsg/bigo/sdk/network/i/o;

.field private v:Z

.field private w:I

.field private x:Ljava/lang/String;

.field private y:Lsg/bigo/svcapi/stat/IStatManager;

.field private z:Lsg/bigo/sdk/network/h/d;


# direct methods
.method public constructor <init>(Landroid/content/Context;Lsg/bigo/svcapi/IConfig;Lsg/bigo/svcapi/lbs/ILbs;Lsg/bigo/svcapi/IReconnectScheduler;Lsg/bigo/svcapi/INetworkReceiver;Lsg/bigo/svcapi/network/IKeepAliveAlarm;Lsg/bigo/svcapi/flowcontrol/IFlowController;Lsg/bigo/sdk/network/f/a$d;)V
    .registers 15

    .line 144
    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, Lsg/bigo/sdk/network/linkd/b;->m:Ljava/util/concurrent/atomic/AtomicInteger;

    const-wide/16 v2, -0x1

    .line 78
    iput-wide v2, p0, Lsg/bigo/sdk/network/linkd/b;->n:J

    .line 79
    iput-wide v2, p0, Lsg/bigo/sdk/network/linkd/b;->o:J

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

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

    iput-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->p:Ljava/util/HashSet;

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

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

    iput-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->q:Ljava/lang/Object;

    const/4 v0, 0x0

    .line 84
    iput-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->r:Lsg/bigo/svcapi/IWakeLock;

    .line 96
    invoke-static {}, Lsg/bigo/svcapi/util/Daemon;->reqHandler()Landroid/os/Handler;

    move-result-object v4

    iput-object v4, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

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

    .line 114
    iput-boolean v1, p0, Lsg/bigo/sdk/network/linkd/b;->D:Z

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

    const-wide/16 v4, 0x0

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

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

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

    iput-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->H:Ljava/util/HashSet;

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

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

    iput-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->I:Ljava/util/HashSet;

    const/4 v0, 0x4

    .line 128
    iput v0, p0, Lsg/bigo/sdk/network/linkd/b;->J:I

    .line 129
    iput v1, p0, Lsg/bigo/sdk/network/linkd/b;->K:I

    .line 133
    iput v1, p0, Lsg/bigo/sdk/network/linkd/b;->M:I

    .line 568
    iput-wide v2, p0, Lsg/bigo/sdk/network/linkd/b;->N:J

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

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

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

    .line 634
    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, Lsg/bigo/sdk/network/linkd/b;->O:Ljava/util/concurrent/atomic/AtomicLong;

    .line 665
    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, Lsg/bigo/sdk/network/linkd/b;->P:Ljava/util/concurrent/atomic/AtomicLong;

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

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

    iput-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->Q:Ljava/util/HashSet;

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

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

    iput-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->S:Landroid/util/SparseArray;

    .line 1349
    new-instance v0, Lsg/bigo/sdk/network/linkd/b$15;

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

    iput-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->T:Lsg/bigo/svcapi/PushCallBack;

    .line 145
    iput-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->b:Landroid/content/Context;

    .line 146
    iput-object p2, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    .line 147
    iput-object p3, p0, Lsg/bigo/sdk/network/linkd/b;->d:Lsg/bigo/svcapi/lbs/ILbs;

    .line 148
    iput-object p6, p0, Lsg/bigo/sdk/network/linkd/b;->e:Lsg/bigo/svcapi/network/IKeepAliveAlarm;

    .line 149
    iput-object p7, p0, Lsg/bigo/sdk/network/linkd/b;->G:Lsg/bigo/svcapi/flowcontrol/IFlowController;

    .line 150
    new-instance p1, Lsg/bigo/sdk/network/i/o;

    invoke-direct {p1}, Lsg/bigo/sdk/network/i/o;-><init>()V

    iput-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->u:Lsg/bigo/sdk/network/i/o;

    .line 152
    new-instance p1, Lsg/bigo/sdk/network/linkd/j;

    invoke-direct {p1}, Lsg/bigo/sdk/network/linkd/j;-><init>()V

    iput-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->s:Lsg/bigo/sdk/network/linkd/j;

    .line 2138
    iput-object p0, p1, Lsg/bigo/sdk/network/linkd/j;->a:Lsg/bigo/sdk/network/linkd/j$c;

    .line 154
    new-instance p1, Lsg/bigo/sdk/network/linkd/i;

    invoke-direct {p1}, Lsg/bigo/sdk/network/linkd/i;-><init>()V

    iput-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->A:Lsg/bigo/sdk/network/linkd/i;

    .line 156
    new-instance p1, Lsg/bigo/sdk/network/f/a;

    invoke-direct {p1, p0, p0}, Lsg/bigo/sdk/network/f/a;-><init>(Lsg/bigo/svcapi/IDataSource;Lsg/bigo/sdk/network/linkd/d;)V

    iput-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->f:Lsg/bigo/sdk/network/f/a;

    .line 158
    iget-object p2, p0, Lsg/bigo/sdk/network/linkd/b;->A:Lsg/bigo/sdk/network/linkd/i;

    .line 3071
    iput-object p2, p1, Lsg/bigo/sdk/network/f/a;->c:Lsg/bigo/sdk/network/linkd/i;

    .line 159
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->f:Lsg/bigo/sdk/network/f/a;

    iget-object p2, p0, Lsg/bigo/sdk/network/linkd/b;->s:Lsg/bigo/sdk/network/linkd/j;

    .line 3075
    iput-object p2, p1, Lsg/bigo/sdk/network/f/a;->e:Lsg/bigo/sdk/network/linkd/j;

    .line 160
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->f:Lsg/bigo/sdk/network/f/a;

    new-instance p2, Lsg/bigo/sdk/network/linkd/b$1;

    invoke-direct {p2, p0}, Lsg/bigo/sdk/network/linkd/b$1;-><init>(Lsg/bigo/sdk/network/linkd/b;)V

    .line 3080
    iput-object p2, p1, Lsg/bigo/sdk/network/f/a;->m:Lsg/bigo/sdk/network/f/a$c;

    .line 166
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->f:Lsg/bigo/sdk/network/f/a;

    .line 3083
    iput-object p8, p1, Lsg/bigo/sdk/network/f/a;->j:Lsg/bigo/sdk/network/f/a$d;

    .line 167
    iput-object p4, p0, Lsg/bigo/sdk/network/linkd/b;->t:Lsg/bigo/svcapi/IReconnectScheduler;

    .line 169
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->b:Landroid/content/Context;

    invoke-static {p1}, Lsg/bigo/svcapi/util/Utils;->isNetworkAvailable(Landroid/content/Context;)Z

    move-result p1

    iput-boolean p1, p0, Lsg/bigo/sdk/network/linkd/b;->v:Z

    .line 170
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->b:Landroid/content/Context;

    invoke-static {p1}, Lsg/bigo/svcapi/util/Utils;->getNetworkTypeForSdkOnly(Landroid/content/Context;)I

    move-result p1

    iput p1, p0, Lsg/bigo/sdk/network/linkd/b;->w:I

    .line 171
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->b:Landroid/content/Context;

    invoke-static {p1}, Lsg/bigo/svcapi/util/Utils;->getWifiSSID(Landroid/content/Context;)Ljava/lang/String;

    move-result-object p1

    iput-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->x:Ljava/lang/String;

    .line 172
    invoke-interface {p5, p0}, Lsg/bigo/svcapi/INetworkReceiver;->addNetworkStateListener(Lsg/bigo/svcapi/NetworkStateListener;)V

    return-void
.end method

.method private a(IIZ)I
    .registers 5

    if-eqz p3, :cond_f

    .line 910
    iget-object p3, p0, Lsg/bigo/sdk/network/linkd/b;->I:Ljava/util/HashSet;

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

    move-result-object v0

    invoke-virtual {p3, v0}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z

    move-result p3

    if-eqz p3, :cond_f

    const/4 p2, 0x3

    :cond_f
    if-lez p2, :cond_12

    return p2

    .line 915
    :cond_12
    iget-object p2, p0, Lsg/bigo/sdk/network/linkd/b;->H:Ljava/util/HashSet;

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

    move-result-object p1

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

    move-result p1

    if-eqz p1, :cond_20

    const/4 p1, 0x5

    return p1

    :cond_20
    const/4 p1, 0x0

    return p1
.end method

.method static synthetic a(Lsg/bigo/sdk/network/linkd/b;I)I
    .registers 2

    .line 70
    iput p1, p0, Lsg/bigo/sdk/network/linkd/b;->M:I

    return p1
.end method

.method static synthetic a(Lsg/bigo/sdk/network/linkd/b;)Ljava/util/HashSet;
    .registers 1

    .line 70
    iget-object p0, p0, Lsg/bigo/sdk/network/linkd/b;->H:Ljava/util/HashSet;

    return-object p0
.end method

.method private a(I)V
    .registers 4

    const/4 v0, 0x0

    const/4 v1, 0x0

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

    return-void
.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 440
    iget-object p3, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {p3, v1}, Lsg/bigo/svcapi/IConfig;->setPending(Z)V

    goto/16 :goto_89

    :cond_14
    if-nez p3, :cond_89

    .line 442
    iget-object p3, p0, Lsg/bigo/sdk/network/linkd/b;->t:Lsg/bigo/svcapi/IReconnectScheduler;

    invoke-virtual {p0}, Lsg/bigo/sdk/network/linkd/b;->c()Z

    move-result v2

    if-nez v2, :cond_27

    invoke-virtual {p0}, Lsg/bigo/sdk/network/linkd/b;->f()Z

    move-result v2

    if-eqz v2, :cond_25

    goto :goto_27

    :cond_25
    const/4 v2, 0x0

    goto :goto_86

    :cond_27
    :goto_27
    const/4 v2, 0x1

    goto :goto_86

    .line 423
    :cond_29
    :goto_29
    invoke-static {}, Lsg/bigo/svcapi/AppConfig;->instance()Lsg/bigo/svcapi/AppConfig;

    move-result-object p1

    iget-boolean p1, p1, Lsg/bigo/svcapi/AppConfig;->ENABLE_VISITOR:Z

    const/4 p3, 0x0

    if-eqz p1, :cond_41

    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {p1}, Lsg/bigo/svcapi/IConfig;->isVisitor()Z

    move-result p1

    if-nez p1, :cond_3b

    goto :goto_41

    .line 426
    :cond_3b
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {p1, p3}, Lsg/bigo/svcapi/IConfig;->setVisitorCookie([B)V

    goto :goto_46

    .line 424
    :cond_41
    :goto_41
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {p1, p3}, Lsg/bigo/svcapi/IConfig;->setRegisterCookie([B)V

    .line 428
    :goto_46
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {p1}, Lsg/bigo/svcapi/IConfig;->name()Ljava/lang/String;

    move-result-object p1

    .line 429
    iget-object p3, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {p3}, Lsg/bigo/svcapi/IConfig;->passwordMd5()Ljava/lang/String;

    move-result-object p3

    .line 430
    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 433
    invoke-direct {p0, v1}, Lsg/bigo/sdk/network/linkd/b;->b(I)V

    .line 434
    invoke-static {}, Lsg/bigo/svcapi/AppConfig;->instance()Lsg/bigo/svcapi/AppConfig;

    move-result-object p3

    iget-boolean p3, p3, Lsg/bigo/svcapi/AppConfig;->ENABLE_VISITOR:Z

    if-nez p3, :cond_80

    .line 435
    iget-object p3, p0, Lsg/bigo/sdk/network/linkd/b;->t:Lsg/bigo/svcapi/IReconnectScheduler;

    invoke-interface {p3}, Lsg/bigo/svcapi/IReconnectScheduler;->reset()V

    goto :goto_89

    .line 437
    :cond_80
    iget-object p3, p0, Lsg/bigo/sdk/network/linkd/b;->t:Lsg/bigo/svcapi/IReconnectScheduler;

    invoke-virtual {p0}, Lsg/bigo/sdk/network/linkd/b;->c()Z

    move-result v2

    .line 442
    :goto_86
    invoke-interface {p3, v2, v1}, Lsg/bigo/svcapi/IReconnectScheduler;->scheduleNext(ZZ)V

    .line 445
    :cond_89
    :goto_89
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v2

    .line 446
    iget-wide v4, p0, Lsg/bigo/sdk/network/linkd/b;->F:J

    sub-long v4, v2, v4

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

    move-result-wide v4

    .line 447
    iget-object p3, p0, Lsg/bigo/sdk/network/linkd/b;->b:Landroid/content/Context;

    invoke-static {p3}, Lsg/bigo/svcapi/util/Utils;->isNetworkAvailable(Landroid/content/Context;)Z

    move-result p3

    .line 448
    invoke-virtual {p0}, Lsg/bigo/sdk/network/linkd/b;->c()Z

    move-result v6

    .line 449
    invoke-virtual {p0}, Lsg/bigo/sdk/network/linkd/b;->f()Z

    move-result v7

    .line 451
    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, Lsg/bigo/sdk/network/linkd/b;->E: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_e3

    .line 454
    iput-wide v2, p0, Lsg/bigo/sdk/network/linkd/b;->F:J

    .line 455
    iput v1, p0, Lsg/bigo/sdk/network/linkd/b;->E:I

    :cond_e3
    const/4 v2, 0x3

    if-nez p1, :cond_ed

    .line 458
    iget p3, p0, Lsg/bigo/sdk/network/linkd/b;->E:I

    if-ge p3, v2, :cond_12c

    .line 459
    iput v1, p0, Lsg/bigo/sdk/network/linkd/b;->E:I

    goto :goto_12c

    :cond_ed
    if-eqz p3, :cond_12c

    if-nez v6, :cond_f3

    if-eqz v7, :cond_12c

    .line 463
    :cond_f3
    iget p3, p0, Lsg/bigo/sdk/network/linkd/b;->E:I

    if-ge p3, v2, :cond_12c

    add-int/2addr p3, v0

    .line 464
    iput p3, p0, Lsg/bigo/sdk/network/linkd/b;->E:I

    if-ne p3, v2, :cond_12c

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

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

    .line 7228
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    .line 468
    invoke-interface {v0}, Lsg/bigo/svcapi/IConfig;->uid()I

    move-result v0

    const-string v1, "uid"

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

    .line 8228
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    .line 469
    invoke-interface {v0}, Lsg/bigo/svcapi/IConfig;->appId()I

    move-result v0

    const-string v1, "appId"

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

    .line 9228
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    .line 470
    invoke-interface {v0}, Lsg/bigo/svcapi/IConfig;->cookie()[B

    move-result-object v0

    const-string v1, "cookie"

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

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

    .line 472
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->b:Landroid/content/Context;

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

    invoke-static {v0, v1, p3}, Lsg/bigo/svcapi/util/Utils;->sendPackageBroadcast(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)V

    .line 478
    :cond_12c
    :goto_12c
    new-instance p3, Ljava/util/LinkedList;

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

    .line 479
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->p:Ljava/util/HashSet;

    monitor-enter v0

    .line 480
    :try_start_134
    iget-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->p:Ljava/util/HashSet;

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

    .line 481
    iget-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->p:Ljava/util/HashSet;

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

    .line 482
    monitor-exit v0
    :try_end_13f
    .catchall {:try_start_134 .. :try_end_13f} :catchall_16c

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

    move-result-object p3

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

    move-result v0

    if-eqz v0, :cond_16b

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

    move-result-object v0

    check-cast v0, Lsg/bigo/svcapi/IBundleResultListener;

    .line 486
    :try_start_14f
    new-instance v1, Landroid/os/Bundle;

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

    const-string v2, "result_code"

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

    const-string v2, "result_data"

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

    .line 489
    invoke-interface {v0, v1}, Lsg/bigo/svcapi/IBundleResultListener;->onResult(Landroid/os/Bundle;)V
    :try_end_161
    .catch Ljava/lang/Exception; {:try_start_14f .. :try_end_161} :catch_162

    goto :goto_143

    :catch_162
    move-exception v0

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

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

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

    goto :goto_143

    :cond_16b
    return-void

    :catchall_16c
    move-exception p1

    .line 482
    :try_start_16d
    monitor-exit v0
    :try_end_16e
    .catchall {:try_start_16d .. :try_end_16e} :catchall_16c

    goto :goto_170

    :goto_16f
    throw p1

    :goto_170
    goto :goto_16f
.end method

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

    monitor-enter p0

    .line 333
    :try_start_1
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->m: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 334
    invoke-static {p1, p2}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 335
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->t:Lsg/bigo/svcapi/IReconnectScheduler;

    invoke-interface {p1}, Lsg/bigo/svcapi/IReconnectScheduler;->reset()V

    const/4 p1, 0x0

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

    .line 337
    monitor-exit p0

    return-void

    .line 340
    :cond_1d
    :try_start_1d
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->m: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 341
    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, Lsg/bigo/sdk/network/linkd/b;->m: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_f1

    .line 342
    monitor-exit p0

    return-void

    .line 345
    :cond_41
    :try_start_41
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {v0}, Lsg/bigo/svcapi/IConfig;->cookie()[B

    move-result-object v0

    if-eqz v0, :cond_e3

    .line 346
    array-length v0, v0

    if-gtz v0, :cond_4e

    goto/16 :goto_e3

    .line 352
    :cond_4e
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {v0}, Lsg/bigo/svcapi/IConfig;->getNetworkData()Lsg/bigo/svcapi/network/INetworkData;

    move-result-object v0

    invoke-interface {v0}, Lsg/bigo/svcapi/network/INetworkData;->getLinkdAddressPool()Lsg/bigo/svcapi/network/ILinkdAddressPool;

    move-result-object v0

    invoke-interface {v0}, Lsg/bigo/svcapi/network/ILinkdAddressPool;->isLinkdAddressEmpty()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 353
    invoke-static {p1, p2}, Lsg/bigo/log/TraceLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    const/16 p1, 0x14

    .line 354
    invoke-direct {p0, p1}, Lsg/bigo/sdk/network/linkd/b;->a(I)V
    :try_end_6a
    .catchall {:try_start_41 .. :try_end_6a} :catchall_f1

    .line 355
    monitor-exit p0

    return-void

    .line 358
    :cond_6c
    :try_start_6c
    invoke-direct {p0, v1}, Lsg/bigo/sdk/network/linkd/b;->b(I)V

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

    .line 359
    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, Lsg/bigo/sdk/network/linkd/b;->m: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 360
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->l:Lsg/bigo/sdk/network/linkd/f;

    if-eqz v0, :cond_8d

    .line 361
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->l:Lsg/bigo/sdk/network/linkd/f;

    invoke-virtual {v0}, Lsg/bigo/sdk/network/linkd/f;->h()V

    .line 364
    :cond_8d
    iget-boolean v0, p0, Lsg/bigo/sdk/network/linkd/b;->B:Z

    if-eqz v0, :cond_9f

    .line 365
    new-instance v0, Lsg/bigo/sdk/network/h/m;

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

    iget-object v3, p0, Lsg/bigo/sdk/network/linkd/b;->y:Lsg/bigo/svcapi/stat/IStatManager;

    iget-object v4, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-direct {v0, v2, v3, v4}, Lsg/bigo/sdk/network/h/m;-><init>(Landroid/content/Context;Lsg/bigo/svcapi/stat/IStatManager;Lsg/bigo/svcapi/IConfig;)V

    iput-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->C:Lsg/bigo/sdk/network/h/m;

    goto :goto_a1

    .line 367
    :cond_9f
    iput-object v2, p0, Lsg/bigo/sdk/network/linkd/b;->C:Lsg/bigo/sdk/network/h/m;

    .line 370
    :goto_a1
    new-instance v0, Lsg/bigo/sdk/network/linkd/f;

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

    iget-object v5, p0, Lsg/bigo/sdk/network/linkd/b;->z:Lsg/bigo/sdk/network/h/d;

    iget-object v6, p0, Lsg/bigo/sdk/network/linkd/b;->h:Lsg/bigo/svcapi/stat/ILinkdConnStatManager;

    iget-object v7, p0, Lsg/bigo/sdk/network/linkd/b;->C:Lsg/bigo/sdk/network/h/m;

    iget-object v8, p0, Lsg/bigo/sdk/network/linkd/b;->f:Lsg/bigo/sdk/network/f/a;

    move-object v2, v0

    move-object v4, p0

    invoke-direct/range {v2 .. v8}, Lsg/bigo/sdk/network/linkd/f;-><init>(Landroid/content/Context;Lsg/bigo/sdk/network/linkd/b;Lsg/bigo/sdk/network/h/d;Lsg/bigo/svcapi/stat/ILinkdConnStatManager;Lsg/bigo/sdk/network/h/m;Lsg/bigo/sdk/network/linkd/c;)V

    iput-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->l:Lsg/bigo/sdk/network/linkd/f;

    .line 372
    iget v2, p0, Lsg/bigo/sdk/network/linkd/b;->L:I

    iget v3, p0, Lsg/bigo/sdk/network/linkd/b;->K:I

    .line 6187
    iput v2, v0, Lsg/bigo/sdk/network/linkd/f;->i:I

    .line 6188
    iput v3, v0, Lsg/bigo/sdk/network/linkd/f;->j:I

    .line 373
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->l:Lsg/bigo/sdk/network/linkd/f;

    .line 6672
    iput-wide p2, v0, Lsg/bigo/sdk/network/linkd/f;->l:J

    .line 6673
    iput-boolean v1, v0, Lsg/bigo/sdk/network/linkd/f;->m:Z

    .line 374
    iget-object p2, p0, Lsg/bigo/sdk/network/linkd/b;->l:Lsg/bigo/sdk/network/linkd/f;

    new-instance p3, Lsg/bigo/sdk/network/linkd/b$20;

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

    invoke-virtual {p2, p1, p3}, Lsg/bigo/sdk/network/linkd/f;->a(Ljava/lang/String;Lsg/bigo/svcapi/IBundleResultListener;)V

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

    .line 414
    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, Lsg/bigo/sdk/network/linkd/b;->l:Lsg/bigo/sdk/network/linkd/f;

    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_e1
    .catchall {:try_start_6c .. :try_end_e1} :catchall_f1

    .line 415
    monitor-exit p0

    return-void

    :cond_e3
    :goto_e3
    :try_start_e3
    const-string p1, "yysdk-net-linkd"

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

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

    const/16 p1, 0x16

    .line 348
    invoke-direct {p0, p1}, Lsg/bigo/sdk/network/linkd/b;->a(I)V
    :try_end_ef
    .catchall {:try_start_e3 .. :try_end_ef} :catchall_f1

    .line 349
    monitor-exit p0

    return-void

    :catchall_f1
    move-exception p1

    monitor-exit p0

    throw p1
.end method

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

    const/4 v0, 0x0

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

    return-void
.end method

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

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

    move-result-wide v0

    .line 20639
    iget-object v2, p0, Lsg/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-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 20640
    invoke-static {v2, v3}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I

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

    move-result-wide v2

    .line 20643
    iget-object v4, p0, Lsg/bigo/sdk/network/linkd/b;->O:Ljava/util/concurrent/atomic/AtomicLong;

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

    .line 20645
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->d:Lsg/bigo/svcapi/lbs/ILbs;

    new-instance v1, Lsg/bigo/sdk/network/linkd/b$2;

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

    invoke-interface {v0, p1, v1}, Lsg/bigo/svcapi/lbs/ILbs;->activeAccount(Ljava/lang/String;Lsg/bigo/svcapi/IBundleResultListener;)Z

    :cond_2c
    return-void
.end method

.method static synthetic a(Lsg/bigo/sdk/network/linkd/b;Ljava/lang/String;J)V
    .registers 4

    .line 70
    invoke-direct {p0, p1, p2, p3}, Lsg/bigo/sdk/network/linkd/b;->a(Ljava/lang/String;J)V

    return-void
.end method

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

    .line 852
    invoke-static {}, Lsg/bigo/sdk/network/b/a;->a()Z

    move-result v0

    if-eqz v0, :cond_18

    .line 853
    invoke-static {p1}, Lsg/bigo/sdk/network/b/a;->a(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;

    move-result-object p1

    if-eqz p1, :cond_18

    .line 855
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

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

    invoke-direct {v1, p0, p1}, Lsg/bigo/sdk/network/linkd/b$4;-><init>(Lsg/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 static synthetic b(Lsg/bigo/sdk/network/linkd/b;)Ljava/util/HashSet;
    .registers 1

    .line 70
    iget-object p0, p0, Lsg/bigo/sdk/network/linkd/b;->I:Ljava/util/HashSet;

    return-object p0
.end method

.method private declared-synchronized b(I)V
    .registers 5

    monitor-enter p0

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

    const-string v1, "updateConnectStat:"

    .line 797
    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 798
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->m: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 801
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v0

    iput-wide v0, p0, Lsg/bigo/sdk/network/linkd/b;->n:J

    goto :goto_31

    :cond_1f
    const/4 v0, 0x2

    if-ne p1, v0, :cond_29

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

    move-result-wide v0

    iput-wide v0, p0, Lsg/bigo/sdk/network/linkd/b;->o:J

    goto :goto_31

    :cond_29
    if-nez p1, :cond_31

    const-wide/16 v0, -0x1

    .line 805
    iput-wide v0, p0, Lsg/bigo/sdk/network/linkd/b;->n:J

    .line 806
    iput-wide v0, p0, Lsg/bigo/sdk/network/linkd/b;->o:J

    .line 808
    :cond_31
    :goto_31
    invoke-direct {p0}, Lsg/bigo/sdk/network/linkd/b;->l()V
    :try_end_34
    .catchall {:try_start_1 .. :try_end_34} :catchall_36

    .line 809
    monitor-exit p0

    return-void

    :catchall_36
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method static synthetic c(Lsg/bigo/sdk/network/linkd/b;)Lsg/bigo/sdk/network/f/a;
    .registers 1

    .line 70
    iget-object p0, p0, Lsg/bigo/sdk/network/linkd/b;->f:Lsg/bigo/sdk/network/f/a;

    return-object p0
.end method

.method static synthetic d(Lsg/bigo/sdk/network/linkd/b;)Lsg/bigo/sdk/network/linkd/f;
    .registers 1

    .line 70
    iget-object p0, p0, Lsg/bigo/sdk/network/linkd/b;->l:Lsg/bigo/sdk/network/linkd/f;

    return-object p0
.end method

.method static synthetic e(Lsg/bigo/sdk/network/linkd/b;)Lsg/bigo/sdk/network/linkd/f;
    .registers 2

    const/4 v0, 0x0

    .line 70
    iput-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->l:Lsg/bigo/sdk/network/linkd/f;

    return-object v0
.end method

.method static synthetic f(Lsg/bigo/sdk/network/linkd/b;)Ljava/util/concurrent/atomic/AtomicLong;
    .registers 1

    .line 70
    iget-object p0, p0, Lsg/bigo/sdk/network/linkd/b;->O:Ljava/util/concurrent/atomic/AtomicLong;

    return-object p0
.end method

.method static synthetic g(Lsg/bigo/sdk/network/linkd/b;)V
    .registers 2

    const/4 v0, 0x0

    .line 70
    invoke-direct {p0, v0}, Lsg/bigo/sdk/network/linkd/b;->b(I)V

    return-void
.end method

.method static synthetic h(Lsg/bigo/sdk/network/linkd/b;)Ljava/util/concurrent/atomic/AtomicLong;
    .registers 1

    .line 70
    iget-object p0, p0, Lsg/bigo/sdk/network/linkd/b;->P:Ljava/util/concurrent/atomic/AtomicLong;

    return-object p0
.end method

.method static synthetic i(Lsg/bigo/sdk/network/linkd/b;)Lsg/bigo/sdk/network/linkd/j;
    .registers 1

    .line 70
    iget-object p0, p0, Lsg/bigo/sdk/network/linkd/b;->s:Lsg/bigo/sdk/network/linkd/j;

    return-object p0
.end method

.method private l()V
    .registers 4

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

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

    .line 813
    iget-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->Q:Ljava/util/HashSet;

    monitor-enter v1

    .line 814
    :try_start_8
    iget-object v2, p0, Lsg/bigo/sdk/network/linkd/b;->Q:Ljava/util/HashSet;

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

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

    .line 816
    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, Lsg/bigo/svcapi/linkd/ILinkdConnStatListener;

    .line 817
    iget-object v2, p0, Lsg/bigo/sdk/network/linkd/b;->m:Ljava/util/concurrent/atomic/AtomicInteger;

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

    move-result v2

    invoke-interface {v1, v2}, Lsg/bigo/svcapi/linkd/ILinkdConnStatListener;->onLinkdConnStat(I)V

    goto :goto_12

    :cond_28
    return-void

    :catchall_29
    move-exception v0

    .line 815
    :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 m()V
    .registers 9

    .line 1417
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->b:Landroid/content/Context;

    invoke-static {v0}, Lsg/bigo/svcapi/util/Utils;->isNetworkAvailable(Landroid/content/Context;)Z

    move-result v0

    .line 1418
    iget-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->b:Landroid/content/Context;

    invoke-static {v1}, Lsg/bigo/svcapi/util/Utils;->getNetworkTypeForSdkOnly(Landroid/content/Context;)I

    move-result v1

    .line 1419
    iget-object v2, p0, Lsg/bigo/sdk/network/linkd/b;->b:Landroid/content/Context;

    invoke-static {v2}, Lsg/bigo/svcapi/util/Utils;->getWifiSSID(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v2

    .line 1421
    iget v3, p0, Lsg/bigo/sdk/network/linkd/b;->w:I

    const-string v4, " -> "

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

    const/4 v6, 0x1

    if-eq v3, v1, :cond_42

    .line 1422
    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, Lsg/bigo/sdk/network/linkd/b;->w: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 1423
    iget-object v3, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {v3}, Lsg/bigo/svcapi/IConfig;->getNetworkData()Lsg/bigo/svcapi/network/INetworkData;

    move-result-object v3

    invoke-interface {v3}, Lsg/bigo/svcapi/network/INetworkData;->getLinkdAddressPool()Lsg/bigo/svcapi/network/ILinkdAddressPool;

    move-result-object v3

    invoke-interface {v3}, Lsg/bigo/svcapi/network/ILinkdAddressPool;->onNetworkChange()V

    goto :goto_72

    :cond_42
    if-ne v3, v6, :cond_72

    .line 1425
    iget-object v3, p0, Lsg/bigo/sdk/network/linkd/b;->x: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 1426
    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, Lsg/bigo/sdk/network/linkd/b;->x: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 1427
    iget-object v3, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {v3}, Lsg/bigo/svcapi/IConfig;->getNetworkData()Lsg/bigo/svcapi/network/INetworkData;

    move-result-object v3

    invoke-interface {v3}, Lsg/bigo/svcapi/network/INetworkData;->getLinkdAddressPool()Lsg/bigo/svcapi/network/ILinkdAddressPool;

    move-result-object v3

    invoke-interface {v3}, Lsg/bigo/svcapi/network/ILinkdAddressPool;->onNetworkChange()V

    .line 1431
    :cond_72
    :goto_72
    iput-boolean v0, p0, Lsg/bigo/sdk/network/linkd/b;->v:Z

    .line 1432
    iput v1, p0, Lsg/bigo/sdk/network/linkd/b;->w:I

    if-ne v1, v6, :cond_7a

    .line 1434
    iput-object v2, p0, Lsg/bigo/sdk/network/linkd/b;->x:Ljava/lang/String;

    :cond_7a
    return-void
.end method


# virtual methods
.method public final a()Lsg/bigo/svcapi/IConfig;
    .registers 2

    .line 228
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    return-object v0
.end method

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

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

    move-result-wide v0

    .line 670
    iget-object v2, p0, Lsg/bigo/sdk/network/linkd/b;->P: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 671
    invoke-static {v4, v2}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I

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

    move-result-wide v8

    if-eqz p2, :cond_2b

    .line 675
    iget-object v2, p0, Lsg/bigo/sdk/network/linkd/b;->P:Ljava/util/concurrent/atomic/AtomicLong;

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

    .line 677
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->h:Lsg/bigo/svcapi/stat/ILinkdConnStatManager;

    if-eqz v0, :cond_2b

    .line 678
    invoke-interface {v0}, Lsg/bigo/svcapi/stat/ILinkdConnStatManager;->onRequestLinkdIpStart()V

    .line 682
    :cond_2b
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->d:Lsg/bigo/svcapi/lbs/ILbs;

    new-instance v1, Lsg/bigo/sdk/network/linkd/b$3;

    move-object v5, v1

    move-object v6, p0

    move-object v7, p1

    move v10, p2

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

    invoke-interface {v0, p1, v1}, Lsg/bigo/svcapi/lbs/ILbs;->requestLinkdIp(Ljava/lang/String;Lsg/bigo/svcapi/IBundleResultListener;)Z

    move-result p1

    if-eqz p1, :cond_3f

    .line 714
    invoke-direct {p0}, Lsg/bigo/sdk/network/linkd/b;->l()V

    :cond_3f
    return-void

    .line 717
    :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, Lsg/bigo/sdk/network/linkd/b;->P:Ljava/util/concurrent/atomic/AtomicLong;

    .line 718
    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 717
    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(Lsg/bigo/sdk/network/linkd/f;)V
    .registers 8

    monitor-enter p0

    if-nez p1, :cond_5

    .line 233
    monitor-exit p0

    return-void

    .line 4771
    :cond_5
    :try_start_5
    iget v0, p1, Lsg/bigo/sdk/network/linkd/f;->e:I

    if-eqz v0, :cond_e

    .line 237
    iget-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {v1, v0}, Lsg/bigo/svcapi/IConfig;->setClientIp(I)V

    .line 4775
    :cond_e
    iget v1, p1, Lsg/bigo/sdk/network/linkd/f;->f:I

    .line 4779
    iget v2, p1, Lsg/bigo/sdk/network/linkd/f;->g:I

    .line 4783
    iget-wide v3, p1, Lsg/bigo/sdk/network/linkd/f;->h:J

    if-eqz v1, :cond_25

    .line 243
    iget-object v5, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {v5, v1}, Lsg/bigo/svcapi/IConfig;->setServerTimestamp(I)V

    .line 244
    iget-object v5, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {v5, v2, v3, v4}, Lsg/bigo/svcapi/IConfig;->setClientTimestamp(IJ)V

    .line 245
    iget-object v2, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {v2}, Lsg/bigo/svcapi/IConfig;->save()V

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

    .line 247
    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, Lsg/bigo/sdk/network/linkd/b;->m: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 248
    invoke-static {v0}, Lsg/bigo/svcapi/util/Utils;->getIpString(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 247
    invoke-static {v2, v0}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 250
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    if-eqz v0, :cond_5f

    .line 251
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    invoke-virtual {v0}, Lsg/bigo/sdk/network/linkd/f;->h()V

    .line 253
    :cond_5f
    iput-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    .line 254
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->f:Lsg/bigo/sdk/network/f/a;

    invoke-virtual {v0}, Lsg/bigo/sdk/network/f/a;->e()V

    const/4 v0, 0x2

    .line 256
    invoke-direct {p0, v0}, Lsg/bigo/sdk/network/linkd/b;->b(I)V

    .line 257
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->t:Lsg/bigo/svcapi/IReconnectScheduler;

    invoke-interface {v0}, Lsg/bigo/svcapi/IReconnectScheduler;->reset()V

    .line 259
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    .line 260
    iget-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->b:Landroid/content/Context;

    new-instance v2, Lsg/bigo/sdk/network/linkd/b$19;

    invoke-direct {v2, p0, v0}, Lsg/bigo/sdk/network/linkd/b$19;-><init>(Lsg/bigo/sdk/network/linkd/b;Lsg/bigo/sdk/network/linkd/f;)V

    invoke-static {v1, p0, v2}, Lsg/bigo/sdk/network/i/e;->a(Landroid/content/Context;Lsg/bigo/svcapi/IProtoSource;Lsg/bigo/sdk/network/i/e$b;)V

    .line 269
    invoke-virtual {p1}, Lsg/bigo/sdk/network/linkd/f;->g()V
    :try_end_7e
    .catchall {:try_start_5 .. :try_end_7e} :catchall_80

    .line 270
    monitor-exit p0

    return-void

    :catchall_80
    move-exception p1

    monitor-exit p0

    throw p1
.end method

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

    monitor-enter p0

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

    .line 274
    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 276
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    if-eqz v0, :cond_26

    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;
    :try_end_22
    .catchall {:try_start_1 .. :try_end_22} :catchall_be

    if-eq p1, v0, :cond_26

    .line 277
    monitor-exit p0

    return-void

    :cond_26
    const/4 p1, 0x0

    .line 279
    :try_start_27
    iput-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    const/4 v0, 0x0

    .line 281
    invoke-direct {p0, v0}, Lsg/bigo/sdk/network/linkd/b;->b(I)V

    .line 282
    invoke-virtual {p0}, Lsg/bigo/sdk/network/linkd/b;->b()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 285
    :cond_3a
    invoke-static {}, Lsg/bigo/svcapi/AppConfig;->instance()Lsg/bigo/svcapi/AppConfig;

    move-result-object v1

    iget-boolean v1, v1, Lsg/bigo/svcapi/AppConfig;->ENABLE_VISITOR:Z

    if-eqz v1, :cond_51

    iget-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {v1}, Lsg/bigo/svcapi/IConfig;->isVisitor()Z

    move-result v1

    if-nez v1, :cond_4b

    goto :goto_51

    .line 289
    :cond_4b
    iget-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {v1, p1}, Lsg/bigo/svcapi/IConfig;->setVisitorCookie([B)V

    goto :goto_58

    .line 286
    :cond_51
    :goto_51
    iget-object p2, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {p2, p1}, Lsg/bigo/svcapi/IConfig;->setRegisterCookie([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 294
    iget-object v3, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {v3, v1}, Lsg/bigo/svcapi/IConfig;->setPending(Z)V

    :cond_62
    const/16 v3, 0x12

    if-eq p2, v3, :cond_82

    const/16 v3, 0x1e

    if-eq p2, v3, :cond_82

    if-eq p2, v2, :cond_82

    const/16 v2, 0x19

    if-eq p2, v2, :cond_82

    const/16 v2, 0x1f

    if-eq p2, v2, :cond_82

    const/16 v2, 0x20

    if-eq p2, v2, :cond_82

    const/16 v2, 0x22

    if-eq p2, v2, :cond_82

    if-eq p2, p1, :cond_82

    const/16 p1, 0x24

    if-ne p2, p1, :cond_9f

    .line 306
    :cond_82
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->s:Lsg/bigo/sdk/network/linkd/j;

    invoke-virtual {p1}, Lsg/bigo/sdk/network/linkd/j;->a()V

    .line 307
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->R:Lsg/bigo/svcapi/linkd/ILinkd$OnLinkdEventListener;

    if-eqz p1, :cond_9f

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

    const-string v2, "onLinkdKickOff reason = "

    .line 308
    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 309
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->R:Lsg/bigo/svcapi/linkd/ILinkd$OnLinkdEventListener;

    invoke-interface {p1, p2}, Lsg/bigo/svcapi/linkd/ILinkd$OnLinkdEventListener;->onLinkdKickOff(I)V

    :cond_9f
    const/16 p1, 0xa

    if-eq p2, p1, :cond_bc

    .line 314
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->t:Lsg/bigo/svcapi/IReconnectScheduler;

    invoke-virtual {p0}, Lsg/bigo/sdk/network/linkd/b;->c()Z

    move-result v2

    if-nez v2, :cond_b4

    invoke-virtual {p0}, Lsg/bigo/sdk/network/linkd/b;->f()Z

    move-result v2

    if-eqz v2, :cond_b2

    goto :goto_b4

    :cond_b2
    const/4 v2, 0x0

    goto :goto_b5

    :cond_b4
    :goto_b4
    const/4 v2, 0x1

    :goto_b5
    const/4 v3, 0x2

    if-ne p2, v3, :cond_b9

    const/4 v0, 0x1

    :cond_b9
    invoke-interface {p1, v2, v0}, Lsg/bigo/svcapi/IReconnectScheduler;->scheduleNext(ZZ)V
    :try_end_bc
    .catchall {:try_start_27 .. :try_end_bc} :catchall_be

    .line 316
    :cond_bc
    monitor-exit p0

    return-void

    :catchall_be
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public final a(Lsg/bigo/sdk/network/linkd/f;I[B)V
    .registers 6

    .line 320
    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 v0, "yysdk-net-linkd"

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

    .line 321
    new-instance p1, Ljava/util/ArrayList;

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

    .line 322
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->Q:Ljava/util/HashSet;

    monitor-enter v0

    .line 323
    :try_start_23
    iget-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->Q:Ljava/util/HashSet;

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

    .line 324
    monitor-exit v0
    :try_end_29
    .catchall {:try_start_23 .. :try_end_29} :catchall_40

    .line 325
    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 v0

    if-eqz v0, :cond_3f

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

    move-result-object v0

    check-cast v0, Lsg/bigo/svcapi/linkd/ILinkdConnStatListener;

    if-eqz v0, :cond_2d

    .line 327
    invoke-interface {v0, p2, p3}, Lsg/bigo/svcapi/linkd/ILinkdConnStatListener;->onLinkdConnCookieChanged(I[B)V

    goto :goto_2d

    :cond_3f
    return-void

    :catchall_40
    move-exception p1

    .line 324
    :try_start_41
    monitor-exit v0
    :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 a(Lsg/bigo/svcapi/IProtocol;Ljava/nio/ByteBuffer;)V
    .registers 21

    move-object/from16 v1, p0

    move-object/from16 v0, p1

    move-object/from16 v2, p2

    if-eqz v0, :cond_18f

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

    move-result v3

    if-eqz v3, :cond_18f

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

    .line 1321
    sget-object v3, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

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

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

    move-result v3

    .line 1323
    iget-object v4, v1, Lsg/bigo/sdk/network/linkd/b;->f:Lsg/bigo/sdk/network/f/a;

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

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

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

    move-result v5

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

    move-result-wide v6

    .line 12472
    iget-object v8, v4, Lsg/bigo/sdk/network/f/a;->n:Ljava/util/LinkedList;

    monitor-enter v8

    .line 12473
    :try_start_2c
    iget-object v9, v4, Lsg/bigo/sdk/network/f/a;->n:Ljava/util/LinkedList;

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

    move-result-object v9

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

    move-result v10

    .line 12478
    new-instance v11, Ljava/util/LinkedList;

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

    .line 12481
    :cond_3b
    :goto_3b
    invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z

    move-result v12

    if-eqz v12, :cond_110

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

    move-result-object v12

    check-cast v12, Lsg/bigo/sdk/network/f/a$b;

    .line 13121
    iget-object v15, v12, Lsg/bigo/sdk/network/f/a$b;->v:Lsg/bigo/svcapi/RequestCallback;

    invoke-virtual {v15}, Lsg/bigo/svcapi/RequestCallback;->getResUri()I

    move-result v15

    const v13, 0x10f17

    if-eq v15, v10, :cond_54

    if-ne v10, v13, :cond_fd

    .line 12485
    :cond_54
    iget-object v15, v12, Lsg/bigo/sdk/network/f/a$b;->v:Lsg/bigo/svcapi/RequestCallback;

    if-nez v15, :cond_60

    const-string v12, "EnsureSender"

    const-string v13, "onRes found null RequestCallback"

    .line 12487
    invoke-static {v12, v13}, Lsg/bigo/log/TraceLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_3b

    .line 12491
    :cond_60
    iget v15, v12, Lsg/bigo/sdk/network/f/a$b;->i:I

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

    move-result v14

    if-ne v15, v14, :cond_fd

    if-ne v10, v13, :cond_84

    .line 12493
    iget-object v14, v12, Lsg/bigo/sdk/network/f/a$b;->o:Lsg/bigo/sdk/network/f/f;

    if-nez v14, :cond_84

    const-string v13, "EnsureSender"

    .line 12494
    new-instance v14, Ljava/lang/StringBuilder;

    const-string v15, "onRes item.partialCtl == null, but resUri == ProtoURIs.PCS_TunnelPacketURI, seq="

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

    iget v12, v12, Lsg/bigo/sdk/network/f/a$b;->i:I

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

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

    move-result-object v12

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

    goto :goto_3b

    :cond_84
    const/4 v14, 0x1

    .line 12499
    invoke-virtual {v12, v6, v7, v14}, Lsg/bigo/sdk/network/f/a$b;->a(JI)V

    .line 12502
    invoke-virtual {v4, v12, v0, v2}, Lsg/bigo/sdk/network/f/a;->a(Lsg/bigo/sdk/network/f/a$b;Lsg/bigo/svcapi/IProtocol;Ljava/nio/ByteBuffer;)V

    if-ne v10, v13, :cond_93

    .line 12504
    iget-object v14, v12, Lsg/bigo/sdk/network/f/a$b;->o:Lsg/bigo/sdk/network/f/f;

    .line 14046
    iget-boolean v14, v14, Lsg/bigo/sdk/network/f/f;->c:Z

    if-nez v14, :cond_99

    :cond_93
    if-eq v10, v13, :cond_a2

    .line 12504
    iget-boolean v14, v12, Lsg/bigo/sdk/network/f/a$b;->k:Z

    if-nez v14, :cond_a2

    .line 12506
    :cond_99
    invoke-interface {v9}, Ljava/util/Iterator;->remove()V

    .line 12507
    iget v14, v4, Lsg/bigo/sdk/network/f/a;->h:I

    const/4 v15, 0x1

    add-int/2addr v14, v15

    iput v14, v4, Lsg/bigo/sdk/network/f/a;->h:I

    :cond_a2
    if-ne v10, v13, :cond_b1

    .line 12511
    invoke-static {}, Lsg/bigo/sdk/network/f/e/i;->a()Lsg/bigo/sdk/network/f/e/i;

    move-result-object v14

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

    move-result v15

    const/4 v13, 0x1

    invoke-virtual {v14, v15, v5, v13}, Lsg/bigo/sdk/network/f/e/i;->a(ISZ)V

    goto :goto_b2

    :cond_b1
    const/4 v13, 0x1

    :goto_b2
    const v14, 0x10f17

    if-ne v10, v14, :cond_bd

    .line 12513
    iget-object v14, v12, Lsg/bigo/sdk/network/f/a$b;->o:Lsg/bigo/sdk/network/f/f;

    .line 15046
    iget-boolean v14, v14, Lsg/bigo/sdk/network/f/f;->c:Z

    if-eqz v14, :cond_c9

    .line 12514
    :cond_bd
    invoke-static {}, Lsg/bigo/sdk/network/f/e/i;->a()Lsg/bigo/sdk/network/f/e/i;

    move-result-object v14

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

    move-result v15

    const/4 v13, 0x0

    .line 15145
    invoke-virtual {v14, v15, v5, v13}, Lsg/bigo/sdk/network/f/e/i;->a(ISZ)V

    .line 12517
    :cond_c9
    iget-object v13, v4, Lsg/bigo/sdk/network/f/a;->b:Lsg/bigo/sdk/network/h/d;

    if-eqz v13, :cond_db

    iget-boolean v13, v12, Lsg/bigo/sdk/network/f/a$b;->h:Z

    if-eqz v13, :cond_db

    .line 12518
    iget-object v13, v4, Lsg/bigo/sdk/network/f/a;->b:Lsg/bigo/sdk/network/h/d;

    iget-wide v14, v12, Lsg/bigo/sdk/network/f/a$b;->c:J

    sub-long v14, v6, v14

    long-to-int v15, v14

    invoke-virtual {v13, v15}, Lsg/bigo/sdk/network/h/d;->a(I)V

    .line 12521
    :cond_db
    new-instance v13, Ljava/lang/StringBuilder;

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

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

    iget-wide v14, v12, Lsg/bigo/sdk/network/f/a$b;->c:J

    sub-long v14, v6, v14

    invoke-virtual {v13, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string v14, ", seq="

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

    iget v14, v12, Lsg/bigo/sdk/network/f/a$b;->i:I

    int-to-long v14, v14

    const-wide v16, 0xffffffffL

    and-long v14, v14, v16

    invoke-virtual {v13, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const/4 v13, 0x1

    goto :goto_fe

    :cond_fd
    const/4 v13, 0x0

    :goto_fe
    if-nez v13, :cond_3b

    .line 12525
    iget-boolean v13, v12, Lsg/bigo/sdk/network/f/a$b;->s:Z

    if-eqz v13, :cond_3b

    iget-boolean v13, v12, Lsg/bigo/sdk/network/f/a$b;->t:Z

    if-nez v13, :cond_3b

    .line 16085
    invoke-virtual {v12}, Lsg/bigo/sdk/network/f/a$b;->a()V

    .line 12528
    invoke-interface {v11, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto/16 :goto_3b

    .line 12532
    :cond_110
    invoke-interface {v11}, Ljava/util/List;->isEmpty()Z

    move-result v5

    if-nez v5, :cond_119

    .line 12534
    invoke-virtual {v4, v11}, Lsg/bigo/sdk/network/f/a;->a(Ljava/util/List;)V

    .line 12536
    :cond_119
    monitor-exit v8
    :try_end_11a
    .catchall {:try_start_2c .. :try_end_11a} :catchall_18c

    .line 1325
    iget-object v4, v1, Lsg/bigo/sdk/network/linkd/b;->S:Landroid/util/SparseArray;

    monitor-enter v4

    .line 1326
    :try_start_11d
    iget-object v5, v1, Lsg/bigo/sdk/network/linkd/b;->S:Landroid/util/SparseArray;

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

    move-result v6

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

    move-result-object v5

    check-cast v5, Ljava/util/LinkedList;

    if-eqz v5, :cond_138

    .line 1328
    invoke-static {}, Lsg/bigo/sdk/network/f/e/i;->a()Lsg/bigo/sdk/network/f/e/i;

    move-result-object v6

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

    move-result v7

    const/4 v8, 0x0

    .line 16145
    invoke-virtual {v6, v7, v3, v8}, Lsg/bigo/sdk/network/f/e/i;->a(ISZ)V

    goto :goto_139

    :cond_138
    const/4 v8, 0x0

    .line 1330
    :goto_139
    iget-object v3, v1, Lsg/bigo/sdk/network/linkd/b;->G:Lsg/bigo/svcapi/flowcontrol/IFlowController;

    if-eqz v3, :cond_147

    iget-object v3, v1, Lsg/bigo/sdk/network/linkd/b;->G:Lsg/bigo/svcapi/flowcontrol/IFlowController;

    invoke-interface {v3, v0}, Lsg/bigo/svcapi/flowcontrol/IFlowController;->checkDiscard(Lsg/bigo/svcapi/IProtocol;)Z

    move-result v3

    if-eqz v3, :cond_147

    const/4 v14, 0x1

    goto :goto_148

    :cond_147
    const/4 v14, 0x0

    :goto_148
    if-eqz v14, :cond_154

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

    const-string v6, "discarding pkg "

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

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

    :cond_154
    if-nez v14, :cond_187

    if-eqz v5, :cond_187

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

    move-result v3

    if-lez v3, :cond_187

    const/4 v13, 0x0

    .line 1336
    :goto_15f
    invoke-virtual {v5}, Ljava/util/LinkedList;->size()I

    move-result v3

    if-ge v13, v3, :cond_187

    .line 1337
    invoke-virtual {v5, v13}, Ljava/util/LinkedList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lsg/bigo/svcapi/PushCallBack;

    .line 1338
    invoke-virtual {v3}, Lsg/bigo/svcapi/PushCallBack;->needRawPush()Z

    move-result v6

    if-eqz v6, :cond_181

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

    move-result v6

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

    move-result v7

    invoke-virtual {v3}, Lsg/bigo/svcapi/PushCallBack;->getResClzName()Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v3, v2, v6, v7, v8}, Lsg/bigo/svcapi/PushCallBack;->onPush(Ljava/nio/ByteBuffer;IILjava/lang/String;)V

    goto :goto_184

    .line 1341
    :cond_181
    invoke-virtual {v3, v0}, Lsg/bigo/svcapi/PushCallBack;->onPush(Lsg/bigo/svcapi/IProtocol;)V

    :goto_184
    add-int/lit8 v13, v13, 0x1

    goto :goto_15f

    .line 1345
    :cond_187
    monitor-exit v4

    return-void

    :catchall_189
    move-exception v0

    monitor-exit v4
    :try_end_18b
    .catchall {:try_start_11d .. :try_end_18b} :catchall_189

    throw v0

    :catchall_18c
    move-exception v0

    .line 12536
    :try_start_18d
    monitor-exit v8
    :try_end_18e
    .catchall {:try_start_18d .. :try_end_18e} :catchall_18c

    throw v0

    :cond_18f
    return-void
.end method

.method public addConnStatListener(Lsg/bigo/svcapi/linkd/ILinkdConnStatListener;)V
    .registers 4

    .line 736
    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 737
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->Q:Ljava/util/HashSet;

    monitor-enter v0

    .line 738
    :try_start_d
    iget-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->Q:Ljava/util/HashSet;

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

    .line 739
    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 addNetStatListener(Lsg/bigo/svcapi/linkd/ILinkdNetStatListener;)V
    .registers 5

    .line 726
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->A:Lsg/bigo/sdk/network/linkd/i;

    .line 10041
    iget-object v1, v0, Lsg/bigo/sdk/network/linkd/i;->c:Ljava/util/HashSet;

    monitor-enter v1

    .line 10042
    :try_start_5
    iget-object v2, v0, Lsg/bigo/sdk/network/linkd/i;->c:Ljava/util/HashSet;

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

    move-result v2

    if-nez v2, :cond_12

    .line 10043
    iget-object v0, v0, Lsg/bigo/sdk/network/linkd/i;->c:Ljava/util/HashSet;

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

    .line 10045
    :cond_12
    monitor-exit v1

    return-void

    :catchall_14
    move-exception p1

    monitor-exit v1
    :try_end_16
    .catchall {:try_start_5 .. :try_end_16} :catchall_14

    throw p1
.end method

.method public final b()V
    .registers 3

    .line 615
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->q:Ljava/lang/Object;

    monitor-enter v0

    .line 616
    :try_start_3
    iget-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->r:Lsg/bigo/svcapi/IWakeLock;

    if-eqz v1, :cond_f

    .line 617
    iget-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->r:Lsg/bigo/svcapi/IWakeLock;

    invoke-interface {v1}, Lsg/bigo/svcapi/IWakeLock;->release()V

    const/4 v1, 0x0

    .line 618
    iput-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->r:Lsg/bigo/svcapi/IWakeLock;

    .line 620
    :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 c()Z
.end method

.method public connect(Ljava/lang/String;Lsg/bigo/svcapi/IBundleResultListener;)V
    .registers 5

    .line 525
    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 527
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->p:Ljava/util/HashSet;

    monitor-enter v0

    .line 528
    :try_start_12
    iget-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->p:Ljava/util/HashSet;

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

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

    .line 531
    iget-object p2, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {p2}, Lsg/bigo/svcapi/IConfig;->cookie()[B

    move-result-object p2

    if-eqz p2, :cond_23

    .line 532
    array-length v0, p2

    if-gtz v0, :cond_3a

    :cond_23
    invoke-static {}, Lsg/bigo/svcapi/AppConfig;->instance()Lsg/bigo/svcapi/AppConfig;

    move-result-object v0

    iget-boolean v0, v0, Lsg/bigo/svcapi/AppConfig;->ENABLE_VISITOR:Z

    if-nez v0, :cond_3a

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

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

    .line 533
    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 9418
    invoke-direct {p0, p1, p2, v0}, Lsg/bigo/sdk/network/linkd/b;->a(ILjava/lang/String;Z)V

    return-void

    .line 538
    :cond_3a
    invoke-direct {p0}, Lsg/bigo/sdk/network/linkd/b;->m()V

    if-eqz p2, :cond_69

    .line 540
    array-length p2, p2

    if-gtz p2, :cond_43

    goto :goto_69

    .line 551
    :cond_43
    iget-object p2, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {p2}, Lsg/bigo/svcapi/IConfig;->getNetworkData()Lsg/bigo/svcapi/network/INetworkData;

    move-result-object p2

    invoke-interface {p2}, Lsg/bigo/svcapi/network/INetworkData;->getLinkdAddressPool()Lsg/bigo/svcapi/network/ILinkdAddressPool;

    move-result-object p2

    invoke-interface {p2}, Lsg/bigo/svcapi/network/ILinkdAddressPool;->isLinkdAddressEmpty()Z

    move-result p2

    if-eqz p2, :cond_5e

    .line 552
    iget-object p2, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

    new-instance v0, Lsg/bigo/sdk/network/linkd/b$23;

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

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

    return-void

    .line 559
    :cond_5e
    iget-object p2, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

    new-instance v0, Lsg/bigo/sdk/network/linkd/b$24;

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

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

    return-void

    .line 541
    :cond_69
    :goto_69
    iget-object p2, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

    new-instance v0, Lsg/bigo/sdk/network/linkd/b$22;

    invoke-direct {v0, p0, p1}, Lsg/bigo/sdk/network/linkd/b$22;-><init>(Lsg/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 529
    :try_start_75
    monitor-exit v0
    :try_end_76
    .catchall {:try_start_75 .. :try_end_76} :catchall_74

    throw p1
.end method

.method public connectElapsedMillis()J
    .registers 6

    .line 762
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->m:Ljava/util/concurrent/atomic/AtomicInteger;

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

    move-result v0

    if-eqz v0, :cond_19

    iget-wide v0, p0, Lsg/bigo/sdk/network/linkd/b;->n:J

    const-wide/16 v2, 0x0

    cmp-long v4, v0, v2

    if-gtz v4, :cond_11

    goto :goto_19

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

    move-result-wide v0

    iget-wide v2, p0, Lsg/bigo/sdk/network/linkd/b;->n:J

    sub-long/2addr v0, v2

    return-wide v0

    :cond_19
    :goto_19
    const-wide/16 v0, -0x1

    return-wide v0
.end method

.method public connectState()I
    .registers 2

    .line 752
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->m:Ljava/util/concurrent/atomic/AtomicInteger;

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

    move-result v0

    return v0
.end method

.method public connectedElapsedMillis()J
    .registers 6

    .line 770
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->m: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_1a

    iget-wide v0, p0, Lsg/bigo/sdk/network/linkd/b;->o:J

    const-wide/16 v2, 0x0

    cmp-long v4, v0, v2

    if-gtz v4, :cond_12

    goto :goto_1a

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

    move-result-wide v0

    iget-wide v2, p0, Lsg/bigo/sdk/network/linkd/b;->o:J

    sub-long/2addr v0, v2

    return-wide v0

    :cond_1a
    :goto_1a
    const-wide/16 v0, -0x1

    return-wide v0
.end method

.method public abstract d()J
.end method

.method public diagnose(Lsg/bigo/svcapi/IBundleResultListener;)V
    .registers 4

    .line 498
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

    new-instance v1, Lsg/bigo/sdk/network/linkd/b$21;

    invoke-direct {v1, p0, p1}, Lsg/bigo/sdk/network/linkd/b$21;-><init>(Lsg/bigo/sdk/network/linkd/b;Lsg/bigo/svcapi/IBundleResultListener;)V

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

    return-void
.end method

.method public declared-synchronized disconnect()V
    .registers 5

    monitor-enter p0

    .line 830
    :try_start_1
    invoke-virtual {p0}, Lsg/bigo/sdk/network/linkd/b;->isConnecting()Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_e

    const/16 v0, 0x13

    const/4 v2, 0x1

    .line 831
    invoke-direct {p0, v0, v1, v2}, Lsg/bigo/sdk/network/linkd/b;->a(ILjava/lang/String;Z)V

    :cond_e
    const/4 v0, 0x0

    .line 833
    invoke-direct {p0, v0}, Lsg/bigo/sdk/network/linkd/b;->b(I)V

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

    .line 834
    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, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    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 836
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->l:Lsg/bigo/sdk/network/linkd/f;

    if-eqz v0, :cond_32

    .line 837
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->l:Lsg/bigo/sdk/network/linkd/f;

    invoke-virtual {v0}, Lsg/bigo/sdk/network/linkd/f;->h()V

    .line 838
    iput-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->l:Lsg/bigo/sdk/network/linkd/f;

    .line 841
    :cond_32
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    if-eqz v0, :cond_3d

    .line 842
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    invoke-virtual {v0}, Lsg/bigo/sdk/network/linkd/f;->h()V

    .line 843
    iput-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    .line 846
    :cond_3d
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->f:Lsg/bigo/sdk/network/f/a;

    invoke-virtual {v0}, Lsg/bigo/sdk/network/f/a;->c()V

    .line 847
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->s:Lsg/bigo/sdk/network/linkd/j;

    invoke-virtual {v0}, Lsg/bigo/sdk/network/linkd/j;->a()V

    .line 848
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->t:Lsg/bigo/svcapi/IReconnectScheduler;

    invoke-interface {v0}, Lsg/bigo/svcapi/IReconnectScheduler;->reset()V
    :try_end_4c
    .catchall {:try_start_1 .. :try_end_4c} :catchall_4e

    .line 849
    monitor-exit p0

    return-void

    :catchall_4e
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public declared-synchronized doMultiChannelSend(Ljava/nio/ByteBuffer;IZZ)Z
    .registers 11

    monitor-enter p0

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

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

    const/4 v1, 0x1

    if-eqz v0, :cond_a

    .line 1102
    monitor-exit p0

    return v1

    .line 1105
    :cond_a
    :try_start_a
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    if-nez v0, :cond_12

    if-eqz p4, :cond_12

    .line 1107
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->l:Lsg/bigo/sdk/network/linkd/f;

    :cond_12
    const/4 v2, 0x0

    if-eqz v0, :cond_76

    if-nez p1, :cond_18

    goto :goto_76

    .line 1115
    :cond_18
    invoke-virtual {v0}, Lsg/bigo/sdk/network/linkd/f;->e()Z

    move-result v3

    .line 1116
    invoke-virtual {v0}, Lsg/bigo/sdk/network/linkd/f;->f()Z

    move-result v4

    if-nez p2, :cond_26

    const/4 v2, 0x1

    :cond_23
    const/4 v3, 0x0

    :cond_24
    :goto_24
    const/4 v4, 0x0

    goto :goto_4e

    :cond_26
    if-ne p2, v1, :cond_31

    xor-int/lit8 p2, v3, 0x1

    if-nez v4, :cond_2f

    .line 1129
    invoke-virtual {v0}, Lsg/bigo/sdk/network/linkd/f;->b()V

    :cond_2f
    move v2, p2

    goto :goto_24

    :cond_31
    const/4 v5, 0x2

    if-ne p2, v5, :cond_3e

    xor-int/lit8 p2, v4, 0x1

    if-nez v4, :cond_3b

    .line 1137
    invoke-virtual {v0}, Lsg/bigo/sdk/network/linkd/f;->b()V

    :cond_3b
    move v2, p2

    :goto_3c
    const/4 v3, 0x0

    goto :goto_4e

    :cond_3e
    const/4 v0, 0x3

    if-ne p2, v0, :cond_43

    :goto_41
    const/4 v2, 0x1

    goto :goto_24

    :cond_43
    const/4 v0, 0x4

    if-ne p2, v0, :cond_48

    const/4 v2, 0x1

    goto :goto_3c

    :cond_48
    const/4 v0, 0x5

    if-ne p2, v0, :cond_23

    if-nez v3, :cond_24

    goto :goto_41

    :goto_4e
    if-eqz v2, :cond_5c

    if-nez p3, :cond_5c

    .line 1153
    iget-object p2, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

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

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

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

    :cond_5c
    if-eqz v3, :cond_68

    .line 1168
    iget-object p2, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

    new-instance p3, Lsg/bigo/sdk/network/linkd/b$13;

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

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

    :cond_68
    if-eqz v4, :cond_74

    .line 1184
    iget-object p2, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

    new-instance p3, Lsg/bigo/sdk/network/linkd/b$14;

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

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

    .line 1198
    :cond_74
    monitor-exit p0

    return v1

    .line 1112
    :cond_76
    :goto_76
    monitor-exit p0

    return v2

    :catchall_78
    move-exception p1

    monitor-exit p0

    goto :goto_7c

    :goto_7b
    throw p1

    :goto_7c
    goto :goto_7b
.end method

.method public declared-synchronized doSend(Ljava/nio/ByteBuffer;)Z
    .registers 5

    monitor-enter p0

    .line 1074
    :try_start_1
    invoke-direct {p0, p1}, Lsg/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 1076
    monitor-exit p0

    return v1

    .line 1079
    :cond_a
    :try_start_a
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    if-eqz v0, :cond_1a

    .line 1080
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

    new-instance v2, Lsg/bigo/sdk/network/linkd/b$10;

    invoke-direct {v2, p0, p1}, Lsg/bigo/sdk/network/linkd/b$10;-><init>(Lsg/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 1092
    monitor-exit p0

    return v1

    :cond_1a
    const/4 p1, 0x0

    .line 1094
    monitor-exit p0

    return p1

    :catchall_1d
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public abstract e()J
.end method

.method public ensureSend(Ljava/nio/ByteBuffer;ILsg/bigo/svcapi/RequestCallback;Lsg/bigo/svcapi/ProtoOptions;)V
    .registers 15
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E::",
            "Lsg/bigo/svcapi/IProtocol;",
            ">(",
            "Ljava/nio/ByteBuffer;",
            "I",
            "Lsg/bigo/svcapi/RequestCallback<",
            "TE;>;",
            "Lsg/bigo/svcapi/ProtoOptions;",
            ")V"
        }
    .end annotation

    .line 920
    invoke-direct {p0, p1}, Lsg/bigo/sdk/network/linkd/b;->a(Ljava/nio/ByteBuffer;)Z

    move-result v0

    if-eqz v0, :cond_7

    return-void

    .line 925
    :cond_7
    invoke-static {p1}, Lsg/bigo/svcapi/proto/ProtoHelper;->peekUri(Ljava/nio/ByteBuffer;)I

    move-result v9

    const/4 v0, -0x1

    .line 928
    invoke-virtual {p4}, Lsg/bigo/svcapi/ProtoOptions;->isPartial()Z

    move-result v1

    if-eqz v1, :cond_29

    .line 929
    iget v0, p0, Lsg/bigo/sdk/network/linkd/b;->J:I

    int-to-byte v0, v0

    iget-object v1, p4, Lsg/bigo/svcapi/ProtoOptions;->partialExtra:Ljava/util/Map;

    invoke-static {p2, v0, p1, v1}, Lsg/bigo/svcapi/proto/linkd/PCS_TunnelReq;->create(IBLjava/nio/ByteBuffer;Ljava/util/Map;)Lsg/bigo/svcapi/proto/linkd/PCS_TunnelReq;

    move-result-object p1

    const v0, 0x10e17

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

    move-result-object v0

    .line 931
    invoke-virtual {p1}, Lsg/bigo/svcapi/proto/linkd/PCS_TunnelReq;->getResendIdPos()I

    move-result p1

    move v8, p1

    move-object v4, v0

    goto :goto_3d

    .line 933
    :cond_29
    invoke-virtual {p4}, Lsg/bigo/svcapi/ProtoOptions;->isCompress()Z

    move-result v1

    if-eqz v1, :cond_3b

    const/4 v1, 0x1

    .line 934
    invoke-static {v9, p1, v1}, Lsg/bigo/svcapi/proto/linkd/PCS_CompressPacket;->create(ILjava/nio/ByteBuffer;B)Lsg/bigo/svcapi/proto/linkd/PCS_CompressPacket;

    move-result-object p1

    const v1, 0x10c17

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

    move-result-object p1

    :cond_3b
    move-object v4, p1

    const/4 v8, -0x1

    .line 940
    :goto_3d
    iget p1, p4, Lsg/bigo/svcapi/ProtoOptions;->opt:I

    invoke-virtual {p4}, Lsg/bigo/svcapi/ProtoOptions;->isPartial()Z

    move-result v0

    invoke-direct {p0, v9, p1, v0}, Lsg/bigo/sdk/network/linkd/b;->a(IIZ)I

    move-result v5

    .line 942
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

    new-instance v0, Lsg/bigo/sdk/network/linkd/b$5;

    move-object v1, v0

    move-object v2, p0

    move-object v3, p3

    move v6, p2

    move-object v7, p4

    invoke-direct/range {v1 .. v9}, Lsg/bigo/sdk/network/linkd/b$5;-><init>(Lsg/bigo/sdk/network/linkd/b;Lsg/bigo/svcapi/RequestCallback;Ljava/nio/ByteBuffer;IILsg/bigo/svcapi/ProtoOptions;II)V

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

    return-void
.end method

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

    .line 902
    new-instance v0, Lsg/bigo/svcapi/ProtoOptions$Builder;

    invoke-direct {v0}, Lsg/bigo/svcapi/ProtoOptions$Builder;-><init>()V

    const/4 v1, 0x0

    .line 903
    invoke-static {v1}, Lsg/bigo/svcapi/YYTimeouts;->bestReadTimeout(Z)I

    move-result v1

    invoke-virtual {v0, v1}, Lsg/bigo/svcapi/ProtoOptions$Builder;->timeout(I)Lsg/bigo/svcapi/ProtoOptions$Builder;

    move-result-object v0

    const/4 v1, 0x2

    .line 904
    invoke-virtual {v0, v1}, Lsg/bigo/svcapi/ProtoOptions$Builder;->resendCount(I)Lsg/bigo/svcapi/ProtoOptions$Builder;

    move-result-object v0

    .line 905
    invoke-virtual {v0}, Lsg/bigo/svcapi/ProtoOptions$Builder;->build()Lsg/bigo/svcapi/ProtoOptions;

    move-result-object v0

    .line 906
    invoke-virtual {p0, p1, p2, v0}, Lsg/bigo/sdk/network/linkd/b;->ensureSend(Lsg/bigo/svcapi/IProtocol;Lsg/bigo/svcapi/RequestCallback;Lsg/bigo/svcapi/ProtoOptions;)V

    return-void
.end method

.method public ensureSend(Lsg/bigo/svcapi/IProtocol;Lsg/bigo/svcapi/RequestCallback;Lsg/bigo/svcapi/ProtoOptions;)V
    .registers 14
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E::",
            "Lsg/bigo/svcapi/IProtocol;",
            ">(",
            "Lsg/bigo/svcapi/IProtocol;",
            "Lsg/bigo/svcapi/RequestCallback<",
            "TE;>;",
            "Lsg/bigo/svcapi/ProtoOptions;",
            ")V"
        }
    .end annotation

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

    move-result v0

    if-nez v0, :cond_d

    .line 959
    invoke-virtual {p0}, Lsg/bigo/sdk/network/linkd/b;->getNextSeqId()I

    move-result v0

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

    :cond_d
    const/4 v0, -0x1

    .line 964
    invoke-virtual {p3}, Lsg/bigo/svcapi/ProtoOptions;->isPartial()Z

    move-result v1

    if-eqz v1, :cond_41

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

    move-result v0

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

    move-result v1

    iget v2, p0, Lsg/bigo/sdk/network/linkd/b;->J:I

    int-to-byte v2, v2

    iget-object v3, p3, Lsg/bigo/svcapi/ProtoOptions;->partialExtra:Ljava/util/Map;

    invoke-static {v0, v1, v2, p1, v3}, Lsg/bigo/svcapi/proto/linkd/PCS_TunnelReq;->create(IIBLsg/bigo/svcapi/proto/Marshallable;Ljava/util/Map;)Lsg/bigo/svcapi/proto/linkd/PCS_TunnelReq;

    move-result-object v0

    const v1, 0x10e17

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

    move-result-object v1

    .line 967
    invoke-virtual {v0}, Lsg/bigo/svcapi/proto/linkd/PCS_TunnelReq;->getResendIdPos()I

    move-result v0

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

    const-string v3, "[partial]sendIPC uri:"

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

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

    move-result v3

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

    move v8, v0

    move-object v4, v1

    goto :goto_70

    .line 969
    :cond_41
    invoke-virtual {p3}, Lsg/bigo/svcapi/ProtoOptions;->isCompress()Z

    move-result v1

    if-eqz v1, :cond_66

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

    move-result v1

    const/4 v2, 0x1

    invoke-static {v1, p1, v2}, Lsg/bigo/svcapi/proto/linkd/PCS_CompressPacket;->create(ILsg/bigo/svcapi/proto/Marshallable;B)Lsg/bigo/svcapi/proto/linkd/PCS_CompressPacket;

    move-result-object v1

    const v2, 0x10c17

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

    move-result-object v1

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

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

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

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

    move-result v3

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

    goto :goto_6e

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

    move-result v1

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

    move-result-object v1

    :goto_6e
    move-object v4, v1

    const/4 v8, -0x1

    .line 977
    :goto_70
    invoke-direct {p0, v4}, Lsg/bigo/sdk/network/linkd/b;->a(Ljava/nio/ByteBuffer;)Z

    move-result v0

    if-eqz v0, :cond_77

    return-void

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

    move-result v0

    iget v1, p3, Lsg/bigo/svcapi/ProtoOptions;->opt:I

    invoke-virtual {p3}, Lsg/bigo/svcapi/ProtoOptions;->isPartial()Z

    move-result v2

    invoke-direct {p0, v0, v1, v2}, Lsg/bigo/sdk/network/linkd/b;->a(IIZ)I

    move-result v5

    .line 984
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

    new-instance v1, Lsg/bigo/sdk/network/linkd/b$6;

    move-object v2, v1

    move-object v3, p0

    move-object v6, p1

    move-object v7, p3

    move-object v9, p2

    invoke-direct/range {v2 .. v9}, Lsg/bigo/sdk/network/linkd/b$6;-><init>(Lsg/bigo/sdk/network/linkd/b;Ljava/nio/ByteBuffer;ILsg/bigo/svcapi/IProtocol;Lsg/bigo/svcapi/ProtoOptions;ILsg/bigo/svcapi/RequestCallback;)V

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

    return-void
.end method

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

    .line 1019
    new-instance v0, Lsg/bigo/svcapi/ProtoOptions$Builder;

    invoke-direct {v0}, Lsg/bigo/svcapi/ProtoOptions$Builder;-><init>()V

    .line 1020
    invoke-static {p3}, Lsg/bigo/svcapi/YYTimeouts;->bestReadTimeout(Z)I

    move-result p3

    invoke-virtual {v0, p3}, Lsg/bigo/svcapi/ProtoOptions$Builder;->timeout(I)Lsg/bigo/svcapi/ProtoOptions$Builder;

    move-result-object p3

    const/4 v0, 0x2

    .line 1021
    invoke-virtual {p3, v0}, Lsg/bigo/svcapi/ProtoOptions$Builder;->resendCount(I)Lsg/bigo/svcapi/ProtoOptions$Builder;

    move-result-object p3

    .line 1022
    invoke-virtual {p3}, Lsg/bigo/svcapi/ProtoOptions$Builder;->build()Lsg/bigo/svcapi/ProtoOptions;

    move-result-object p3

    .line 1023
    invoke-virtual {p0, p1, p2, p3}, Lsg/bigo/sdk/network/linkd/b;->ensureSend(Lsg/bigo/svcapi/IProtocol;Lsg/bigo/svcapi/RequestCallback;Lsg/bigo/svcapi/ProtoOptions;)V

    return-void
.end method

.method public abstract f()Z
.end method

.method public finalTcpAddress()Ljava/net/InetSocketAddress;
    .registers 2

    .line 757
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    if-eqz v0, :cond_9

    invoke-virtual {v0}, Lsg/bigo/sdk/network/linkd/f;->d()Ljava/net/InetSocketAddress;

    move-result-object v0

    return-object v0

    :cond_9
    const/4 v0, 0x0

    return-object v0
.end method

.method public abstract g()V
.end method

.method public getAutoReconnect()Z
    .registers 2

    .line 630
    iget-boolean v0, p0, Lsg/bigo/sdk/network/linkd/b;->D:Z

    return v0
.end method

.method public getLinkdServerVersion()I
    .registers 2

    .line 1517
    iget v0, p0, Lsg/bigo/sdk/network/linkd/b;->M:I

    return v0
.end method

.method public getNextSeqId()I
    .registers 2

    .line 137
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->u:Lsg/bigo/sdk/network/i/o;

    .line 2017
    iget-object v0, v0, Lsg/bigo/sdk/network/i/o;->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 abstract h()V
.end method

.method public abstract i()V
.end method

.method public isBlocked()Z
    .registers 5

    .line 788
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->m: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, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    if-eqz v0, :cond_21

    .line 10728
    iget-object v2, v0, Lsg/bigo/sdk/network/linkd/f;->a:Lsg/bigo/sdk/network/c/a;

    const/4 v3, 0x1

    if-eqz v2, :cond_1d

    iget-object v0, v0, Lsg/bigo/sdk/network/linkd/f;->a:Lsg/bigo/sdk/network/c/a;

    invoke-virtual {v0}, Lsg/bigo/sdk/network/c/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 public isConnected()Z
    .registers 3

    .line 783
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->m: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, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    if-eqz v0, :cond_f

    const/4 v0, 0x1

    return v0

    :cond_f
    const/4 v0, 0x0

    return v0
.end method

.method public isConnecting()Z
    .registers 3

    .line 793
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->m: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 j()I
    .registers 2

    .line 1474
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->f:Lsg/bigo/sdk/network/f/a;

    .line 19851
    iget-object v0, v0, Lsg/bigo/sdk/network/f/a;->n:Ljava/util/LinkedList;

    invoke-virtual {v0}, Ljava/util/LinkedList;->size()I

    move-result v0

    return v0
.end method

.method public final k()Z
    .registers 3

    .line 1522
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    if-eqz v0, :cond_10

    .line 1523
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

    new-instance v1, Lsg/bigo/sdk/network/linkd/b$17;

    invoke-direct {v1, p0}, Lsg/bigo/sdk/network/linkd/b$17;-><init>(Lsg/bigo/sdk/network/linkd/b;)V

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

    const/4 v0, 0x1

    return v0

    :cond_10
    const/4 v0, 0x0

    return v0
.end method

.method public declared-synchronized linkRTT()I
    .registers 3

    monitor-enter p0

    .line 1451
    :try_start_1
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    if-eqz v0, :cond_1b

    .line 1452
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    .line 16763
    iget-object v0, v0, Lsg/bigo/sdk/network/linkd/f;->c:Lsg/bigo/sdk/network/linkd/g;

    .line 17095
    iget-object v1, v0, Lsg/bigo/sdk/network/linkd/g;->b:Lsg/bigo/sdk/network/linkd/g$a;

    .line 17115
    iget v1, v1, Lsg/bigo/sdk/network/linkd/g$a;->a:I

    if-eqz v1, :cond_15

    .line 17096
    iget-object v0, v0, Lsg/bigo/sdk/network/linkd/g;->b:Lsg/bigo/sdk/network/linkd/g$a;

    .line 18115
    iget v0, v0, Lsg/bigo/sdk/network/linkd/g$a;->a:I
    :try_end_13
    .catchall {:try_start_1 .. :try_end_13} :catchall_1e

    .line 17096
    monitor-exit p0

    return v0

    .line 17098
    :cond_15
    :try_start_15
    iget-object v0, v0, Lsg/bigo/sdk/network/linkd/g;->a:Lsg/bigo/sdk/network/linkd/g$a;

    .line 19115
    iget v0, v0, Lsg/bigo/sdk/network/linkd/g$a;->a:I
    :try_end_19
    .catchall {:try_start_15 .. :try_end_19} :catchall_1e

    .line 1452
    monitor-exit p0

    return v0

    :cond_1b
    const/4 v0, -0x1

    .line 1454
    monitor-exit p0

    return v0

    :catchall_1e
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public declared-synchronized logout(Lsg/bigo/svcapi/IBundleResultListener;)V
    .registers 10

    monitor-enter p0

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

    move-result-wide v2

    .line 1361
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {v0}, Lsg/bigo/svcapi/IConfig;->uid()I

    move-result v4

    .line 1363
    invoke-virtual {p0}, Lsg/bigo/sdk/network/linkd/b;->isConnected()Z

    move-result v0

    if-eqz v0, :cond_20

    .line 1364
    new-instance v0, Lsg/bigo/sdk/network/f/c/j;

    invoke-direct {v0}, Lsg/bigo/sdk/network/f/c/j;-><init>()V

    .line 1365
    iput v4, v0, Lsg/bigo/sdk/network/f/c/j;->b:I

    .line 1367
    iget-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->T:Lsg/bigo/svcapi/PushCallBack;

    invoke-virtual {p0, v1}, Lsg/bigo/sdk/network/linkd/b;->regPushHandler(Lsg/bigo/svcapi/PushCallBack;)V

    .line 1368
    invoke-virtual {p0, v0}, Lsg/bigo/sdk/network/linkd/b;->send(Lsg/bigo/svcapi/IProtocol;)Z

    .line 1371
    :cond_20
    iget-object v6, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

    new-instance v7, Lsg/bigo/sdk/network/linkd/b$16;

    move-object v0, v7

    move-object v1, p0

    move-object v5, p1

    invoke-direct/range {v0 .. v5}, Lsg/bigo/sdk/network/linkd/b$16;-><init>(Lsg/bigo/sdk/network/linkd/b;JILsg/bigo/svcapi/IBundleResultListener;)V

    invoke-virtual {v6, v7}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
    :try_end_2d
    .catchall {:try_start_1 .. :try_end_2d} :catchall_2f

    .line 1390
    monitor-exit p0

    return-void

    :catchall_2f
    move-exception p1

    monitor-exit p0

    throw p1
.end method

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

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

    move-result v0

    if-nez v0, :cond_d

    .line 997
    invoke-virtual {p0}, Lsg/bigo/sdk/network/linkd/b;->getNextSeqId()I

    move-result v0

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

    .line 1000
    :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 1002
    invoke-direct {p0, v3}, Lsg/bigo/sdk/network/linkd/b;->a(Ljava/nio/ByteBuffer;)Z

    move-result v0

    if-eqz v0, :cond_1c

    return-void

    .line 1007
    :cond_1c
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

    new-instance v7, Lsg/bigo/sdk/network/linkd/b$7;

    move-object v1, v7

    move-object v2, p0

    move v4, p3

    move-object v5, p1

    move-object v6, p2

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

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

    return-void
.end method

.method public multiChannelSend(Lsg/bigo/svcapi/IProtocol;I)Z
    .registers 6

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

    move-result v0

    if-nez v0, :cond_d

    .line 889
    invoke-virtual {p0}, Lsg/bigo/sdk/network/linkd/b;->getNextSeqId()I

    move-result v0

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

    .line 892
    :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

    const/4 v1, 0x0

    .line 893
    invoke-virtual {p0, v0, p2, v1, v1}, Lsg/bigo/sdk/network/linkd/b;->doMultiChannelSend(Ljava/nio/ByteBuffer;IZZ)Z

    move-result p2

    .line 894
    invoke-static {}, Lsg/bigo/sdk/network/f/e/i;->a()Lsg/bigo/sdk/network/f/e/i;

    move-result-object v0

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

    move-result v2

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

    move-result p1

    .line 12099
    invoke-virtual {v0, v2, p1, v1}, Lsg/bigo/sdk/network/f/e/i;->a(IIZ)V

    return p2
.end method

.method public networkState()I
    .registers 2

    .line 778
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->A:Lsg/bigo/sdk/network/linkd/i;

    .line 10090
    iget v0, v0, Lsg/bigo/sdk/network/linkd/i;->b:I

    return v0
.end method

.method public onData(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 1217
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v3

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

    move-result v0

    .line 1219
    new-instance v5, Lsg/bigo/svcapi/proto/linkd/PCS_CompressPacket;

    invoke-direct {v5}, Lsg/bigo/svcapi/proto/linkd/PCS_CompressPacket;-><init>()V

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

    const/4 v6, 0x2

    .line 1222
    :try_start_1b
    invoke-virtual {v5, p2}, Lsg/bigo/svcapi/proto/linkd/PCS_CompressPacket;->unmarshall(Ljava/nio/ByteBuffer;)V

    .line 1225
    iget-byte v7, v5, Lsg/bigo/svcapi/proto/linkd/PCS_CompressPacket;->method:B

    if-ne v7, v2, :cond_29

    .line 1226
    iget-object v7, v5, Lsg/bigo/svcapi/proto/linkd/PCS_CompressPacket;->data:[B

    invoke-static {v7}, Lsg/bigo/svcapi/util/CompressUtil;->zlibUncompress([B)[B

    move-result-object v7

    goto :goto_2b

    .line 1228
    :cond_29
    iget-object v7, v5, Lsg/bigo/svcapi/proto/linkd/PCS_CompressPacket;->data:[B

    :goto_2b
    const/16 v8, 0xa

    if-eqz v7, :cond_31

    .line 1230
    array-length v9, v7

    goto :goto_32

    :cond_31
    const/4 v9, 0x0

    :goto_32
    add-int/2addr v8, v9

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

    move-result-object v9

    .line 1233
    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 1234
    invoke-virtual {v9, v8}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    .line 1235
    iget v8, v5, Lsg/bigo/svcapi/proto/linkd/PCS_CompressPacket;->originUri:I

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

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

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

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

    .line 1240
    iget p1, v5, Lsg/bigo/svcapi/proto/linkd/PCS_CompressPacket;->originUri:I
    :try_end_4f
    .catch Ljava/lang/Exception; {:try_start_1b .. :try_end_4f} :catch_8d

    .line 1243
    :try_start_4f
    iget-object p2, v5, Lsg/bigo/svcapi/proto/linkd/PCS_CompressPacket;->data:[B

    if-eqz p2, :cond_88

    if-eqz v7, :cond_88

    .line 1244
    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, Lsg/bigo/svcapi/proto/linkd/PCS_CompressPacket;->data:[B

    array-length v10, v10

    .line 1245
    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, Lsg/bigo/svcapi/proto/linkd/PCS_CompressPacket;->data:[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 1244
    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 1248
    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 1249
    invoke-static {p1, v6, v3}, Lsg/bigo/sdk/network/i/i;->a(IILjava/lang/String;)V

    .line 1251
    invoke-static {}, Lsg/bigo/svcapi/AppConfig;->instance()Lsg/bigo/svcapi/AppConfig;

    move-result-object v3

    iget-boolean v3, v3, Lsg/bigo/svcapi/AppConfig;->RELEASE_VER:Z

    if-eqz v3, :cond_a3

    goto :goto_a9

    .line 1252
    :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 1259
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->f:Lsg/bigo/sdk/network/f/a;

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

    move-result-object v0

    if-eqz v0, :cond_be

    .line 1261
    iget-object v3, p0, Lsg/bigo/sdk/network/linkd/b;->s:Lsg/bigo/sdk/network/linkd/j;

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

    goto :goto_be

    .line 1264
    :cond_b9
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->f:Lsg/bigo/sdk/network/f/a;

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

    .line 1267
    :cond_be
    :goto_be
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->S:Landroid/util/SparseArray;

    monitor-enter v0

    .line 1268
    :try_start_c1
    iget-object v3, p0, Lsg/bigo/sdk/network/linkd/b;->S: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_179

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

    move-result v4

    if-lez v4, :cond_179

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

    move-result-object v4

    check-cast v4, Lsg/bigo/svcapi/PushCallBack;

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

    move-result-object v4

    if-eqz v4, :cond_179

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

    .line 1274
    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 1275
    invoke-static {p2}, Lsg/bigo/svcapi/proto/ProtoHelper;->peekResCode(Ljava/nio/ByteBuffer;)S

    move-result v5

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

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

    if-ne p3, v2, :cond_f8

    .line 1282
    iget-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->s:Lsg/bigo/sdk/network/linkd/j;

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

    goto/16 :goto_179

    .line 1284
    :cond_f8
    invoke-static {}, Lsg/bigo/sdk/network/f/e/i;->a()Lsg/bigo/sdk/network/f/e/i;

    move-result-object v6

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

    move-result v7

    .line 12145
    invoke-virtual {v6, v7, v5, v1}, Lsg/bigo/sdk/network/f/e/i;->a(ISZ)V

    .line 1285
    iget-object v5, p0, Lsg/bigo/sdk/network/linkd/b;->s:Lsg/bigo/sdk/network/linkd/j;

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

    move-result v6

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

    .line 1286
    iget v5, p0, Lsg/bigo/sdk/network/linkd/b;->i:I

    add-int/2addr v5, v2

    iput v5, p0, Lsg/bigo/sdk/network/linkd/b;->i:I

    .line 1288
    iget-object v5, p0, Lsg/bigo/sdk/network/linkd/b;->G:Lsg/bigo/svcapi/flowcontrol/IFlowController;

    if-eqz v5, :cond_11e

    iget-object v5, p0, Lsg/bigo/sdk/network/linkd/b;->G:Lsg/bigo/svcapi/flowcontrol/IFlowController;

    invoke-interface {v5, v4}, Lsg/bigo/svcapi/flowcontrol/IFlowController;->checkDiscard(Lsg/bigo/svcapi/IProtocol;)Z

    move-result v5

    if-eqz v5, :cond_11e

    goto :goto_11f

    :cond_11e
    const/4 v2, 0x0

    :goto_11f
    if-eqz v2, :cond_12b

    .line 1290
    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_12b
    if-nez v2, :cond_179

    .line 1293
    iget-object v2, p0, Lsg/bigo/sdk/network/linkd/b;->s:Lsg/bigo/sdk/network/linkd/j;

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

    move-result v5

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

    move-result v2

    if-nez v2, :cond_179

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

    move-result v2

    if-ge v1, v2, :cond_179

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

    move-result-object v2

    check-cast v2, Lsg/bigo/svcapi/PushCallBack;

    .line 1296
    invoke-virtual {v2}, Lsg/bigo/svcapi/PushCallBack;->needRawPush()Z

    move-result v5

    if-eqz v5, :cond_157

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

    move-result v5

    invoke-virtual {v2}, Lsg/bigo/svcapi/PushCallBack;->getResClzName()Ljava/lang/String;

    move-result-object v6

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

    goto :goto_15a

    .line 1299
    :cond_157
    invoke-virtual {v2, v4}, Lsg/bigo/svcapi/PushCallBack;->onPush(Lsg/bigo/svcapi/IProtocol;)V
    :try_end_15a
    .catch Lsg/bigo/svcapi/proto/InvalidProtocolData; {:try_start_ec .. :try_end_15a} :catch_15d
    .catchall {:try_start_ec .. :try_end_15a} :catchall_17b

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

    goto :goto_139

    :catch_15d
    move-exception p2

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

    const-string v2, "IProtocol.unmarshall failed"

    .line 1305
    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 1307
    invoke-static {p1, p3, v1}, Lsg/bigo/sdk/network/i/i;->a(IILjava/lang/String;)V

    .line 1308
    invoke-static {}, Lsg/bigo/svcapi/AppConfig;->instance()Lsg/bigo/svcapi/AppConfig;

    move-result-object p1

    iget-boolean p1, p1, Lsg/bigo/svcapi/AppConfig;->RELEASE_VER:Z

    if-eqz p1, :cond_173

    goto :goto_179

    .line 1309
    :cond_173
    new-instance p1, Ljava/lang/RuntimeException;

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

    throw p1

    .line 1314
    :cond_179
    :goto_179
    monitor-exit v0

    return-void

    :catchall_17b
    move-exception p1

    monitor-exit v0
    :try_end_17d
    .catchall {:try_start_15e .. :try_end_17d} :catchall_17b

    goto :goto_17f

    :goto_17e
    throw p1

    :goto_17f
    goto :goto_17e
.end method

.method public onNetworkStateChanged(Z)V
    .registers 4

    .line 1440
    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 1442
    invoke-direct {p0}, Lsg/bigo/sdk/network/linkd/b;->m()V

    .line 1444
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->h:Lsg/bigo/svcapi/stat/ILinkdConnStatManager;

    if-eqz v0, :cond_19

    .line 1445
    invoke-interface {v0, p1}, Lsg/bigo/svcapi/stat/ILinkdConnStatManager;->onNetworkChange(Z)V

    :cond_19
    return-void
.end method

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

    .line 1050
    invoke-virtual {p1}, Lsg/bigo/svcapi/PushCallBack;->getResUri()I

    move-result v0

    .line 1051
    iget-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->S:Landroid/util/SparseArray;

    monitor-enter v1

    .line 1052
    :try_start_7
    iget-object v2, p0, Lsg/bigo/sdk/network/linkd/b;->S: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 1054
    new-instance v2, Ljava/util/LinkedList;

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

    .line 1055
    iget-object v3, p0, Lsg/bigo/sdk/network/linkd/b;->S:Landroid/util/SparseArray;

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

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

    .line 1058
    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 removeConnStatListener(Lsg/bigo/svcapi/linkd/ILinkdConnStatListener;)V
    .registers 4

    .line 744
    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 745
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->Q:Ljava/util/HashSet;

    monitor-enter v0

    .line 746
    :try_start_d
    iget-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->Q:Ljava/util/HashSet;

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

    .line 747
    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 removeNetStatListener(Lsg/bigo/svcapi/linkd/ILinkdNetStatListener;)V
    .registers 5

    .line 731
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->A:Lsg/bigo/sdk/network/linkd/i;

    .line 10049
    iget-object v1, v0, Lsg/bigo/sdk/network/linkd/i;->c:Ljava/util/HashSet;

    monitor-enter v1

    .line 10050
    :try_start_5
    iget-object v2, v0, Lsg/bigo/sdk/network/linkd/i;->c:Ljava/util/HashSet;

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

    move-result v2

    if-eqz v2, :cond_12

    .line 10051
    iget-object v0, v0, Lsg/bigo/sdk/network/linkd/i;->c:Ljava/util/HashSet;

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

    .line 10053
    :cond_12
    monitor-exit v1

    return-void

    :catchall_14
    move-exception p1

    monitor-exit v1
    :try_end_16
    .catchall {:try_start_5 .. :try_end_16} :catchall_14

    throw p1
.end method

.method public removeSend(I)V
    .registers 4

    .line 1038
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

    new-instance v1, Lsg/bigo/sdk/network/linkd/b$9;

    invoke-direct {v1, p0, p1}, Lsg/bigo/sdk/network/linkd/b$9;-><init>(Lsg/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 removeSend(II)V
    .registers 5

    .line 1028
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

    new-instance v1, Lsg/bigo/sdk/network/linkd/b$8;

    invoke-direct {v1, p0, p1, p2}, Lsg/bigo/sdk/network/linkd/b$8;-><init>(Lsg/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 send(Lsg/bigo/svcapi/IProtocol;)Z
    .registers 6

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

    move-result v0

    if-nez v0, :cond_d

    .line 875
    invoke-virtual {p0}, Lsg/bigo/sdk/network/linkd/b;->getNextSeqId()I

    move-result v0

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

    .line 878
    :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 879
    invoke-virtual {p0, v0}, Lsg/bigo/sdk/network/linkd/b;->doSend(Ljava/nio/ByteBuffer;)Z

    move-result v0

    .line 880
    invoke-static {}, Lsg/bigo/sdk/network/f/e/i;->a()Lsg/bigo/sdk/network/f/e/i;

    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

    const/4 v3, 0x0

    .line 11099
    invoke-virtual {v1, v2, p1, v3}, Lsg/bigo/sdk/network/f/e/i;->a(IIZ)V

    return v0
.end method

.method public declared-synchronized sendAutoPingKeepAlive(Lsg/bigo/svcapi/IWakeLock;S)Z
    .registers 6

    monitor-enter p0

    .line 599
    :try_start_1
    invoke-virtual {p0}, Lsg/bigo/sdk/network/linkd/b;->isConnected()Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_26

    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    if-eqz v0, :cond_26

    .line 600
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->j:Ljava/util/concurrent/atomic/AtomicBoolean;

    const/4 v2, 0x1

    invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V

    .line 601
    invoke-virtual {p0}, Lsg/bigo/sdk/network/linkd/b;->b()V

    .line 602
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->q:Ljava/lang/Object;

    monitor-enter v0
    :try_end_18
    .catchall {:try_start_1 .. :try_end_18} :catchall_32

    .line 603
    :try_start_18
    iput-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->r:Lsg/bigo/svcapi/IWakeLock;

    .line 604
    monitor-exit v0
    :try_end_1b
    .catchall {:try_start_18 .. :try_end_1b} :catchall_23

    .line 605
    :try_start_1b
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    invoke-virtual {p1, p2, v1}, Lsg/bigo/sdk/network/linkd/f;->a(SZ)Z

    move-result p1
    :try_end_21
    .catchall {:try_start_1b .. :try_end_21} :catchall_32

    monitor-exit p0

    return p1

    :catchall_23
    move-exception p1

    .line 604
    :try_start_24
    monitor-exit v0
    :try_end_25
    .catchall {:try_start_24 .. :try_end_25} :catchall_23

    :try_start_25
    throw p1

    .line 607
    :cond_26
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->q:Ljava/lang/Object;

    monitor-enter p1
    :try_end_29
    .catchall {:try_start_25 .. :try_end_29} :catchall_32

    const/4 p2, 0x0

    .line 608
    :try_start_2a
    iput-object p2, p0, Lsg/bigo/sdk/network/linkd/b;->r:Lsg/bigo/svcapi/IWakeLock;

    .line 609
    monitor-exit p1
    :try_end_2d
    .catchall {:try_start_2a .. :try_end_2d} :catchall_2f

    .line 610
    monitor-exit p0

    return v1

    :catchall_2f
    move-exception p2

    .line 609
    :try_start_30
    monitor-exit p1
    :try_end_31
    .catchall {:try_start_30 .. :try_end_31} :catchall_2f

    :try_start_31
    throw p2
    :try_end_32
    .catchall {:try_start_31 .. :try_end_32} :catchall_32

    :catchall_32
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public sendKeepAlive(Lsg/bigo/svcapi/IWakeLock;)Z
    .registers 10

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

    move-result-wide v0

    .line 573
    iget-wide v2, p0, Lsg/bigo/sdk/network/linkd/b;->N: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 578
    :cond_17
    iget-object v2, p0, Lsg/bigo/sdk/network/linkd/b;->a:Lsg/bigo/sdk/network/linkd/f;

    .line 579
    invoke-virtual {p0}, Lsg/bigo/sdk/network/linkd/b;->isConnected()Z

    move-result v3

    if-eqz v3, :cond_34

    if-eqz v2, :cond_34

    .line 580
    iput-wide v0, p0, Lsg/bigo/sdk/network/linkd/b;->N:J

    .line 581
    invoke-virtual {p0}, Lsg/bigo/sdk/network/linkd/b;->b()V

    .line 582
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->q:Ljava/lang/Object;

    monitor-enter v0

    .line 583
    :try_start_29
    iput-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->r:Lsg/bigo/svcapi/IWakeLock;

    .line 584
    monitor-exit v0
    :try_end_2c
    .catchall {:try_start_29 .. :try_end_2c} :catchall_31

    .line 585
    invoke-virtual {v2}, Lsg/bigo/sdk/network/linkd/f;->g()V

    const/4 p1, 0x1

    return p1

    :catchall_31
    move-exception p1

    .line 584
    :try_start_32
    monitor-exit v0
    :try_end_33
    .catchall {:try_start_32 .. :try_end_33} :catchall_31

    throw p1

    .line 588
    :cond_34
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->q:Ljava/lang/Object;

    monitor-enter p1

    const/4 v0, 0x0

    .line 589
    :try_start_38
    iput-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->r:Lsg/bigo/svcapi/IWakeLock;

    .line 590
    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 setAutoAdaptPingHandler(Lsg/bigo/svcapi/IAutoAdaptPingHandler;)V
    .registers 2

    .line 1461
    iput-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->k:Lsg/bigo/svcapi/IAutoAdaptPingHandler;

    return-void
.end method

.method public setAutoReconnect(Z)V
    .registers 2

    .line 625
    iput-boolean p1, p0, Lsg/bigo/sdk/network/linkd/b;->D:Z

    return-void
.end method

.method public setDebugLinkdAddr(Ljava/lang/String;)V
    .registers 7

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

    move-result-object v0

    const-string v1, "setDebugLinkdAddr: "

    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/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    if-nez p1, :cond_12

    return-void

    :cond_12
    const-string v0, ":"

    .line 1548
    invoke-virtual {p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object p1

    .line 1549
    array-length v0, p1

    const/4 v2, 0x2

    if-eq v0, v2, :cond_1d

    return-void

    :cond_1d
    const/4 v0, 0x1

    .line 1554
    :try_start_1e
    aget-object v0, p1, v0

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    .line 1555
    iget-object v2, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-interface {v2}, Lsg/bigo/svcapi/IConfig;->getNetworkData()Lsg/bigo/svcapi/network/INetworkData;

    move-result-object v2

    invoke-interface {v2}, Lsg/bigo/svcapi/network/INetworkData;->getLinkdAddressPool()Lsg/bigo/svcapi/network/ILinkdAddressPool;

    move-result-object v2

    new-instance v3, Ljava/net/InetSocketAddress;

    const/4 v4, 0x0

    aget-object p1, p1, v4

    invoke-direct {v3, p1, v0}, Ljava/net/InetSocketAddress;-><init>(Ljava/lang/String;I)V

    invoke-interface {v2, v3}, Lsg/bigo/svcapi/network/ILinkdAddressPool;->setDebugLinkdAddress(Ljava/net/InetSocketAddress;)V
    :try_end_3d
    .catch Ljava/lang/Exception; {:try_start_1e .. :try_end_3d} :catch_3e

    return-void

    :catch_3e
    move-exception p1

    const-string v0, "setDebugLinkdAddr error"

    .line 1557
    invoke-static {v1, v0, p1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    return-void
.end method

.method public setEventListener(Lsg/bigo/svcapi/linkd/ILinkd$OnLinkdEventListener;)V
    .registers 2

    .line 825
    iput-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->R:Lsg/bigo/svcapi/linkd/ILinkd$OnLinkdEventListener;

    return-void
.end method

.method public setLinkdConnStatManager(Lsg/bigo/svcapi/stat/ILinkdConnStatManager;)V
    .registers 2

    .line 185
    iput-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->h:Lsg/bigo/svcapi/stat/ILinkdConnStatManager;

    .line 186
    invoke-interface {p1, p0}, Lsg/bigo/svcapi/stat/ILinkdConnStatManager;->setILinkd(Lsg/bigo/svcapi/linkd/ILinkd;)V

    return-void
.end method

.method public setPartialDelayCallbakTime(I)V
    .registers 3

    .line 1500
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->f:Lsg/bigo/sdk/network/f/a;

    .line 19867
    iput p1, v0, Lsg/bigo/sdk/network/f/a;->l:I

    return-void
.end method

.method public setPartialSize(I)V
    .registers 2

    .line 1495
    iput p1, p0, Lsg/bigo/sdk/network/linkd/b;->J:I

    return-void
.end method

.method public setPartialUpwardDupUris([I)V
    .registers 4

    .line 207
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

    new-instance v1, Lsg/bigo/sdk/network/linkd/b$18;

    invoke-direct {v1, p0, p1}, Lsg/bigo/sdk/network/linkd/b$18;-><init>(Lsg/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 setStatManager(Lsg/bigo/svcapi/stat/IStatManager;)V
    .registers 5

    .line 177
    iput-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->y:Lsg/bigo/svcapi/stat/IStatManager;

    .line 178
    new-instance v0, Lsg/bigo/sdk/network/h/d;

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

    iget-object v2, p0, Lsg/bigo/sdk/network/linkd/b;->c:Lsg/bigo/svcapi/IConfig;

    invoke-direct {v0, v1, p1, v2, p0}, Lsg/bigo/sdk/network/h/d;-><init>(Landroid/content/Context;Lsg/bigo/svcapi/stat/IStatManager;Lsg/bigo/svcapi/IConfig;Lsg/bigo/svcapi/IProtoSource;)V

    iput-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->z:Lsg/bigo/sdk/network/h/d;

    .line 180
    iget-object p1, p0, Lsg/bigo/sdk/network/linkd/b;->f:Lsg/bigo/sdk/network/f/a;

    .line 4067
    iput-object v0, p1, Lsg/bigo/sdk/network/f/a;->b:Lsg/bigo/sdk/network/h/d;

    return-void
.end method

.method public setTcpLinkdConfig(II)V
    .registers 4

    const/4 v0, 0x1

    if-eq p1, v0, :cond_6

    if-eqz p1, :cond_6

    return-void

    :cond_6
    if-ne p1, v0, :cond_b

    if-gtz p2, :cond_b

    return-void

    .line 1511
    :cond_b
    iput p1, p0, Lsg/bigo/sdk/network/linkd/b;->K:I

    .line 1512
    iput p2, p0, Lsg/bigo/sdk/network/linkd/b;->L:I

    return-void
.end method

.method public setUdpDownlinkSpecialUris([I[I)V
    .registers 3

    .line 224
    invoke-static {p1, p2}, Lsg/bigo/sdk/network/linkd/j;->a([I[I)V

    return-void
.end method

.method public setUdpPingStatEnable(Z)V
    .registers 2

    .line 1466
    iput-boolean p1, p0, Lsg/bigo/sdk/network/linkd/b;->B:Z

    return-void
.end method

.method public setUdpUplinkUris([I)V
    .registers 4

    .line 191
    iget-object v0, p0, Lsg/bigo/sdk/network/linkd/b;->g:Landroid/os/Handler;

    new-instance v1, Lsg/bigo/sdk/network/linkd/b$12;

    invoke-direct {v1, p0, p1}, Lsg/bigo/sdk/network/linkd/b$12;-><init>(Lsg/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 unregPushHandler(Lsg/bigo/svcapi/PushCallBack;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E::",
            "Lsg/bigo/svcapi/IProtocol;",
            ">(",
            "Lsg/bigo/svcapi/PushCallBack<",
            "TE;>;)V"
        }
    .end annotation

    .line 1063
    invoke-virtual {p1}, Lsg/bigo/svcapi/PushCallBack;->getResUri()I

    move-result v0

    .line 1064
    iget-object v1, p0, Lsg/bigo/sdk/network/linkd/b;->S:Landroid/util/SparseArray;

    monitor-enter v1

    .line 1065
    :try_start_7
    iget-object v2, p0, Lsg/bigo/sdk/network/linkd/b;->S: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 1067
    invoke-virtual {v0, p1}, Ljava/util/LinkedList;->remove(Ljava/lang/Object;)Z

    .line 1069
    :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