a.smali
.class public final Lsg/bigo/sdk/network/d/a/a;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lsg/bigo/sdk/network/d/a/a$a;
}
.end annotation
# instance fields
.field public a:Ljava/nio/ByteBuffer;
.field public b:I
.field public c:Lsg/bigo/sdk/network/d/a/a$a;
.field public d:Ljava/lang/String;
.field public e:Ljava/lang/String;
.field public f:Ljava/lang/String;
.field public g:Ljava/lang/String;
.field public h:Z
.field private i:Ljava/nio/ByteBuffer;
.field private j:Lsg/bigo/sdk/network/d/a/c;
.field private k:I
.field private l:Lsg/bigo/sdk/network/c/c;
.field private m:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lsg/bigo/sdk/network/c/c;Lsg/bigo/sdk/network/d/a/a$a;ILjava/lang/String;)V
.registers 7
.line 54
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x1
.line 36
iput v0, p0, Lsg/bigo/sdk/network/d/a/a;->b:I
const/4 v1, 0x0
.line 37
iput v1, p0, Lsg/bigo/sdk/network/d/a/a;->k:I
.line 46
iput-boolean v0, p0, Lsg/bigo/sdk/network/d/a/a;->h:Z
.line 55
iput-object p1, p0, Lsg/bigo/sdk/network/d/a/a;->l:Lsg/bigo/sdk/network/c/c;
.line 56
iput-object p2, p0, Lsg/bigo/sdk/network/d/a/a;->c:Lsg/bigo/sdk/network/d/a/a$a;
const p1, 0x8000
.line 57
invoke-static {p1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object p1
iput-object p1, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
.line 58
invoke-virtual {p1, v1}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 59
iput p3, p0, Lsg/bigo/sdk/network/d/a/a;->k:I
.line 60
iput-object p4, p0, Lsg/bigo/sdk/network/d/a/a;->m:Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Lsg/bigo/sdk/network/c/c;Lsg/bigo/sdk/network/d/a/a$a;Ljava/lang/String;)V
.registers 5
const/4 v0, 0x0
.line 51
invoke-direct {p0, p1, p2, v0, p3}, Lsg/bigo/sdk/network/d/a/a;-><init>(Lsg/bigo/sdk/network/c/c;Lsg/bigo/sdk/network/d/a/a$a;ILjava/lang/String;)V
return-void
.end method
.method private a(Ljava/lang/String;)V
.registers 6
const-string v0, ":"
.line 302
invoke-virtual {p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_2c
.line 303
array-length v0, p1
const/4 v1, 0x2
if-ge v0, v1, :cond_d
goto :goto_2c
:cond_d
const/4 v0, 0x0
.line 307
aget-object v1, p1, v0
const-string v2, ""
if-eqz v1, :cond_1b
aget-object v0, p1, v0
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
goto :goto_1c
:cond_1b
move-object v0, v2
:goto_1c
const/4 v1, 0x1
.line 308
aget-object v3, p1, v1
if-eqz v3, :cond_27
aget-object p1, p1, v1
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v2
.line 309
:cond_27
iget-object p1, p0, Lsg/bigo/sdk/network/d/a/a;->j:Lsg/bigo/sdk/network/d/a/c;
invoke-virtual {p1, v0, v2}, Lsg/bigo/sdk/network/d/a/c;->a(Ljava/lang/String;Ljava/lang/String;)V
:cond_2c
:goto_2c
return-void
.end method
.method private a(Lsg/bigo/sdk/network/d/a/c;)V
.registers 3
.line 113
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->c:Lsg/bigo/sdk/network/d/a/a$a;
if-eqz v0, :cond_7
.line 114
invoke-interface {v0, p1}, Lsg/bigo/sdk/network/d/a/a$a;->a(Lsg/bigo/sdk/network/d/a/c;)V
:cond_7
return-void
.end method
.method private b(Ljava/nio/ByteBuffer;)Lsg/bigo/sdk/network/d/a/b;
.registers 3
if-nez p1, :cond_4
const/4 p1, 0x0
return-object p1
.line 88
:cond_4
new-instance v0, Lsg/bigo/sdk/network/d/a/b;
invoke-direct {v0, p1}, Lsg/bigo/sdk/network/d/a/b;-><init>(Ljava/nio/ByteBuffer;)V
.line 89
iget-object p1, p0, Lsg/bigo/sdk/network/d/a/a;->e:Ljava/lang/String;
.line 1039
iput-object p1, v0, Lsg/bigo/sdk/network/d/a/b;->b:Ljava/lang/String;
.line 90
iget-object p1, p0, Lsg/bigo/sdk/network/d/a/a;->f:Ljava/lang/String;
.line 2031
iput-object p1, v0, Lsg/bigo/sdk/network/d/a/b;->a:Ljava/lang/String;
.line 91
iget-object p1, p0, Lsg/bigo/sdk/network/d/a/a;->d:Ljava/lang/String;
.line 2047
iput-object p1, v0, Lsg/bigo/sdk/network/d/a/b;->c:Ljava/lang/String;
.line 92
iget-object p1, p0, Lsg/bigo/sdk/network/d/a/a;->g:Ljava/lang/String;
.line 2064
iput-object p1, v0, Lsg/bigo/sdk/network/d/a/b;->d:Ljava/lang/String;
return-object v0
.end method
.method private d()V
.registers 3
.line 160
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->j:Lsg/bigo/sdk/network/d/a/c;
if-nez v0, :cond_b
.line 161
new-instance v0, Lsg/bigo/sdk/network/d/a/c;
invoke-direct {v0}, Lsg/bigo/sdk/network/d/a/c;-><init>()V
iput-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->j:Lsg/bigo/sdk/network/d/a/c;
.line 165
:cond_b
:goto_b
invoke-direct {p0}, Lsg/bigo/sdk/network/d/a/a;->i()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_25
.line 170
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :cond_1f
.line 171
invoke-direct {p0, v0}, Lsg/bigo/sdk/network/d/a/a;->a(Ljava/lang/String;)V
goto :goto_b
:cond_1f
const/4 v0, 0x2
.line 175
iput v0, p0, Lsg/bigo/sdk/network/d/a/a;->b:I
.line 176
invoke-direct {p0}, Lsg/bigo/sdk/network/d/a/a;->e()V
:cond_25
return-void
.end method
.method private e()V
.registers 3
.line 182
iget v0, p0, Lsg/bigo/sdk/network/d/a/a;->k:I
const/4 v1, 0x1
if-ne v0, v1, :cond_9
.line 183
invoke-direct {p0}, Lsg/bigo/sdk/network/d/a/a;->g()V
return-void
.line 185
:cond_9
invoke-direct {p0}, Lsg/bigo/sdk/network/d/a/a;->f()V
return-void
.end method
.method private f()V
.registers 5
.line 191
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->i:Ljava/nio/ByteBuffer;
if-nez v0, :cond_3e
.line 192
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->j:Lsg/bigo/sdk/network/d/a/c;
.line 3026
iget v0, v0, Lsg/bigo/sdk/network/d/a/c;->b:I
const-string v1, "HttpLink"
if-gez v0, :cond_2b
const/4 v0, 0x3
.line 194
iput v0, p0, Lsg/bigo/sdk/network/d/a/a;->b:I
.line 195
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->j:Lsg/bigo/sdk/network/d/a/c;
const-string v2, "Content-Length"
invoke-virtual {v0, v2}, Lsg/bigo/sdk/network/d/a/c;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 196
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v2, "invalid Content-Length: "
invoke-virtual {v2, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lsg/bigo/log/TraceLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 197
invoke-virtual {p0}, Lsg/bigo/sdk/network/d/a/a;->b()V
.line 198
invoke-virtual {p0}, Lsg/bigo/sdk/network/d/a/a;->a()V
return-void
.line 202
:cond_2b
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v2
const-string v3, "allocate proto buffer: "
invoke-virtual {v3, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 203
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v0
iput-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->i:Ljava/nio/ByteBuffer;
.line 206
:cond_3e
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->hasRemaining()Z
move-result v0
if-eqz v0, :cond_49
.line 207
invoke-direct {p0}, Lsg/bigo/sdk/network/d/a/a;->h()V
:cond_49
return-void
.end method
.method private g()V
.registers 8
.line 214
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->i:Ljava/nio/ByteBuffer;
if-nez v0, :cond_8d
.line 215
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
const/4 v1, 0x4
if-ge v0, v1, :cond_e
return-void
.line 218
:cond_e
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->limit()I
move-result v0
.line 219
iget-object v2, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v2, v1}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 222
iget-object v2, p0, Lsg/bigo/sdk/network/d/a/a;->l:Lsg/bigo/sdk/network/c/c;
if-eqz v2, :cond_28
.line 223
iget-object v3, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v3}, Ljava/nio/ByteBuffer;->slice()Ljava/nio/ByteBuffer;
move-result-object v3
invoke-interface {v2, v3}, Lsg/bigo/sdk/network/c/c;->c(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
move-result-object v2
goto :goto_2e
.line 225
:cond_28
iget-object v2, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->slice()Ljava/nio/ByteBuffer;
move-result-object v2
.line 228
:goto_2e
sget-object v3, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
.line 229
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->getInt()I
move-result v3
const v4, 0x8000
const-string v5, "HttpLink"
if-gt v3, v4, :cond_59
.line 231
invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v4
const-string v6, "allocate proto buffer: "
invoke-virtual {v6, v4}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-static {v5, v4}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 232
invoke-static {v3}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v4
iput-object v4, p0, Lsg/bigo/sdk/network/d/a/a;->i:Ljava/nio/ByteBuffer;
.line 233
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 234
iget-object v4, p0, Lsg/bigo/sdk/network/d/a/a;->i:Ljava/nio/ByteBuffer;
invoke-virtual {v4, v2}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
.line 237
:cond_59
iget-object v2, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 238
iget-object v2, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v2, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 239
iget-object v2, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->compact()Ljava/nio/ByteBuffer;
.line 240
iget-object v2, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
const/4 v4, 0x0
invoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 241
iget-object v2, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
sub-int/2addr v0, v1
invoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
if-gez v3, :cond_8d
const/4 v0, 0x3
.line 244
iput v0, p0, Lsg/bigo/sdk/network/d/a/a;->b:I
.line 245
invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
const-string v1, "invalid proto size: "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v5, v0}, Lsg/bigo/log/TraceLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 246
invoke-virtual {p0}, Lsg/bigo/sdk/network/d/a/a;->b()V
.line 247
invoke-virtual {p0}, Lsg/bigo/sdk/network/d/a/a;->a()V
return-void
.line 253
:cond_8d
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->hasRemaining()Z
move-result v0
if-eqz v0, :cond_98
.line 254
invoke-direct {p0}, Lsg/bigo/sdk/network/d/a/a;->h()V
:cond_98
return-void
.end method
.method private h()V
.registers 7
.line 259
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->i:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
.line 260
iget-object v1, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->remaining()I
move-result v1
const/4 v2, 0x0
if-lt v0, v1, :cond_31
.line 261
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->l:Lsg/bigo/sdk/network/c/c;
if-eqz v0, :cond_1f
.line 262
iget-object v1, p0, Lsg/bigo/sdk/network/d/a/a;->i:Ljava/nio/ByteBuffer;
iget-object v3, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-interface {v0, v3}, Lsg/bigo/sdk/network/c/c;->c(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
goto :goto_26
.line 264
:cond_1f
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->i:Ljava/nio/ByteBuffer;
iget-object v1, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
.line 267
:goto_26
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 268
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
goto :goto_75
.line 270
:cond_31
iget-object v1, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->limit()I
move-result v1
.line 271
iget-object v3, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 273
iget-object v3, p0, Lsg/bigo/sdk/network/d/a/a;->l:Lsg/bigo/sdk/network/c/c;
if-eqz v3, :cond_50
.line 274
iget-object v4, p0, Lsg/bigo/sdk/network/d/a/a;->i:Ljava/nio/ByteBuffer;
iget-object v5, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v5}, Ljava/nio/ByteBuffer;->slice()Ljava/nio/ByteBuffer;
move-result-object v5
invoke-interface {v3, v5}, Lsg/bigo/sdk/network/c/c;->c(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
move-result-object v3
invoke-virtual {v4, v3}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
goto :goto_5b
.line 276
:cond_50
iget-object v3, p0, Lsg/bigo/sdk/network/d/a/a;->i:Ljava/nio/ByteBuffer;
iget-object v4, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v4}, Ljava/nio/ByteBuffer;->slice()Ljava/nio/ByteBuffer;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
.line 279
:goto_5b
iget-object v3, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v3, v1}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 280
iget-object v3, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 281
iget-object v3, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v3}, Ljava/nio/ByteBuffer;->compact()Ljava/nio/ByteBuffer;
.line 282
iget-object v3, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 283
iget-object v2, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
sub-int/2addr v1, v0
invoke-virtual {v2, v1}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 286
:goto_75
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->i:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->hasRemaining()Z
move-result v0
if-nez v0, :cond_a7
.line 287
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->i:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
.line 288
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->i:Ljava/nio/ByteBuffer;
sget-object v1, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
.line 289
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->j:Lsg/bigo/sdk/network/d/a/c;
iget-object v1, p0, Lsg/bigo/sdk/network/d/a/a;->i:Ljava/nio/ByteBuffer;
invoke-virtual {v0, v1}, Lsg/bigo/sdk/network/d/a/c;->a(Ljava/nio/ByteBuffer;)V
const/4 v0, 0x0
.line 290
iput-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->i:Ljava/nio/ByteBuffer;
const-string v1, "HttpLink"
const-string v2, "response assembled"
.line 292
invoke-static {v1, v2}, Lsg/bigo/log/TraceLog;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 293
iget-object v1, p0, Lsg/bigo/sdk/network/d/a/a;->j:Lsg/bigo/sdk/network/d/a/c;
invoke-direct {p0, v1}, Lsg/bigo/sdk/network/d/a/a;->a(Lsg/bigo/sdk/network/d/a/c;)V
.line 294
iput-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->j:Lsg/bigo/sdk/network/d/a/c;
const/4 v0, 0x1
.line 296
iput v0, p0, Lsg/bigo/sdk/network/d/a/a;->b:I
.line 297
invoke-virtual {p0}, Lsg/bigo/sdk/network/d/a/a;->c()V
:cond_a7
return-void
.end method
.method private i()Ljava/lang/String;
.registers 8
.line 314
:cond_0
:goto_0
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->hasRemaining()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_69
.line 315
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v0
const/16 v2, 0xa
if-ne v0, v2, :cond_0
.line 316
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->position()I
move-result v2
add-int/lit8 v2, v2, -0x2
invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;->get(I)B
move-result v0
const/16 v2, 0xd
if-ne v0, v2, :cond_61
.line 317
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->position()I
move-result v0
.line 318
iget-object v2, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->remaining()I
move-result v2
.line 319
iget-object v3, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v3}, Ljava/nio/ByteBuffer;->position()I
move-result v3
add-int/lit8 v3, v3, -0x2
.line 321
iget-object v4, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
const/4 v5, 0x0
invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 322
new-array v4, v3, [B
.line 323
iget-object v6, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v6, v4, v5, v3}, Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;
.line 326
:try_start_44
new-instance v3, Ljava/lang/String;
const-string v6, "UTF-8"
invoke-direct {v3, v4, v6}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
:try_end_4b
.catch Ljava/io/UnsupportedEncodingException; {:try_start_44 .. :try_end_4b} :catch_4c
move-object v1, v3
.line 330
:catch_4c
iget-object v3, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v3, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 331
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->compact()Ljava/nio/ByteBuffer;
.line 332
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 333
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
goto :goto_69
:cond_61
const-string v0, "HttpLink"
const-string v1, "readHeaderLine, should end with \\r\\n"
.line 336
invoke-static {v0, v1}, Lsg/bigo/log/TraceLog;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_0
:cond_69
:goto_69
return-object v1
.end method
# virtual methods
.method public final a(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
.registers 2
.line 98
invoke-direct {p0, p1}, Lsg/bigo/sdk/network/d/a/a;->b(Ljava/nio/ByteBuffer;)Lsg/bigo/sdk/network/d/a/b;
move-result-object p1
if-nez p1, :cond_8
const/4 p1, 0x0
return-object p1
.line 99
:cond_8
invoke-virtual {p1}, Lsg/bigo/sdk/network/d/a/b;->a()Ljava/nio/ByteBuffer;
move-result-object p1
return-object p1
.end method
.method public final a()V
.registers 2
.line 119
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->c:Lsg/bigo/sdk/network/d/a/a$a;
if-eqz v0, :cond_7
.line 120
invoke-interface {v0}, Lsg/bigo/sdk/network/d/a/a$a;->r()V
:cond_7
return-void
.end method
.method public final b()V
.registers 2
.line 146
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
const/4 v0, 0x0
.line 147
iput-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->i:Ljava/nio/ByteBuffer;
.line 148
iput-object v0, p0, Lsg/bigo/sdk/network/d/a/a;->j:Lsg/bigo/sdk/network/d/a/c;
return-void
.end method
.method public final c()V
.registers 3
.line 152
iget v0, p0, Lsg/bigo/sdk/network/d/a/a;->b:I
const/4 v1, 0x1
if-ne v0, v1, :cond_9
.line 153
invoke-direct {p0}, Lsg/bigo/sdk/network/d/a/a;->d()V
return-void
:cond_9
const/4 v1, 0x2
if-ne v0, v1, :cond_f
.line 155
invoke-direct {p0}, Lsg/bigo/sdk/network/d/a/a;->e()V
:cond_f
return-void
.end method