i.smali

.class public final Lsg/bigo/opensdk/rtm/internal/d/i;
.super Lsg/bigo/opensdk/rtm/internal/d/a;
.source "SourceFile"

# interfaces
.implements Lsg/bigo/opensdk/rtm/internal/d/d;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lsg/bigo/opensdk/rtm/internal/d/i$a;
    }
.end annotation


# static fields
.field public static u:Z = false

.field public static v:Ljava/util/LinkedList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/LinkedList<",
            "Ljava/util/LinkedList<",
            "Lsg/bigo/opensdk/rtm/internal/d/i$a;",
            ">;>;"
        }
    .end annotation
.end field

.field private static final y:Ljava/util/concurrent/atomic/AtomicInteger;


# instance fields
.field private A:Ljava/nio/ByteBuffer;

.field private B:Ljava/nio/ByteBuffer;

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

.field private D:Ljava/nio/ByteBuffer;

.field private final E:I

.field private final F:I

.field private G:Ljava/util/LinkedList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/LinkedList<",
            "Lsg/bigo/opensdk/rtm/internal/d/i$a;",
            ">;"
        }
    .end annotation
.end field

.field private H:Landroid/os/Handler;

.field private I:Ljava/lang/Runnable;

.field private J:Ljava/util/concurrent/atomic/AtomicBoolean;

.field w:I

.field x:Ljava/lang/String;

.field private z:Ljava/nio/channels/SocketChannel;


# direct methods
.method static constructor <clinit>()V
    .registers 2

    .line 43
    new-instance v0, Ljava/util/LinkedList;

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

    sput-object v0, Lsg/bigo/opensdk/rtm/internal/d/i;->v:Ljava/util/LinkedList;

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

    const/4 v1, 0x0

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

    sput-object v0, Lsg/bigo/opensdk/rtm/internal/d/i;->y:Ljava/util/concurrent/atomic/AtomicInteger;

    return-void
.end method

.method public constructor <init>(Ljava/net/InetSocketAddress;Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;Lsg/bigo/opensdk/rtm/internal/d/c;Lsg/bigo/opensdk/rtm/a/a/a;IILjava/lang/String;Lsg/bigo/opensdk/rtm/internal/c/a/d;)V
    .registers 16

    const/4 v5, 0x0

    move-object v0, p0

    move-object v1, p1

    move-object v2, p2

    move-object v3, p3

    move-object v4, p4

    move-object v6, p8

    .line 91
    invoke-direct/range {v0 .. v6}, Lsg/bigo/opensdk/rtm/internal/d/a;-><init>(Ljava/net/InetSocketAddress;Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;Lsg/bigo/opensdk/rtm/internal/d/c;Lsg/bigo/opensdk/rtm/a/a/a;ILsg/bigo/opensdk/rtm/internal/c/a/d;)V

    const/16 p1, 0x2000

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

    move-result-object p1

    iput-object p1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->A:Ljava/nio/ByteBuffer;

    const p1, 0x8000

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

    move-result-object p1

    iput-object p1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->B:Ljava/nio/ByteBuffer;

    .line 53
    new-instance p1, Ljava/lang/Object;

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

    iput-object p1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->C:Ljava/lang/Object;

    const/4 p1, 0x0

    .line 56
    iput p1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    .line 63
    new-instance p2, Ljava/util/LinkedList;

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

    iput-object p2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->G:Ljava/util/LinkedList;

    .line 97
    invoke-static {}, Lsg/bigo/opensdk/d/b;->a()Landroid/os/Handler;

    move-result-object p2

    iput-object p2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->H:Landroid/os/Handler;

    .line 98
    new-instance p2, Lsg/bigo/opensdk/rtm/internal/d/i$1;

    invoke-direct {p2, p0}, Lsg/bigo/opensdk/rtm/internal/d/i$1;-><init>(Lsg/bigo/opensdk/rtm/internal/d/i;)V

    iput-object p2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->I:Ljava/lang/Runnable;

    .line 624
    new-instance p2, Ljava/util/concurrent/atomic/AtomicBoolean;

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

    iput-object p2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->J:Ljava/util/concurrent/atomic/AtomicBoolean;

    .line 92
    iput p5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->E:I

    .line 93
    iput p6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->F:I

    .line 94
    iput-object p7, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    return-void
.end method

.method public constructor <init>(Ljava/net/InetSocketAddress;Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;Lsg/bigo/opensdk/rtm/internal/d/c;Lsg/bigo/opensdk/rtm/a/a/a;Ljava/lang/String;Lsg/bigo/opensdk/rtm/internal/c/a/d;)V
    .registers 14

    const/4 v5, 0x0

    move-object v0, p0

    move-object v1, p1

    move-object v2, p2

    move-object v3, p3

    move-object v4, p4

    move-object v6, p6

    .line 83
    invoke-direct/range {v0 .. v6}, Lsg/bigo/opensdk/rtm/internal/d/a;-><init>(Ljava/net/InetSocketAddress;Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;Lsg/bigo/opensdk/rtm/internal/d/c;Lsg/bigo/opensdk/rtm/a/a/a;ILsg/bigo/opensdk/rtm/internal/c/a/d;)V

    const/16 p1, 0x2000

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

    move-result-object p1

    iput-object p1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->A:Ljava/nio/ByteBuffer;

    const p1, 0x8000

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

    move-result-object p1

    iput-object p1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->B:Ljava/nio/ByteBuffer;

    .line 53
    new-instance p1, Ljava/lang/Object;

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

    iput-object p1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->C:Ljava/lang/Object;

    const/4 p1, 0x0

    .line 56
    iput p1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    .line 63
    new-instance p2, Ljava/util/LinkedList;

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

    iput-object p2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->G:Ljava/util/LinkedList;

    .line 97
    invoke-static {}, Lsg/bigo/opensdk/d/b;->a()Landroid/os/Handler;

    move-result-object p2

    iput-object p2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->H:Landroid/os/Handler;

    .line 98
    new-instance p2, Lsg/bigo/opensdk/rtm/internal/d/i$1;

    invoke-direct {p2, p0}, Lsg/bigo/opensdk/rtm/internal/d/i$1;-><init>(Lsg/bigo/opensdk/rtm/internal/d/i;)V

    iput-object p2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->I:Ljava/lang/Runnable;

    .line 624
    new-instance p2, Ljava/util/concurrent/atomic/AtomicBoolean;

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

    iput-object p2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->J:Ljava/util/concurrent/atomic/AtomicBoolean;

    .line 84
    invoke-static {}, Lsg/bigo/opensdk/rtm/internal/n;->a()I

    move-result p1

    iput p1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->E:I

    .line 85
    invoke-static {}, Lsg/bigo/opensdk/rtm/internal/n;->b()I

    move-result p1

    iput p1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->F:I

    .line 86
    iput-object p5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    return-void
.end method

.method private a(J)V
    .registers 5

    .line 121
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->H:Landroid/os/Handler;

    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->I:Ljava/lang/Runnable;

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

    .line 122
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->H:Landroid/os/Handler;

    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->I:Ljava/lang/Runnable;

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

    return-void
.end method

