b.smali
.class public final Lsg/bigo/sdk/network/f/e/b;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lsg/bigo/sdk/network/f/e/b$a;
}
.end annotation
# instance fields
.field final a:B
.field final b:I
.field c:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Lsg/bigo/sdk/network/f/e/b$a;",
">;"
}
.end annotation
.end field
.field d:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/Integer;",
"Lsg/bigo/sdk/network/f/e/h;",
">;"
}
.end annotation
.end field
.field private e:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Landroid/util/Pair<",
"Ljava/lang/Integer;",
"Ljava/lang/Integer;",
">;>;"
}
.end annotation
.end field
.field private f:Landroid/util/SparseBooleanArray;
.field private g:Landroid/util/SparseIntArray;
# direct methods
.method public constructor <init>(BILandroid/util/SparseBooleanArray;)V
.registers 5
.line 39
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 36
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lsg/bigo/sdk/network/f/e/b;->d:Ljava/util/HashMap;
.line 40
iput-byte p1, p0, Lsg/bigo/sdk/network/f/e/b;->a:B
.line 41
iput p2, p0, Lsg/bigo/sdk/network/f/e/b;->b:I
.line 42
new-instance p1, Landroid/util/SparseArray;
invoke-direct {p1}, Landroid/util/SparseArray;-><init>()V
iput-object p1, p0, Lsg/bigo/sdk/network/f/e/b;->e:Landroid/util/SparseArray;
.line 43
new-instance p1, Landroid/util/SparseArray;
invoke-direct {p1}, Landroid/util/SparseArray;-><init>()V
iput-object p1, p0, Lsg/bigo/sdk/network/f/e/b;->c:Landroid/util/SparseArray;
.line 44
iput-object p3, p0, Lsg/bigo/sdk/network/f/e/b;->f:Landroid/util/SparseBooleanArray;
.line 45
new-instance p1, Landroid/util/SparseIntArray;
invoke-direct {p1}, Landroid/util/SparseIntArray;-><init>()V
iput-object p1, p0, Lsg/bigo/sdk/network/f/e/b;->g:Landroid/util/SparseIntArray;
return-void
.end method
# virtual methods
.method public final a(I)I
.registers 11
.line 75
iget-object v0, p0, Lsg/bigo/sdk/network/f/e/b;->e:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/util/Pair;
const/4 v1, 0x0
if-eqz v0, :cond_b2
.line 77
iget-object v2, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
.line 78
iget-object v3, p0, Lsg/bigo/sdk/network/f/e/b;->e:Landroid/util/SparseArray;
invoke-virtual {v3, p1}, Landroid/util/SparseArray;->remove(I)V
.line 79
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v3
long-to-int v4, v3
.line 80
iget-object v3, v0, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v3, Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
sub-int/2addr v4, v3
.line 82
iget-object v3, p0, Lsg/bigo/sdk/network/f/e/b;->c:Landroid/util/SparseArray;
iget-object v5, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v5, Ljava/lang/Integer;
invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
move-result v5
invoke-virtual {v3, v5}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lsg/bigo/sdk/network/f/e/b$a;
if-nez v3, :cond_4a
.line 84
new-instance v3, Lsg/bigo/sdk/network/f/e/b$a;
invoke-direct {v3}, Lsg/bigo/sdk/network/f/e/b$a;-><init>()V
.line 85
iget-object v5, p0, Lsg/bigo/sdk/network/f/e/b;->c:Landroid/util/SparseArray;
iget-object v6, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v6, Ljava/lang/Integer;
invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
move-result v6
invoke-virtual {v5, v6, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 88
:cond_4a
iget-object v5, p0, Lsg/bigo/sdk/network/f/e/b;->f:Landroid/util/SparseBooleanArray;
iget-object v6, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v6, Ljava/lang/Integer;
invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
move-result v6
invoke-virtual {v5, v6, v1}, Landroid/util/SparseBooleanArray;->get(IZ)Z
move-result v1
if-nez v1, :cond_73
.line 90
iget-object v1, p0, Lsg/bigo/sdk/network/f/e/b;->g:Landroid/util/SparseIntArray;
invoke-static {}, Lsg/bigo/svcapi/YYTimeouts;->defaultReadTimeout()I
move-result v5
invoke-virtual {v1, p1, v5}, Landroid/util/SparseIntArray;->get(II)I
move-result v1
.line 91
iget-object v5, p0, Lsg/bigo/sdk/network/f/e/b;->g:Landroid/util/SparseIntArray;
invoke-virtual {v5, p1}, Landroid/util/SparseIntArray;->delete(I)V
if-le v4, v1, :cond_6f
.line 93
invoke-virtual {v3}, Lsg/bigo/sdk/network/f/e/b$a;->a()V
goto :goto_76
.line 95
:cond_6f
invoke-virtual {v3, v4}, Lsg/bigo/sdk/network/f/e/b$a;->a(I)V
goto :goto_76
.line 98
:cond_73
invoke-virtual {v3, v4}, Lsg/bigo/sdk/network/f/e/b$a;->a(I)V
.line 100
:goto_76
new-instance v1, Ljava/lang/StringBuilder;
const-string v3, "#recv:"
invoke-direct {v1, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v0, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
invoke-static {v0}, Lsg/bigo/sdk/network/f/e/g;->a(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, ",seq:"
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-wide v5, 0xffffffffL
int-to-long v7, p1
and-long/2addr v5, v7
invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string p1, ",resp time:"
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, "ms"
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "marksend"
invoke-static {v0, p1}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
move v1, v2
:cond_b2
return v1
.end method
.method public final a(II)V
.registers 8
.line 66
iget-object v0, p0, Lsg/bigo/sdk/network/f/e/b;->e:Landroid/util/SparseArray;
new-instance v1, Landroid/util/Pair;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v3
long-to-int v4, v3
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
invoke-virtual {v0, p2, v1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 67
iget-object v0, p0, Lsg/bigo/sdk/network/f/e/b;->f:Landroid/util/SparseBooleanArray;
const/4 v1, 0x0
invoke-virtual {v0, p1, v1}, Landroid/util/SparseBooleanArray;->get(IZ)Z
move-result v0
if-nez v0, :cond_29
.line 68
iget-object v0, p0, Lsg/bigo/sdk/network/f/e/b;->g:Landroid/util/SparseIntArray;
invoke-static {}, Lsg/bigo/svcapi/YYTimeouts;->defaultReadTimeout()I
move-result v1
invoke-virtual {v0, p2, v1}, Landroid/util/SparseIntArray;->put(II)V
.line 70
:cond_29
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "#send:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {p1}, Lsg/bigo/sdk/network/f/e/g;->a(I)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, ",seq:"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-wide v1, 0xffffffffL
int-to-long p1, p2
and-long/2addr p1, v1
invoke-virtual {v0, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string p2, "marksend"
invoke-static {p2, p1}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method final a(ILsg/bigo/sdk/network/f/e/b$a;)V
.registers 5
.line 264
iget-object v0, p0, Lsg/bigo/sdk/network/f/e/b;->c:Landroid/util/SparseArray;
invoke-virtual {v0, p1, p2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 265
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "addProtoUnit:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, ","
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p2, Lsg/bigo/sdk/network/f/e/b$a;->a:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object p1, p2, Lsg/bigo/sdk/network/f/e/b$a;->b:Ljava/util/ArrayList;
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, "=>"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object p1, p2, Lsg/bigo/sdk/network/f/e/b$a;->b:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
return-void
.end method
.method public final a(IS)V
.registers 5
.line 53
iget-object v0, p0, Lsg/bigo/sdk/network/f/e/b;->d:Ljava/util/HashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lsg/bigo/sdk/network/f/e/h;
if-nez v0, :cond_1c
.line 55
new-instance v0, Lsg/bigo/sdk/network/f/e/h;
invoke-direct {v0, p1}, Lsg/bigo/sdk/network/f/e/h;-><init>(I)V
.line 56
iget-object v1, p0, Lsg/bigo/sdk/network/f/e/b;->d:Ljava/util/HashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-virtual {v1, p1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1025
:cond_1c
iget-object p1, v0, Lsg/bigo/sdk/network/f/e/h;->b:Ljava/util/Map;
invoke-static {p2}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
move-result-object v1
invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Short;
const/4 v1, 0x1
if-eqz p1, :cond_3f
.line 1027
iget-object v0, v0, Lsg/bigo/sdk/network/f/e/h;->b:Ljava/util/Map;
invoke-static {p2}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
move-result-object p2
invoke-virtual {p1}, Ljava/lang/Short;->shortValue()S
move-result p1
add-int/2addr p1, v1
int-to-short p1, p1
invoke-static {p1}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
move-result-object p1
invoke-interface {v0, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.line 1029
:cond_3f
iget-object p1, v0, Lsg/bigo/sdk/network/f/e/h;->b:Ljava/util/Map;
invoke-static {p2}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
move-result-object p2
invoke-static {v1}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
move-result-object v0
invoke-interface {p1, p2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public final b(I)V
.registers 8
.line 107
iget-object v0, p0, Lsg/bigo/sdk/network/f/e/b;->e:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/util/Pair;
.line 108
iget-object v1, p0, Lsg/bigo/sdk/network/f/e/b;->g:Landroid/util/SparseIntArray;
invoke-virtual {v1, p1}, Landroid/util/SparseIntArray;->delete(I)V
if-eqz v0, :cond_69
.line 110
iget-object v1, p0, Lsg/bigo/sdk/network/f/e/b;->e:Landroid/util/SparseArray;
invoke-virtual {v1, p1}, Landroid/util/SparseArray;->remove(I)V
.line 112
iget-object v1, p0, Lsg/bigo/sdk/network/f/e/b;->c:Landroid/util/SparseArray;
iget-object v2, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
invoke-virtual {v1, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lsg/bigo/sdk/network/f/e/b$a;
if-nez v1, :cond_38
.line 114
new-instance v1, Lsg/bigo/sdk/network/f/e/b$a;
invoke-direct {v1}, Lsg/bigo/sdk/network/f/e/b$a;-><init>()V
.line 115
iget-object v2, p0, Lsg/bigo/sdk/network/f/e/b;->c:Landroid/util/SparseArray;
iget-object v3, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v3, Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
invoke-virtual {v2, v3, v1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 117
:cond_38
invoke-virtual {v1}, Lsg/bigo/sdk/network/f/e/b$a;->a()V
.line 118
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "#timeout:"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v0, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
invoke-static {v0}, Lsg/bigo/sdk/network/f/e/g;->a(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, ",seq:"
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-wide v2, 0xffffffffL
int-to-long v4, p1
and-long/2addr v2, v4
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "marksend"
invoke-static {v0, p1}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_69
return-void
.end method
.method public final c(I)V
.registers 8
.line 123
iget-object v0, p0, Lsg/bigo/sdk/network/f/e/b;->e:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/util/Pair;
.line 124
iget-object v1, p0, Lsg/bigo/sdk/network/f/e/b;->g:Landroid/util/SparseIntArray;
invoke-virtual {v1, p1}, Landroid/util/SparseIntArray;->delete(I)V
if-eqz v0, :cond_42
.line 126
iget-object v1, p0, Lsg/bigo/sdk/network/f/e/b;->e:Landroid/util/SparseArray;
invoke-virtual {v1, p1}, Landroid/util/SparseArray;->remove(I)V
.line 128
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "#canceled:"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v0, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
invoke-static {v0}, Lsg/bigo/sdk/network/f/e/g;->a(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, ",seq:"
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-wide v2, 0xffffffffL
int-to-long v4, p1
and-long/2addr v2, v4
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "marksend"
invoke-static {v0, p1}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
:cond_42
return-void
.end method
.method final d(I)Lsg/bigo/sdk/network/f/e/b$a;
.registers 3
.line 269
iget-object v0, p0, Lsg/bigo/sdk/network/f/e/b;->c:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lsg/bigo/sdk/network/f/e/b$a;
return-object p1
.end method