.method private b(Ljava/nio/ByteBuffer;)I
    .registers 3

    .line 396
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->d:Lsg/bigo/opensdk/rtm/a/a/a;

    if-eqz v0, :cond_c

    if-eqz p1, :cond_c

    .line 397
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->d:Lsg/bigo/opensdk/rtm/a/a/a;

    invoke-interface {v0, p1}, Lsg/bigo/opensdk/rtm/a/a/a;->b(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;

    move-result-object p1

    .line 401
    :cond_c
    invoke-direct {p0, p1}, Lsg/bigo/opensdk/rtm/internal/d/i;->c(Ljava/nio/ByteBuffer;)I

    move-result p1

    return p1
.end method

.method private c(Ljava/nio/ByteBuffer;)I
    .registers 10

    if-nez p1, :cond_f

    .line 405
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->D:Ljava/nio/ByteBuffer;

    if-nez v0, :cond_f

    const-string p1, "tobsdk-net-tcp"

    const-string v0, "buf mSendBuf all empty "

    .line 406
    invoke-static {p1, v0}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V

    const/4 p1, -0x2

    return p1

    :cond_f
    const/4 v0, -0x1

    .line 411
    :try_start_10
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->z:Ljava/nio/channels/SocketChannel;

    if-eqz v1, :cond_178

    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->z:Ljava/nio/channels/SocketChannel;

    invoke-virtual {v1}, Ljava/nio/channels/SocketChannel;->isConnected()Z

    move-result v1

    if-nez v1, :cond_1e

    goto/16 :goto_178

    .line 417
    :cond_1e
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->C:Ljava/lang/Object;

    monitor-enter v1
    :try_end_21
    .catch Ljava/io/IOException; {:try_start_10 .. :try_end_21} :catch_1cd
    .catch Ljava/lang/NullPointerException; {:try_start_10 .. :try_end_21} :catch_1a2

    .line 420
    :try_start_21
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->D:Ljava/nio/ByteBuffer;

    const/4 v3, 0x1

    const/4 v4, 0x0

    if-eqz v2, :cond_91

    const-string v2, "tobsdk-net-tcp"

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

    const-string v6, "send buffer data len: "

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

    iget-object v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->D:Ljava/nio/ByteBuffer;

    invoke-virtual {v6}, Ljava/nio/ByteBuffer;->capacity()I

    move-result v6

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

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

    move-result-object v5

    invoke-static {v2, v5}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;)V

    if-eqz p1, :cond_8a

    .line 424
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->D:Ljava/nio/ByteBuffer;

    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->capacity()I

    move-result v2

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->capacity()I

    move-result v5

    add-int/2addr v2, v5

    invoke-static {v2}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v2

    .line 425
    iget-object v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->D:Ljava/nio/ByteBuffer;

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

    .line 426
    invoke-virtual {v2, p1}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;

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

    .line 429
    new-instance v5, Lsg/bigo/opensdk/rtm/internal/d/i$a;

    invoke-direct {v5}, Lsg/bigo/opensdk/rtm/internal/d/i$a;-><init>()V

    .line 430
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v6

    iput-wide v6, v5, Lsg/bigo/opensdk/rtm/internal/d/i$a;->a:J

    .line 431
    invoke-static {p1}, Lsg/bigo/opensdk/proto/c;->a(Ljava/nio/ByteBuffer;)I

    move-result v6

    iput v6, v5, Lsg/bigo/opensdk/rtm/internal/d/i$a;->b:I

    .line 432
    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->capacity()I

    move-result v6

    iput v6, v5, Lsg/bigo/opensdk/rtm/internal/d/i$a;->c:I

    .line 433
    iput-boolean v3, v5, Lsg/bigo/opensdk/rtm/internal/d/i$a;->d:Z

    .line 435
    iget-object v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->G:Ljava/util/LinkedList;

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

    move-result v6

    const/16 v7, 0x100

    if-lt v6, v7, :cond_84

    .line 436
    iget-object v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->G:Ljava/util/LinkedList;

    invoke-virtual {v6}, Ljava/util/LinkedList;->removeFirst()Ljava/lang/Object;

    .line 438
    :cond_84
    iget-object v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->G:Ljava/util/LinkedList;

    invoke-virtual {v6, v5}, Ljava/util/LinkedList;->addLast(Ljava/lang/Object;)V

    goto :goto_8d

    .line 440
    :cond_8a
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->D:Ljava/nio/ByteBuffer;

    move-object v5, v4

    .line 443
    :goto_8d
    iput-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->D:Ljava/nio/ByteBuffer;

    move-object v4, v2

    goto :goto_92

    :cond_91
    move-object v5, v4

    :goto_92
    const/4 v2, 0x0

    if-nez v4, :cond_c5

    if-eqz p1, :cond_cc

    .line 450
    new-instance v5, Lsg/bigo/opensdk/rtm/internal/d/i$a;

    invoke-direct {v5}, Lsg/bigo/opensdk/rtm/internal/d/i$a;-><init>()V

    .line 451
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v6

    iput-wide v6, v5, Lsg/bigo/opensdk/rtm/internal/d/i$a;->a:J

    .line 452
    invoke-static {p1}, Lsg/bigo/opensdk/proto/c;->a(Ljava/nio/ByteBuffer;)I

    move-result v4

    iput v4, v5, Lsg/bigo/opensdk/rtm/internal/d/i$a;->b:I

    .line 453
    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->capacity()I

    move-result v4

    iput v4, v5, Lsg/bigo/opensdk/rtm/internal/d/i$a;->c:I

    .line 454
    iput-boolean v2, v5, Lsg/bigo/opensdk/rtm/internal/d/i$a;->d:Z

    .line 456
    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->G:Ljava/util/LinkedList;

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

    move-result v4

    const/16 v6, 0x80

    if-lt v4, v6, :cond_bf

    .line 457
    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->G:Ljava/util/LinkedList;

    invoke-virtual {v4}, Ljava/util/LinkedList;->removeFirst()Ljava/lang/Object;

    .line 459
    :cond_bf
    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->G:Ljava/util/LinkedList;

    invoke-virtual {v4, v5}, Ljava/util/LinkedList;->addLast(Ljava/lang/Object;)V

    goto :goto_cc

    :cond_c5
    if-eqz p1, :cond_cb

    .line 462
    iput-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->D:Ljava/nio/ByteBuffer;

    .line 463
    monitor-exit v1

    return v2

    :cond_cb
    move-object p1, v4

    :cond_cc
    :goto_cc
    if-eqz p1, :cond_16c

    .line 467
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->z:Ljava/nio/channels/SocketChannel;

    invoke-virtual {v2, p1}, Ljava/nio/channels/SocketChannel;->write(Ljava/nio/ByteBuffer;)I

    move-result v2

    const-string v4, "write to server "

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

    move-result-object v6

    invoke-virtual {v4, v6}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    invoke-static {}, Lsg/bigo/opensdk/d/d;->b()V

    if-gez v2, :cond_e4

    .line 470
    monitor-exit v1

    return v2

    .line 471
    :cond_e4
    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->capacity()I

    move-result v4

    if-eq v2, v4, :cond_16a

    const-string v4, "tobsdk-net-tcp"

    .line 472
    new-instance v6, Ljava/lang/StringBuilder;

    const-string v7, "send data partly: "

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

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

    const-string v7, "/"

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

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->capacity()I

    move-result v7

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

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

    move-result-object v6

    invoke-static {v4, v6}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;)V

    .line 474
    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->capacity()I

    move-result v4

    sub-int/2addr v4, v2

    const/16 v6, 0x2800

    if-le v4, v6, :cond_14c

    const-string p1, "tobsdk-net-tcp"

    const-string v2, "send buffer over limit"

    .line 476
    invoke-static {p1, v2}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 478
    sget-object p1, Lsg/bigo/opensdk/rtm/internal/d/i;->v:Ljava/util/LinkedList;

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->G:Ljava/util/LinkedList;

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

    move-result p1

    if-nez p1, :cond_138

    .line 479
    sget-object p1, Lsg/bigo/opensdk/rtm/internal/d/i;->v:Ljava/util/LinkedList;

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

    move-result p1

    const/4 v2, 0x4

    if-lt p1, v2, :cond_131

    .line 480
    sget-object p1, Lsg/bigo/opensdk/rtm/internal/d/i;->v:Ljava/util/LinkedList;

    invoke-virtual {p1}, Ljava/util/LinkedList;->removeFirst()Ljava/lang/Object;

    .line 482
    :cond_131
    sget-object p1, Lsg/bigo/opensdk/rtm/internal/d/i;->v:Ljava/util/LinkedList;

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->G:Ljava/util/LinkedList;

    invoke-virtual {p1, v2}, Ljava/util/LinkedList;->addLast(Ljava/lang/Object;)V

    .line 485
    :cond_138
    sput-boolean v3, Lsg/bigo/opensdk/rtm/internal/d/i;->u:Z

    .line 487
    iget-object p1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    if-eqz p1, :cond_147

    .line 488
    iget-object p1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    sget-byte v3, Lsg/bigo/opensdk/rtm/internal/c/a/c;->i:B

    invoke-virtual {p1, v2, v3}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->c(Ljava/lang/String;B)V

    .line 490
    :cond_147
    invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->g()V

    .line 491
    monitor-exit v1

    return v0

    .line 494
    :cond_14c
    invoke-static {v4}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v6

    iput-object v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->D:Ljava/nio/ByteBuffer;

    .line 495
    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->array()[B

    move-result-object p1

    invoke-virtual {v6, p1, v2, v4}, Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer;

    .line 496
    iget-object p1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->D:Ljava/nio/ByteBuffer;

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 498
    invoke-static {}, Lsg/bigo/opensdk/rtm/internal/d/e;->a()Lsg/bigo/opensdk/rtm/internal/d/e;

    move-result-object p1

    const/4 v4, 0x5

    invoke-virtual {p1, p0, v4}, Lsg/bigo/opensdk/rtm/internal/d/e;->a(Lsg/bigo/opensdk/rtm/internal/d/d;I)V

    if-eqz v5, :cond_16a

    .line 501
    iput-boolean v3, v5, Lsg/bigo/opensdk/rtm/internal/d/i$a;->d:Z

    .line 505
    :cond_16a
    monitor-exit v1

    return v2

    :cond_16c
    const-string p1, "tobsdk-net-tcp"

    const-string v3, "TCP doSend crypt failed"

    .line 507
    invoke-static {p1, v3}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 508
    monitor-exit v1

    return v2

    :catchall_175
    move-exception p1

    .line 510
    monitor-exit v1
    :try_end_177
    .catchall {:try_start_21 .. :try_end_177} :catchall_175

    :try_start_177
    throw p1

    :cond_178
    :goto_178
    const-string p1, "tobsdk-net-tcp"

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

    const-string v2, "TCP trying to write null or not connected channel "

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

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->a:Ljava/net/InetSocketAddress;

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

    const-string v2, " connId = "

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

    iget v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

    const-string v2, ", linkkey="

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

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

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

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

    move-result-object v1

    invoke-static {p1, v1}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_1a1
    .catch Ljava/io/IOException; {:try_start_177 .. :try_end_1a1} :catch_1cd
    .catch Ljava/lang/NullPointerException; {:try_start_177 .. :try_end_1a1} :catch_1a2

    return v0

    :catch_1a2
    move-exception p1

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

    const-string v2, "TCP doSend exception, "

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

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->a:Ljava/net/InetSocketAddress;

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

    const-string v2, " proxy="

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

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

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

    const-string v2, ", linkkey="

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

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

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

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

    move-result-object v1

    const-string v2, "tobsdk-net-tcp"

    invoke-static {v2, v1, p1}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    return v0

    :catch_1cd
    move-exception p1

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

    const-string v2, "TCP doSend exception, "

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

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->a:Ljava/net/InetSocketAddress;

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

    const-string v2, " proxy="

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

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

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

    const-string v2, ", linkkey="

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

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

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

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

    move-result-object v1

    const-string v2, "tobsdk-net-tcp"

    invoke-static {v2, v1, p1}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 513
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    if-eqz v1, :cond_204

    .line 514
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    sget-byte v3, Lsg/bigo/opensdk/rtm/internal/c/a/c;->j:B

    invoke-virtual {v1, v2, v3}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->c(Ljava/lang/String;B)V

    .line 516
    :cond_204
    invoke-virtual {p1}, Ljava/io/IOException;->getMessage()Ljava/lang/String;

    invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->g()V

    return v0
.end method

.method private d(Ljava/nio/ByteBuffer;)V
    .registers 5

    .line 580
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->B:Ljava/nio/ByteBuffer;

    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->remaining()I

    move-result v0

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->limit()I

    move-result v1

    if-ge v0, v1, :cond_2d

    .line 581
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->B:Ljava/nio/ByteBuffer;

    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->position()I

    move-result v0

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->limit()I

    move-result v1

    add-int/2addr v0, v1

    .line 582
    div-int/lit16 v0, v0, 0x2000

    add-int/lit8 v0, v0, 0x1

    mul-int/lit16 v0, v0, 0x2000

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

    move-result-object v0

    .line 584
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->B:Ljava/nio/ByteBuffer;

    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 585
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->B:Ljava/nio/ByteBuffer;

    invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;

    .line 586
    iput-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->B:Ljava/nio/ByteBuffer;

    .line 588
    :cond_2d
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->B:Ljava/nio/ByteBuffer;

    invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;

    .line 589
    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;

    .line 592
    iget-object p1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->B:Ljava/nio/ByteBuffer;

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

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

    .line 593
    :goto_3c
    iget-object p1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->B:Ljava/nio/ByteBuffer;

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->position()I

    move-result p1

    const/4 v0, 0x4

    if-lt p1, v0, :cond_8e

    .line 594
    iget-object p1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->B:Ljava/nio/ByteBuffer;

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->position()I

    move-result p1

    .line 595
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->B:Ljava/nio/ByteBuffer;

    const/4 v1, 0x0

    .line 11068
    invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->getInt(I)I

    move-result v0

    if-lt p1, v0, :cond_8e

    .line 599
    iget v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->q:I

    add-int/lit8 v1, v1, 0x1

    iput v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->q:I

    .line 601
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->B:Ljava/nio/ByteBuffer;

    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 602
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->B:Ljava/nio/ByteBuffer;

    invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 604
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    if-eqz v1, :cond_7e

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

    move-result-object v1

    .line 606
    sget-object v2, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

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

    .line 607
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->B:Ljava/nio/ByteBuffer;

    invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;

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

    .line 610
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    invoke-interface {v2, v1}, Lsg/bigo/opensdk/rtm/internal/d/c;->a(Ljava/nio/ByteBuffer;)V

    .line 613
    :cond_7e
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->B:Ljava/nio/ByteBuffer;

    invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 614
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->B:Ljava/nio/ByteBuffer;

    invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 615
    iget-object p1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->B:Ljava/nio/ByteBuffer;

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->compact()Ljava/nio/ByteBuffer;

    goto :goto_3c

    :cond_8e
    return-void
.end method

.method static synthetic h()Ljava/util/concurrent/atomic/AtomicInteger;
    .registers 1

    .line 37
    sget-object v0, Lsg/bigo/opensdk/rtm/internal/d/i;->y:Ljava/util/concurrent/atomic/AtomicInteger;

    return-object v0
.end method

.method private i()V
    .registers 3

    .line 126
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->H:Landroid/os/Handler;

    if-eqz v0, :cond_9

    .line 127
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->I:Ljava/lang/Runnable;

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

    :cond_9
    return-void
.end method

.method private j()V
    .registers 3

    .line 627
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->J:Ljava/util/concurrent/atomic/AtomicBoolean;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V

    return-void
.end method

.method private k()V
    .registers 8

    .line 683
    new-instance v0, Lsg/bigo/opensdk/rtm/internal/f/c;

    invoke-direct {v0}, Lsg/bigo/opensdk/rtm/internal/f/c;-><init>()V

    .line 685
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->a:Ljava/net/InetSocketAddress;

    invoke-virtual {v1}, Ljava/net/InetSocketAddress;->getAddress()Ljava/net/InetAddress;

    move-result-object v1

    invoke-virtual {v1}, Ljava/net/InetAddress;->getAddress()[B

    move-result-object v1

    .line 686
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->a:Ljava/net/InetSocketAddress;

    invoke-virtual {v2}, Ljava/net/InetSocketAddress;->getPort()I

    move-result v2

    int-to-short v2, v2

    and-int/lit16 v3, v2, 0xff

    shl-int/lit8 v3, v3, 0x8

    shr-int/lit8 v2, v2, 0x8

    and-int/lit16 v2, v2, 0xff

    or-int/2addr v2, v3

    int-to-short v2, v2

    const/4 v3, 0x5

    .line 689
    iput-byte v3, v0, Lsg/bigo/opensdk/rtm/internal/f/c;->a:B

    const/4 v3, 0x1

    .line 690
    iput-byte v3, v0, Lsg/bigo/opensdk/rtm/internal/f/c;->b:B

    const/4 v4, 0x0

    .line 691
    iput-byte v4, v0, Lsg/bigo/opensdk/rtm/internal/f/c;->c:B

    .line 692
    iput-byte v3, v0, Lsg/bigo/opensdk/rtm/internal/f/c;->d:B

    const/4 v5, 0x3

    .line 693
    aget-byte v5, v1, v5

    and-int/lit16 v5, v5, 0xff

    shl-int/lit8 v5, v5, 0x18

    const/4 v6, 0x2

    aget-byte v6, v1, v6

    and-int/lit16 v6, v6, 0xff

    shl-int/lit8 v6, v6, 0x10

    or-int/2addr v5, v6

    aget-byte v3, v1, v3

    and-int/lit16 v3, v3, 0xff

    shl-int/lit8 v3, v3, 0x8

    or-int/2addr v3, v5

    aget-byte v1, v1, v4

    and-int/lit16 v1, v1, 0xff

    or-int/2addr v1, v3

    iput v1, v0, Lsg/bigo/opensdk/rtm/internal/f/c;->e:I

    .line 694
    iput-short v2, v0, Lsg/bigo/opensdk/rtm/internal/f/c;->g:S

    .line 697
    :try_start_4a
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->z:Ljava/nio/channels/SocketChannel;

    invoke-virtual {v0}, Lsg/bigo/opensdk/rtm/internal/f/c;->a()Ljava/nio/ByteBuffer;

    move-result-object v0

    invoke-virtual {v1, v0}, Ljava/nio/channels/SocketChannel;->write(Ljava/nio/ByteBuffer;)I
    :try_end_53
    .catch Ljava/io/IOException; {:try_start_4a .. :try_end_53} :catch_54

    return-void

    :catch_54
    move-exception v0

    const-string v1, "tobsdk-net-tcp"

    const-string v2, "send socks connect failed"

    .line 699
    invoke-static {v1, v2, v0}, Lsg/bigo/opensdk/d/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    return-void
.end method


# virtual methods
.method public final a()Z
    .registers 11

    const-string v0, " failed, time use "

    const-string v1, "TCP connect to "

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

    const-string v3, "TCP Connecting to: "

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

    iget-object v3, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->a:Ljava/net/InetSocketAddress;

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

    const-string v3, " proxy="

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

    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

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

    const-string v4, " connId = "

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

    iget v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

    const-string v4, ", linkkey="

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

    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

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

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

    move-result-object v2

    const-string v4, "tobsdk-net-tcp"

    invoke-static {v4, v2}, Lsg/bigo/opensdk/d/d;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 134
    iget v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->E:I

    int-to-long v5, v2

    invoke-direct {p0, v5, v6}, Lsg/bigo/opensdk/rtm/internal/d/i;->a(J)V

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

    move-result-wide v5

    iput-wide v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->h:J

    const/4 v2, 0x0

    .line 138
    :try_start_44
    invoke-static {}, Ljava/nio/channels/SocketChannel;->open()Ljava/nio/channels/SocketChannel;

    move-result-object v5

    iput-object v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->z:Ljava/nio/channels/SocketChannel;

    .line 139
    invoke-virtual {v5, v2}, Ljava/nio/channels/SocketChannel;->configureBlocking(Z)Ljava/nio/channels/SelectableChannel;

    .line 140
    iget-object v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->z:Ljava/nio/channels/SocketChannel;

    invoke-virtual {v5}, Ljava/nio/channels/SocketChannel;->socket()Ljava/net/Socket;

    move-result-object v5

    iget v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->F:I

    invoke-virtual {v5, v6}, Ljava/net/Socket;->setSoTimeout(I)V

    .line 141
    iget-object v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->z:Ljava/nio/channels/SocketChannel;

    invoke-virtual {v5}, Ljava/nio/channels/SocketChannel;->socket()Ljava/net/Socket;

    move-result-object v5

    const/4 v6, 0x1

    invoke-virtual {v5, v6}, Ljava/net/Socket;->setTcpNoDelay(Z)V

    .line 142
    iget-object v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->z:Ljava/nio/channels/SocketChannel;

    iget-object v7, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

    if-eqz v7, :cond_78

    iget-object v7, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

    .line 1052
    new-instance v8, Ljava/net/InetSocketAddress;

    iget v9, v7, Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;->a:I

    invoke-static {v9}, Lsg/bigo/opensdk/d/g;->a(I)Ljava/lang/String;

    move-result-object v9

    iget-short v7, v7, Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;->b:S

    invoke-direct {v8, v9, v7}, Ljava/net/InetSocketAddress;-><init>(Ljava/lang/String;I)V

    goto :goto_7a

    .line 142
    :cond_78
    iget-object v8, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->a:Ljava/net/InetSocketAddress;

    :goto_7a
    invoke-virtual {v5, v8}, Ljava/nio/channels/SocketChannel;->connect(Ljava/net/SocketAddress;)Z

    .line 143
    iput v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    const/4 v5, 0x0

    .line 144
    iput-object v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->D:Ljava/nio/ByteBuffer;

    .line 145
    invoke-static {}, Lsg/bigo/opensdk/rtm/internal/d/e;->a()Lsg/bigo/opensdk/rtm/internal/d/e;

    move-result-object v5

    const/16 v7, 0x8

    invoke-virtual {v5, p0, v7}, Lsg/bigo/opensdk/rtm/internal/d/e;->a(Lsg/bigo/opensdk/rtm/internal/d/d;I)V
    :try_end_8b
    .catch Ljava/lang/Exception; {:try_start_44 .. :try_end_8b} :catch_cb
    .catch Ljava/lang/AssertionError; {:try_start_44 .. :try_end_8b} :catch_8c

    return v6

    :catch_8c
    move-exception v5

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

    move-result-wide v6

    iget-wide v8, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->h:J

    sub-long/2addr v6, v8

    long-to-int v7, v6

    .line 158
    new-instance v6, Ljava/lang/StringBuilder;

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

    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->a:Ljava/net/InetSocketAddress;

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

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

    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

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

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

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

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

    move-result-object v0

    invoke-static {v4, v0}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 159
    invoke-direct {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->i()V

    .line 160
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    if-eqz v0, :cond_c4

    .line 161
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    sget-byte v3, Lsg/bigo/opensdk/rtm/internal/c/a/c;->l:B

    invoke-virtual {v0, v1, v3}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->c(Ljava/lang/String;B)V

    .line 163
    :cond_c4
    invoke-virtual {v5}, Ljava/lang/AssertionError;->getMessage()Ljava/lang/String;

    invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->g()V

    goto :goto_109

    :catch_cb
    move-exception v5

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

    move-result-wide v6

    iget-wide v8, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->h:J

    sub-long/2addr v6, v8

    long-to-int v7, v6

    .line 150
    new-instance v6, Ljava/lang/StringBuilder;

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

    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->a:Ljava/net/InetSocketAddress;

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

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

    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

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

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

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

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

    move-result-object v0

    invoke-static {v4, v0}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 151
    invoke-direct {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->i()V

    .line 152
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    if-eqz v0, :cond_103

    .line 153
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    sget-byte v3, Lsg/bigo/opensdk/rtm/internal/c/a/c;->k:B

    invoke-virtual {v0, v1, v3}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->c(Ljava/lang/String;B)V

    .line 155
    :cond_103
    invoke-virtual {v5}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

    invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->g()V

    :goto_109
    return v2
.end method

.method public final a(Ljava/nio/ByteBuffer;)Z
    .registers 7

    .line 662
    invoke-direct {p0, p1}, Lsg/bigo/opensdk/rtm/internal/d/i;->b(Ljava/nio/ByteBuffer;)I

    move-result p1

    const/4 v0, 0x1

    if-lez p1, :cond_12

    .line 664
    iget-wide v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->n:J

    int-to-long v3, p1

    add-long/2addr v1, v3

    iput-wide v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->n:J

    .line 665
    iget v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->p:I

    add-int/2addr v1, v0

    iput v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->p:I

    :cond_12
    if-lez p1, :cond_15

    return v0

    :cond_15
    const/4 p1, 0x0

    return p1
.end method

.method public final aW_()Z
    .registers 11

    const-string v0, "TCP onConnected exception  connId = "

    const-string v1, ", linkkey="

    const-string v2, "tobsdk-net-tcp"

    const/4 v3, 0x0

    .line 172
    :try_start_7
    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->z:Ljava/nio/channels/SocketChannel;

    invoke-virtual {v4}, Ljava/nio/channels/SocketChannel;->isConnectionPending()Z

    move-result v4

    if-nez v4, :cond_28

    const-string v4, "TCP is not in connection pending state."

    .line 173
    invoke-static {v2, v4}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 174
    invoke-direct {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->i()V

    .line 175
    invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->g()V

    .line 176
    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    if-eqz v4, :cond_27

    .line 177
    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    iget-object v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    sget-byte v6, Lsg/bigo/opensdk/rtm/internal/c/a/c;->m:B

    invoke-virtual {v4, v5, v6}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->c(Ljava/lang/String;B)V

    :cond_27
    return v3

    .line 182
    :cond_28
    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->z:Ljava/nio/channels/SocketChannel;

    invoke-virtual {v4}, Ljava/nio/channels/SocketChannel;->finishConnect()Z

    move-result v4
    :try_end_2e
    .catch Ljava/io/IOException; {:try_start_7 .. :try_end_2e} :catch_1bc
    .catch Ljava/nio/channels/NoConnectionPendingException; {:try_start_7 .. :try_end_2e} :catch_198
    .catch Ljava/lang/NullPointerException; {:try_start_7 .. :try_end_2e} :catch_174

    const-string v5, " connId = "

    const-string v6, " proxy="

    if-nez v4, :cond_60

    .line 183
    :try_start_34
    new-instance v4, Ljava/lang/StringBuilder;

    const-string v7, "TCP still connecting..."

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

    iget-object v7, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->a:Ljava/net/InetSocketAddress;

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

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

    iget-object v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

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

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

    iget v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

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

    iget-object v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

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

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

    move-result-object v4

    invoke-static {v2, v4}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V

    return v3

    .line 186
    :cond_60
    new-instance v4, Ljava/lang/StringBuilder;

    const-string v7, "TCP Connected to: "

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

    iget-object v7, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->a:Ljava/net/InetSocketAddress;

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

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

    iget-object v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

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

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

    iget v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

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

    iget-object v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

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

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

    move-result-object v4

    invoke-static {v2, v4}, Lsg/bigo/opensdk/d/d;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 187
    invoke-direct {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->i()V

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

    move-result-wide v4

    iput-wide v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->i:J

    .line 191
    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

    const/4 v5, 0x5

    const/4 v6, 0x1

    if-eqz v4, :cond_fb

    .line 192
    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    if-eqz v4, :cond_a6

    .line 193
    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    iget-object v7, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    const/4 v8, 0x3

    invoke-virtual {v4, v7, v8}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->b(Ljava/lang/String;B)V

    .line 1727
    :cond_a6
    new-instance v4, Lsg/bigo/opensdk/rtm/internal/f/e;

    invoke-direct {v4}, Lsg/bigo/opensdk/rtm/internal/f/e;-><init>()V

    .line 1729
    iput-byte v5, v4, Lsg/bigo/opensdk/rtm/internal/f/e;->a:B

    .line 1730
    iget-object v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

    invoke-virtual {v5}, Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;->f()Z

    move-result v5

    const/4 v7, 0x2

    if-eqz v5, :cond_bd

    new-array v5, v6, [B

    aput-byte v7, v5, v3

    .line 1731
    iput-object v5, v4, Lsg/bigo/opensdk/rtm/internal/f/e;->b:[B

    goto :goto_c3

    :cond_bd
    new-array v5, v6, [B

    aput-byte v3, v5, v3

    .line 1733
    iput-object v5, v4, Lsg/bigo/opensdk/rtm/internal/f/e;->b:[B
    :try_end_c3
    .catch Ljava/io/IOException; {:try_start_34 .. :try_end_c3} :catch_1bc
    .catch Ljava/nio/channels/NoConnectionPendingException; {:try_start_34 .. :try_end_c3} :catch_198
    .catch Ljava/lang/NullPointerException; {:try_start_34 .. :try_end_c3} :catch_174

    .line 1737
    :goto_c3
    :try_start_c3
    iget-object v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->z:Ljava/nio/channels/SocketChannel;

    .line 3027
    iget-object v8, v4, Lsg/bigo/opensdk/rtm/internal/f/e;->b:[B

    array-length v8, v8

    add-int/2addr v8, v7

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

    move-result-object v8

    .line 2033
    sget-object v9, Lsg/bigo/opensdk/rtm/internal/f/g;->a:Ljava/nio/ByteOrder;

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

    .line 2035
    iget-byte v9, v4, Lsg/bigo/opensdk/rtm/internal/f/e;->a:B

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

    .line 2036
    iget-object v9, v4, Lsg/bigo/opensdk/rtm/internal/f/e;->b:[B

    array-length v9, v9

    and-int/lit16 v9, v9, 0xff

    int-to-byte v9, v9

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

    .line 2037
    iget-object v4, v4, Lsg/bigo/opensdk/rtm/internal/f/e;->b:[B

    invoke-virtual {v8, v4}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;

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

    .line 1737
    invoke-virtual {v5, v8}, Ljava/nio/channels/SocketChannel;->write(Ljava/nio/ByteBuffer;)I
    :try_end_eb
    .catch Ljava/io/IOException; {:try_start_c3 .. :try_end_eb} :catch_ec
    .catch Ljava/nio/channels/NoConnectionPendingException; {:try_start_c3 .. :try_end_eb} :catch_198
    .catch Ljava/lang/NullPointerException; {:try_start_c3 .. :try_end_eb} :catch_174

    goto :goto_f2

    :catch_ec
    move-exception v4

    :try_start_ed
    const-string v5, "send socks exchange failed"

    .line 1739
    invoke-static {v2, v5, v4}, Lsg/bigo/opensdk/d/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 196
    :goto_f2
    iput v7, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    .line 197
    iget v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->F:I

    int-to-long v4, v4

    invoke-direct {p0, v4, v5}, Lsg/bigo/opensdk/rtm/internal/d/i;->a(J)V

    return v6

    .line 201
    :cond_fb
    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->d:Lsg/bigo/opensdk/rtm/a/a/a;
    :try_end_fd
    .catch Ljava/io/IOException; {:try_start_ed .. :try_end_fd} :catch_1bc
    .catch Ljava/nio/channels/NoConnectionPendingException; {:try_start_ed .. :try_end_fd} :catch_198
    .catch Ljava/lang/NullPointerException; {:try_start_ed .. :try_end_fd} :catch_174

    const/4 v7, 0x6

    if-eqz v4, :cond_162

    .line 204
    :try_start_100
    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->d:Lsg/bigo/opensdk/rtm/a/a/a;

    invoke-interface {v4}, Lsg/bigo/opensdk/rtm/a/a/a;->a()Ljava/nio/ByteBuffer;

    move-result-object v4
    :try_end_106
    .catch Ljava/lang/Exception; {:try_start_100 .. :try_end_106} :catch_132
    .catch Ljava/io/IOException; {:try_start_100 .. :try_end_106} :catch_1bc
    .catch Ljava/nio/channels/NoConnectionPendingException; {:try_start_100 .. :try_end_106} :catch_198
    .catch Ljava/lang/NullPointerException; {:try_start_100 .. :try_end_106} :catch_174

    if-eqz v4, :cond_120

    .line 214
    :try_start_108
    iput v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    .line 215
    iget v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->F:I

    int-to-long v7, v5

    invoke-direct {p0, v7, v8}, Lsg/bigo/opensdk/rtm/internal/d/i;->a(J)V

    .line 216
    iget-object v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    if-eqz v5, :cond_11c

    .line 217
    iget-object v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    iget-object v7, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    const/4 v8, 0x4

    invoke-virtual {v5, v7, v8}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->b(Ljava/lang/String;B)V

    .line 219
    :cond_11c
    invoke-direct {p0, v4}, Lsg/bigo/opensdk/rtm/internal/d/i;->b(Ljava/nio/ByteBuffer;)I

    goto :goto_173

    .line 221
    :cond_120
    iput v7, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    .line 222
    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    if-eqz v4, :cond_173

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

    move-result-wide v4

    iput-wide v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->k:J

    .line 224
    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    invoke-interface {v4, p0}, Lsg/bigo/opensdk/rtm/internal/d/c;->a(Lsg/bigo/opensdk/rtm/internal/d/a;)V

    goto :goto_173

    :catch_132
    move-exception v4

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

    const-string v6, "TCP getCryptKey failed connId = "

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

    iget v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

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

    iget-object v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

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

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

    move-result-object v5

    invoke-static {v2, v5, v4}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 207
    invoke-virtual {v4}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

    invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->g()V

    .line 208
    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    if-eqz v4, :cond_161

    .line 209
    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    iget-object v5, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    sget-byte v6, Lsg/bigo/opensdk/rtm/internal/c/a/c;->g:B

    invoke-virtual {v4, v5, v6}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->c(Ljava/lang/String;B)V

    :cond_161
    return v3

    .line 228
    :cond_162
    iput v7, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    .line 229
    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    if-eqz v4, :cond_173

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

    move-result-wide v4

    iput-wide v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->k:J

    .line 231
    iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    invoke-interface {v4, p0}, Lsg/bigo/opensdk/rtm/internal/d/c;->a(Lsg/bigo/opensdk/rtm/internal/d/a;)V
    :try_end_173
    .catch Ljava/io/IOException; {:try_start_108 .. :try_end_173} :catch_1bc
    .catch Ljava/nio/channels/NoConnectionPendingException; {:try_start_108 .. :try_end_173} :catch_198
    .catch Ljava/lang/NullPointerException; {:try_start_108 .. :try_end_173} :catch_174

    :cond_173
    :goto_173
    return v6

    :catch_174
    move-exception v4

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

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

    iget v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

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

    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

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

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

    move-result-object v0

    invoke-static {v2, v0, v4}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 249
    invoke-direct {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->i()V

    .line 250
    invoke-virtual {v4}, Ljava/lang/NullPointerException;->getMessage()Ljava/lang/String;

    invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->g()V

    return v3

    :catch_198
    move-exception v4

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

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

    iget v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

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

    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

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

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

    move-result-object v0

    invoke-static {v2, v0, v4}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 244
    invoke-direct {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->i()V

    .line 245
    invoke-virtual {v4}, Ljava/nio/channels/NoConnectionPendingException;->getMessage()Ljava/lang/String;

    invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->g()V

    return v3

    :catch_1bc
    move-exception v4

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

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

    iget v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

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

    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

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

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

    move-result-object v0

    invoke-static {v2, v0, v4}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 239
    invoke-direct {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->i()V

    .line 240
    invoke-virtual {v4}, Ljava/io/IOException;->getMessage()Ljava/lang/String;

    invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->g()V

    return v3
.end method

.method public final aX_()V
    .registers 16

    const-string v0, "TCP onRead exception @"

    .line 257
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->z:Ljava/nio/channels/SocketChannel;

    const-string v2, " connId = "

    const-string v3, " proxy="

    const-string v4, ", linkkey="

    const-string v5, "tobsdk-net-tcp"

    if-nez v1, :cond_3a

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

    const-string v1, "TCP trying to read null channel "

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

    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->a:Ljava/net/InetSocketAddress;

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

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

    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

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

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

    iget v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

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

    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

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

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

    move-result-object v0

    invoke-static {v5, v0}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V

    return-void

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

    move-result-wide v6

    iput-wide v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->l:J

    .line 265
    :try_start_40
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->A:Ljava/nio/ByteBuffer;

    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;

    .line 266
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->z:Ljava/nio/channels/SocketChannel;

    iget-object v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->A:Ljava/nio/ByteBuffer;

    invoke-virtual {v1, v6}, Ljava/nio/channels/SocketChannel;->read(Ljava/nio/ByteBuffer;)I

    move-result v1

    if-gtz v1, :cond_86

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

    const-string v2, "TCP read -1, server close conn: "

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

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->a:Ljava/net/InetSocketAddress;

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

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

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

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

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

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

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

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

    move-result-object v1

    invoke-static {v5, v1}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 269
    invoke-direct {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->j()V

    .line 270
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    if-eqz v1, :cond_82

    .line 271
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    sget-byte v6, Lsg/bigo/opensdk/rtm/internal/c/a/c;->b:B

    invoke-virtual {v1, v2, v6}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->c(Ljava/lang/String;B)V

    .line 273
    :cond_82
    invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->g()V

    return-void

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

    move-result-wide v6

    iput-wide v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->r:J

    .line 276
    iget-wide v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->o:J

    int-to-long v8, v1

    add-long/2addr v6, v8

    iput-wide v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->o:J

    .line 277
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->A:Ljava/nio/ByteBuffer;

    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 278
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->A:Ljava/nio/ByteBuffer;

    .line 3293
    iget v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    const/4 v7, 0x2

    const/4 v8, 0x0

    const/4 v9, 0x3

    const/4 v10, 0x4

    const/4 v11, 0x1

    if-ne v6, v7, :cond_172

    .line 3294
    invoke-direct {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->i()V

    .line 3744
    new-instance v2, Lsg/bigo/opensdk/rtm/internal/f/f;

    invoke-direct {v2}, Lsg/bigo/opensdk/rtm/internal/f/f;-><init>()V

    .line 4031
    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->get()B

    move-result v6

    iput-byte v6, v2, Lsg/bigo/opensdk/rtm/internal/f/f;->a:B

    .line 4032
    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->get()B

    move-result v1

    iput-byte v1, v2, Lsg/bigo/opensdk/rtm/internal/f/f;->b:B

    .line 3747
    iget-byte v1, v2, Lsg/bigo/opensdk/rtm/internal/f/f;->b:B

    const/4 v2, -0x1

    if-ne v1, v2, :cond_df

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

    const-string v2, "TCP socks5 exchange cmd failed connId = "

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

    iget v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

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

    move-result-object v1

    invoke-static {v5, v1}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 3749
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    if-eqz v1, :cond_db

    .line 3750
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    sget-byte v6, Lsg/bigo/opensdk/rtm/internal/c/a/c;->f:B

    invoke-virtual {v1, v2, v6}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->c(Ljava/lang/String;B)V

    .line 3752
    :cond_db
    invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->g()V

    goto :goto_e0

    :cond_df
    const/4 v8, 0x1

    :goto_e0
    if-eqz v8, :cond_40c

    .line 3298
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

    invoke-virtual {v1}, Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;->f()Z

    move-result v1

    if-eqz v1, :cond_157

    .line 4760
    new-instance v1, Lsg/bigo/opensdk/rtm/internal/f/a;

    invoke-direct {v1}, Lsg/bigo/opensdk/rtm/internal/f/a;-><init>()V

    .line 4762
    iput-byte v11, v1, Lsg/bigo/opensdk/rtm/internal/f/a;->a:B

    .line 4763
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

    .line 5069
    iget-object v2, v2, Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;->c:Ljava/lang/String;

    .line 4763
    iput-object v2, v1, Lsg/bigo/opensdk/rtm/internal/f/a;->b:Ljava/lang/String;

    .line 4764
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

    .line 5074
    iget-object v2, v2, Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;->d:Ljava/lang/String;

    .line 4764
    iput-object v2, v1, Lsg/bigo/opensdk/rtm/internal/f/a;->c:Ljava/lang/String;
    :try_end_fd
    .catch Ljava/io/IOException; {:try_start_40 .. :try_end_fd} :catch_430
    .catch Ljava/lang/NullPointerException; {:try_start_40 .. :try_end_fd} :catch_40d

    .line 4767
    :try_start_fd
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->z:Ljava/nio/channels/SocketChannel;

    .line 7026
    iget-object v6, v1, Lsg/bigo/opensdk/rtm/internal/f/a;->b:Ljava/lang/String;

    invoke-virtual {v6}, Ljava/lang/String;->length()I

    move-result v6

    add-int/2addr v6, v9

    iget-object v7, v1, Lsg/bigo/opensdk/rtm/internal/f/a;->c:Ljava/lang/String;

    invoke-virtual {v7}, Ljava/lang/String;->length()I

    move-result v7

    add-int/2addr v6, v7

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

    move-result-object v6

    .line 6032
    sget-object v7, Lsg/bigo/opensdk/rtm/internal/f/g;->a:Ljava/nio/ByteOrder;

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

    .line 6034
    iget-byte v7, v1, Lsg/bigo/opensdk/rtm/internal/f/a;->a:B

    invoke-virtual {v6, v7}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;

    .line 6036
    iget-object v7, v1, Lsg/bigo/opensdk/rtm/internal/f/a;->b:Ljava/lang/String;

    invoke-virtual {v7}, Ljava/lang/String;->length()I

    move-result v7

    int-to-byte v7, v7

    .line 6037
    invoke-virtual {v6, v7}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;

    .line 6038
    iget-object v7, v1, Lsg/bigo/opensdk/rtm/internal/f/a;->b:Ljava/lang/String;

    invoke-virtual {v7}, Ljava/lang/String;->getBytes()[B

    move-result-object v7

    invoke-virtual {v6, v7}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;

    .line 6040
    iget-object v7, v1, Lsg/bigo/opensdk/rtm/internal/f/a;->c:Ljava/lang/String;

    invoke-virtual {v7}, Ljava/lang/String;->length()I

    move-result v7

    int-to-byte v7, v7

    .line 6041
    invoke-virtual {v6, v7}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;

    .line 6042
    iget-object v1, v1, Lsg/bigo/opensdk/rtm/internal/f/a;->c:Ljava/lang/String;

    invoke-virtual {v1}, Ljava/lang/String;->getBytes()[B

    move-result-object v1

    invoke-virtual {v6, v1}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;

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

    .line 4767
    invoke-virtual {v2, v6}, Ljava/nio/channels/SocketChannel;->write(Ljava/nio/ByteBuffer;)I
    :try_end_147
    .catch Ljava/io/IOException; {:try_start_fd .. :try_end_147} :catch_148
    .catch Ljava/lang/NullPointerException; {:try_start_fd .. :try_end_147} :catch_40d

    goto :goto_14e

    :catch_148
    move-exception v1

    :try_start_149
    const-string v2, "send socks auth failed"

    .line 4769
    invoke-static {v5, v2, v1}, Lsg/bigo/opensdk/d/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 3300
    :goto_14e
    iput v9, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    .line 3301
    iget v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->F:I

    int-to-long v1, v1

    invoke-direct {p0, v1, v2}, Lsg/bigo/opensdk/rtm/internal/d/i;->a(J)V

    return-void

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

    move-result-wide v1

    iput-wide v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->j:J

    .line 3304
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    if-eqz v1, :cond_166

    .line 3305
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    invoke-interface {v1}, Lsg/bigo/opensdk/rtm/internal/d/c;->c()V

    .line 3308
    :cond_166
    invoke-direct {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->k()V

    .line 3309
    iput v10, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    .line 3310
    iget v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->F:I

    int-to-long v1, v1

    invoke-direct {p0, v1, v2}, Lsg/bigo/opensdk/rtm/internal/d/i;->a(J)V

    return-void

    .line 3312
    :cond_172
    iget v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    if-ne v6, v9, :cond_1dc

    .line 3313
    invoke-direct {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->i()V

    .line 7774
    new-instance v2, Lsg/bigo/opensdk/rtm/internal/f/b;

    invoke-direct {v2}, Lsg/bigo/opensdk/rtm/internal/f/b;-><init>()V

    .line 8035
    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->get()B

    move-result v6

    iput-byte v6, v2, Lsg/bigo/opensdk/rtm/internal/f/b;->a:B

    .line 8036
    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->get()B

    move-result v1

    iput-byte v1, v2, Lsg/bigo/opensdk/rtm/internal/f/b;->b:B

    .line 7777
    iget-byte v1, v2, Lsg/bigo/opensdk/rtm/internal/f/b;->b:B

    if-eqz v1, :cond_1be

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

    const-string v6, "TCP socks5 auth failed connId = "

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

    iget v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

    const-string v6, " , status = "

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

    iget-byte v2, v2, Lsg/bigo/opensdk/rtm/internal/f/b;->b:B

    and-int/lit16 v2, v2, 0xff

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

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

    move-result-object v1

    invoke-static {v5, v1}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 7779
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    if-eqz v1, :cond_1ba

    .line 7780
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    sget-byte v6, Lsg/bigo/opensdk/rtm/internal/c/a/c;->d:B

    invoke-virtual {v1, v2, v6}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->c(Ljava/lang/String;B)V

    .line 7782
    :cond_1ba
    invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->g()V

    goto :goto_1bf

    :cond_1be
    const/4 v8, 0x1

    :goto_1bf
    if-eqz v8, :cond_40c

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

    move-result-wide v1

    iput-wide v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->j:J

    .line 3318
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    if-eqz v1, :cond_1d0

    .line 3319
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    invoke-interface {v1}, Lsg/bigo/opensdk/rtm/internal/d/c;->c()V

    .line 3322
    :cond_1d0
    invoke-direct {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->k()V

    .line 3323
    iput v10, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    .line 3324
    iget v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->F:I

    int-to-long v1, v1

    invoke-direct {p0, v1, v2}, Lsg/bigo/opensdk/rtm/internal/d/i;->a(J)V

    return-void

    .line 3325
    :cond_1dc
    iget v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    const/4 v12, 0x6

    const/4 v13, 0x5

    if-ne v6, v10, :cond_2ee

    .line 3326
    invoke-direct {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->i()V

    .line 8704
    new-instance v2, Lsg/bigo/opensdk/rtm/internal/f/d;

    invoke-direct {v2}, Lsg/bigo/opensdk/rtm/internal/f/d;-><init>()V

    .line 9057
    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->get()B

    move-result v6

    iput-byte v6, v2, Lsg/bigo/opensdk/rtm/internal/f/d;->a:B

    .line 9058
    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->get()B

    move-result v6

    iput-byte v6, v2, Lsg/bigo/opensdk/rtm/internal/f/d;->b:B

    .line 9059
    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->get()B

    move-result v6

    iput-byte v6, v2, Lsg/bigo/opensdk/rtm/internal/f/d;->c:B

    .line 9060
    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->get()B

    move-result v6

    iput-byte v6, v2, Lsg/bigo/opensdk/rtm/internal/f/d;->d:B

    .line 9062
    iget-byte v6, v2, Lsg/bigo/opensdk/rtm/internal/f/d;->d:B

    if-ne v6, v11, :cond_20c

    .line 9063
    iget-object v6, v2, Lsg/bigo/opensdk/rtm/internal/f/d;->e:[B

    invoke-virtual {v1, v6}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;

    goto :goto_220

    .line 9064
    :cond_20c
    iget-byte v6, v2, Lsg/bigo/opensdk/rtm/internal/f/d;->d:B

    if-ne v6, v9, :cond_220

    .line 9065
    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->get()B

    move-result v6

    .line 9066
    new-array v6, v6, [B

    .line 9067
    invoke-virtual {v1, v6}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;

    .line 9068
    new-instance v7, Ljava/lang/String;

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

    iput-object v7, v2, Lsg/bigo/opensdk/rtm/internal/f/d;->f:Ljava/lang/String;

    .line 9072
    :cond_220
    :goto_220
    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->getShort()S

    move-result v1

    const v6, 0xffff

    and-int/2addr v1, v6

    iput v1, v2, Lsg/bigo/opensdk/rtm/internal/f/d;->g:I

    .line 8707
    iget-byte v1, v2, Lsg/bigo/opensdk/rtm/internal/f/d;->b:B

    if-eqz v1, :cond_25c

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

    const-string v6, "TCP socks5 connect failed connId = "

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

    iget v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

    const-string v6, ", reply = "

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

    iget-byte v2, v2, Lsg/bigo/opensdk/rtm/internal/f/d;->b:B

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

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

    move-result-object v1

    invoke-static {v5, v1}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 8709
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    if-eqz v1, :cond_258

    .line 8710
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    sget-byte v6, Lsg/bigo/opensdk/rtm/internal/c/a/c;->e:B

    invoke-virtual {v1, v2, v6}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->c(Ljava/lang/String;B)V

    .line 8712
    :cond_258
    invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->g()V

    goto :goto_275

    .line 8716
    :cond_25c
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

    .line 10043
    iget v1, v1, Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;->a:I

    .line 8717
    iget-object v6, v2, Lsg/bigo/opensdk/rtm/internal/f/d;->e:[B

    invoke-static {v6}, Lsg/bigo/opensdk/rtm/c/c;->a([B)I

    move-result v6

    .line 8718
    iget-object v2, v2, Lsg/bigo/opensdk/rtm/internal/f/d;->e:[B

    invoke-static {v2}, Lsg/bigo/opensdk/rtm/c/c;->b([B)Z

    move-result v2

    if-eqz v6, :cond_274

    if-nez v2, :cond_274

    if-eq v6, v1, :cond_274

    .line 8720
    iput v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->f:I

    :cond_274
    const/4 v8, 0x1

    :goto_275
    if-eqz v8, :cond_40c

    .line 3330
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->d:Lsg/bigo/opensdk/rtm/a/a/a;
    :try_end_279
    .catch Ljava/io/IOException; {:try_start_149 .. :try_end_279} :catch_430
    .catch Ljava/lang/NullPointerException; {:try_start_149 .. :try_end_279} :catch_40d

    if-eqz v1, :cond_2dc

    .line 3333
    :try_start_27b
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->d:Lsg/bigo/opensdk/rtm/a/a/a;

    invoke-interface {v1}, Lsg/bigo/opensdk/rtm/a/a/a;->a()Ljava/nio/ByteBuffer;

    move-result-object v1
    :try_end_281
    .catch Ljava/lang/Exception; {:try_start_27b .. :try_end_281} :catch_2ac
    .catch Ljava/io/IOException; {:try_start_27b .. :try_end_281} :catch_430
    .catch Ljava/lang/NullPointerException; {:try_start_27b .. :try_end_281} :catch_40d

    if-eqz v1, :cond_29a

    .line 3343
    :try_start_283
    iput v13, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    .line 3344
    iget v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->F:I

    int-to-long v6, v2

    invoke-direct {p0, v6, v7}, Lsg/bigo/opensdk/rtm/internal/d/i;->a(J)V

    .line 3345
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    if-eqz v2, :cond_296

    .line 3346
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    iget-object v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    invoke-virtual {v2, v6, v10}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->b(Ljava/lang/String;B)V

    .line 3348
    :cond_296
    invoke-direct {p0, v1}, Lsg/bigo/opensdk/rtm/internal/d/i;->b(Ljava/nio/ByteBuffer;)I

    return-void

    .line 3350
    :cond_29a
    iput v12, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    .line 3351
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    if-eqz v1, :cond_2ab

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

    move-result-wide v1

    iput-wide v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->k:J

    .line 3353
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    invoke-interface {v1, p0}, Lsg/bigo/opensdk/rtm/internal/d/c;->a(Lsg/bigo/opensdk/rtm/internal/d/a;)V

    :cond_2ab
    return-void

    :catch_2ac
    move-exception v1

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

    const-string v6, "TCP getCryptKey failed connId = "

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

    iget v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

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

    iget-object v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

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

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

    move-result-object v2

    invoke-static {v5, v2, v1}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 3336
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    if-eqz v2, :cond_2d5

    .line 3337
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    iget-object v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    sget-byte v7, Lsg/bigo/opensdk/rtm/internal/c/a/c;->g:B

    invoke-virtual {v2, v6, v7}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->c(Ljava/lang/String;B)V

    .line 3339
    :cond_2d5
    invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

    invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->g()V

    return-void

    .line 3357
    :cond_2dc
    iput v12, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    .line 3358
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    if-eqz v1, :cond_40c

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

    move-result-wide v1

    iput-wide v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->k:J

    .line 3360
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    invoke-interface {v1, p0}, Lsg/bigo/opensdk/rtm/internal/d/c;->a(Lsg/bigo/opensdk/rtm/internal/d/a;)V

    return-void

    .line 3363
    :cond_2ee
    iget v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    if-ne v6, v13, :cond_3ed

    .line 10525
    sget-object v6, Lsg/bigo/opensdk/rtm/internal/d/i;->y:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v6, v8}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V

    .line 10527
    iget-object v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->d:Lsg/bigo/opensdk/rtm/a/a/a;
    :try_end_2f9
    .catch Ljava/io/IOException; {:try_start_283 .. :try_end_2f9} :catch_430
    .catch Ljava/lang/NullPointerException; {:try_start_283 .. :try_end_2f9} :catch_40d

    const-string v14, ", data.len="

    if-eqz v6, :cond_3bd

    .line 10528
    :try_start_2fd
    iget-object v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->d:Lsg/bigo/opensdk/rtm/a/a/a;

    invoke-interface {v6, v1}, Lsg/bigo/opensdk/rtm/a/a/a;->a(Ljava/nio/ByteBuffer;)I

    move-result v6

    if-nez v6, :cond_31c

    .line 10530
    iput v12, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    .line 10531
    invoke-direct {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->i()V

    .line 10532
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    if-eqz v2, :cond_319

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

    move-result-wide v6

    iput-wide v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->k:J

    .line 10534
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    invoke-interface {v2, p0}, Lsg/bigo/opensdk/rtm/internal/d/c;->a(Lsg/bigo/opensdk/rtm/internal/d/a;)V

    :cond_319
    :goto_319
    const/4 v8, 0x1

    goto/16 :goto_3bd

    :cond_31c
    if-ne v6, v7, :cond_36f

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

    const-string v6, "TCP readCryptKey time stamp error, will retry "

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

    iget v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

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

    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->limit()I

    move-result v6

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

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

    move-result-object v2

    invoke-static {v5, v2}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_33b
    .catch Ljava/io/IOException; {:try_start_2fd .. :try_end_33b} :catch_430
    .catch Ljava/lang/NullPointerException; {:try_start_2fd .. :try_end_33b} :catch_40d

    .line 10541
    :try_start_33b
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->d:Lsg/bigo/opensdk/rtm/a/a/a;

    invoke-interface {v2}, Lsg/bigo/opensdk/rtm/a/a/a;->a()Ljava/nio/ByteBuffer;

    move-result-object v2

    if-eqz v2, :cond_3bd

    .line 10543
    iput v13, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    .line 10544
    iget-object v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    if-eqz v6, :cond_350

    .line 10545
    iget-object v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    iget-object v7, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    invoke-virtual {v6, v7, v10}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->b(Ljava/lang/String;B)V

    .line 10547
    :cond_350
    iget v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->F:I

    int-to-long v6, v6

    invoke-direct {p0, v6, v7}, Lsg/bigo/opensdk/rtm/internal/d/i;->a(J)V

    .line 10548
    invoke-direct {p0, v2}, Lsg/bigo/opensdk/rtm/internal/d/i;->b(Ljava/nio/ByteBuffer;)I
    :try_end_359
    .catch Ljava/lang/Exception; {:try_start_33b .. :try_end_359} :catch_35a
    .catch Ljava/io/IOException; {:try_start_33b .. :try_end_359} :catch_430
    .catch Ljava/lang/NullPointerException; {:try_start_33b .. :try_end_359} :catch_40d

    goto :goto_319

    :catch_35a
    move-exception v2

    .line 10552
    :try_start_35b
    new-instance v6, Ljava/lang/StringBuilder;

    const-string v7, "TCP getCryptKey failed 2 connId = "

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

    iget v7, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

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

    move-result-object v6

    invoke-static {v5, v6, v2}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_3bd

    :cond_36f
    if-eq v6, v9, :cond_373

    if-ne v6, v10, :cond_3bd

    .line 10555
    :cond_373
    new-instance v7, Ljava/lang/StringBuilder;

    const-string v9, "TCP readCryptKey gen fail(3) or demotion(4), error = "

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

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

    const-string v9, ", will switch proto , connId="

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

    iget v9, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

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

    move-result-object v7

    invoke-static {v5, v7}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_38e
    .catch Ljava/io/IOException; {:try_start_35b .. :try_end_38e} :catch_430
    .catch Ljava/lang/NullPointerException; {:try_start_35b .. :try_end_38e} :catch_40d

    .line 10557
    :try_start_38e
    iget-object v7, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->d:Lsg/bigo/opensdk/rtm/a/a/a;

    invoke-interface {v7}, Lsg/bigo/opensdk/rtm/a/a/a;->a()Ljava/nio/ByteBuffer;

    move-result-object v7

    if-eqz v7, :cond_3bd

    .line 10559
    iput v13, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    .line 10560
    iget v9, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->F:I

    int-to-long v9, v9

    invoke-direct {p0, v9, v10}, Lsg/bigo/opensdk/rtm/internal/d/i;->a(J)V

    .line 10561
    invoke-direct {p0, v7}, Lsg/bigo/opensdk/rtm/internal/d/i;->c(Ljava/nio/ByteBuffer;)I
    :try_end_3a1
    .catch Ljava/lang/Exception; {:try_start_38e .. :try_end_3a1} :catch_3a3
    .catch Ljava/io/IOException; {:try_start_38e .. :try_end_3a1} :catch_430
    .catch Ljava/lang/NullPointerException; {:try_start_38e .. :try_end_3a1} :catch_40d

    goto/16 :goto_319

    :catch_3a3
    move-exception v7

    .line 10565
    :try_start_3a4
    new-instance v9, Ljava/lang/StringBuilder;

    const-string v10, "TCP getCryptKey failed "

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

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

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

    iget v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

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

    move-result-object v2

    invoke-static {v5, v2, v7}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    :cond_3bd
    :goto_3bd
    if-nez v8, :cond_3ec

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

    const-string v6, "TCP readCryptKey failed connId = "

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

    iget v6, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

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

    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->limit()I

    move-result v1

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

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

    move-result-object v1

    invoke-static {v5, v1}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 10572
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    if-eqz v1, :cond_3e9

    .line 10573
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    sget-byte v6, Lsg/bigo/opensdk/rtm/internal/c/a/c;->h:B

    invoke-virtual {v1, v2, v6}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->c(Ljava/lang/String;B)V

    .line 10575
    :cond_3e9
    invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->g()V

    :cond_3ec
    return-void

    .line 3365
    :cond_3ed
    iget v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    if-ne v2, v12, :cond_407

    .line 3366
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->d:Lsg/bigo/opensdk/rtm/a/a/a;

    if-eqz v2, :cond_3fb

    .line 3367
    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->d:Lsg/bigo/opensdk/rtm/a/a/a;

    invoke-interface {v2, v1}, Lsg/bigo/opensdk/rtm/a/a/a;->c(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;

    move-result-object v1

    :cond_3fb
    if-eqz v1, :cond_401

    .line 3370
    invoke-direct {p0, v1}, Lsg/bigo/opensdk/rtm/internal/d/i;->d(Ljava/nio/ByteBuffer;)V

    return-void

    :cond_401
    const-string v1, "TCP receive data decrypt error"

    .line 3372
    invoke-static {v5, v1}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;)V

    return-void

    :cond_407
    const-string v1, "TCP receive data in invalid conn"

    .line 3375
    invoke-static {v5, v1}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_40c
    .catch Ljava/io/IOException; {:try_start_3a4 .. :try_end_40c} :catch_430
    .catch Ljava/lang/NullPointerException; {:try_start_3a4 .. :try_end_40c} :catch_40d

    :cond_40c
    return-void

    :catch_40d
    move-exception v1

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

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

    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->a:Ljava/net/InetSocketAddress;

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

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

    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

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

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

    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

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

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

    move-result-object v0

    invoke-static {v5, v0, v1}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    return-void

    :catch_430
    move-exception v1

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

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

    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->a:Ljava/net/InetSocketAddress;

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

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

    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

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

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

    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

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

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

    move-result-object v0

    invoke-static {v5, v0, v1}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 282
    invoke-direct {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->j()V

    .line 283
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    if-eqz v0, :cond_462

    .line 284
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

    sget-byte v3, Lsg/bigo/opensdk/rtm/internal/c/a/c;->c:B

    invoke-virtual {v0, v2, v3}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->c(Ljava/lang/String;B)V

    .line 286
    :cond_462
    invoke-virtual {v1}, Ljava/io/IOException;->getMessage()Ljava/lang/String;

    invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->g()V

    return-void
.end method

.method public final aY_()V
    .registers 3

    .line 382
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->C:Ljava/lang/Object;

    monitor-enter v0

    .line 383
    :try_start_3
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->D:Ljava/nio/ByteBuffer;

    if-nez v1, :cond_9

    .line 384
    monitor-exit v0

    return-void

    .line 386
    :cond_9
    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->D:Ljava/nio/ByteBuffer;

    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->capacity()I

    move-result v1

    .line 387
    monitor-exit v0
    :try_end_10
    .catchall {:try_start_3 .. :try_end_10} :catchall_24

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

    move-result-object v0

    const-string v1, "onWrite send buffer, len:"

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

    move-result-object v0

    const-string v1, "tobsdk-net-tcp"

    invoke-static {v1, v0}, Lsg/bigo/opensdk/d/d;->a(Ljava/lang/String;Ljava/lang/String;)V

    const/4 v0, 0x0

    .line 390
    invoke-direct {p0, v0}, Lsg/bigo/opensdk/rtm/internal/d/i;->c(Ljava/nio/ByteBuffer;)I

    return-void

    :catchall_24
    move-exception v1

    .line 387
    :try_start_25
    monitor-exit v0
    :try_end_26
    .catchall {:try_start_25 .. :try_end_26} :catchall_24

    throw v1
.end method

.method public final b()V
    .registers 5

    .line 647
    iget v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    const/4 v1, 0x7

    if-eq v0, v1, :cond_55

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

    const-string v2, "TCP close channel: "

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

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->a:Ljava/net/InetSocketAddress;

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

    const-string v2, " proxy="

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

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

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

    const-string v2, " connId= "

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

    iget v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

    const-string v2, ", linkkey="

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

    iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

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

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

    move-result-object v0

    const-string v2, "tobsdk-net-tcp"

    invoke-static {v2, v0}, Lsg/bigo/opensdk/d/d;->a(Ljava/lang/String;Ljava/lang/String;)V

    .line 649
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->z:Ljava/nio/channels/SocketChannel;

    const/4 v2, 0x0

    if-eqz v0, :cond_48

    .line 650
    invoke-static {}, Lsg/bigo/opensdk/rtm/internal/d/e;->a()Lsg/bigo/opensdk/rtm/internal/d/e;

    move-result-object v0

    iget-object v3, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->z:Ljava/nio/channels/SocketChannel;

    invoke-virtual {v0, v3}, Lsg/bigo/opensdk/rtm/internal/d/e;->a(Ljava/nio/channels/SocketChannel;)V

    .line 651
    iput-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->z:Ljava/nio/channels/SocketChannel;

    .line 653
    :cond_48
    invoke-direct {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->i()V

    .line 654
    iput v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    .line 655
    iput-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->D:Ljava/nio/ByteBuffer;

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

    move-result-wide v0

    iput-wide v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->m:J

    :cond_55
    return-void
.end method

.method public final c()Ljava/nio/channels/SelectableChannel;
    .registers 2

    .line 621
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->z:Ljava/nio/channels/SocketChannel;

    return-object v0
.end method

.method public final g()V
    .registers 3

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

    const-string v1, "TCP error happens: "

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

    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->a:Ljava/net/InetSocketAddress;

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

    const-string v1, " proxy="

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

    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

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

    const-string v1, " connId= "

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

    iget v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->e:I

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

    const-string v1, ", linkkey="

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

    iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->x:Ljava/lang/String;

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

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

    move-result-object v0

    const-string v1, "tobsdk-net-tcp"

    invoke-static {v1, v0}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 636
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    if-eqz v0, :cond_45

    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->b:Lsg/bigo/opensdk/rtm/internal/proxy/ProxyInfo;

    if-eqz v0, :cond_45

    iget v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->w:I

    const/4 v1, 0x4

    if-ge v0, v1, :cond_45

    .line 637
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    invoke-interface {v0}, Lsg/bigo/opensdk/rtm/internal/d/c;->d()V

    .line 639
    :cond_45
    invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/i;->b()V

    .line 640
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    if-eqz v0, :cond_51

    .line 641
    iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/i;->c:Lsg/bigo/opensdk/rtm/internal/d/c;

    invoke-interface {v0}, Lsg/bigo/opensdk/rtm/internal/d/c;->b()V

    :cond_51
    return-void
.end method