k.smali
.class public final Lcom/imo/android/imoim/filetransfer/k;
.super Lsg/bigo/nerv/IStatManager;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.registers 1
.line 20
invoke-direct {p0}, Lsg/bigo/nerv/IStatManager;-><init>()V
return-void
.end method
.method private static a()Ljava/lang/String;
.registers 10
.line 202
invoke-static {}, Lcom/imo/android/imoim/filetransfer/d/c;->c()Lcom/imo/android/imoim/network/ConnectData3;
move-result-object v0
const-string v1, "|"
if-nez v0, :cond_2f
.line 204
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v2
invoke-static {v2}, Lcom/imo/android/imoim/filetransfer/d/c;->a(Landroid/content/Context;)Lsg/bigo/nerv/NetworkType;
move-result-object v2
invoke-static {v2}, Lcom/imo/android/imoim/filetransfer/k;->a(Lsg/bigo/nerv/NetworkType;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 205
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v1
invoke-static {v1}, Lcom/imo/android/imoim/filetransfer/d/c;->b(Landroid/content/Context;)Landroid/net/NetworkInfo$DetailedState;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 208
:cond_2f
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v2
invoke-static {}, Lcom/imo/android/imoim/filetransfer/d/c;->a()J
move-result-wide v4
sub-long/2addr v2, v4
.line 209
invoke-static {}, Lcom/imo/android/imoim/filetransfer/d/c;->b()J
move-result-wide v4
.line 210
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v6
iget-wide v8, v0, Lcom/imo/android/imoim/network/ConnectData3;->tcpConnectedTime:J
sub-long/2addr v6, v8
.line 211
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v9
invoke-static {v9}, Lcom/imo/android/imoim/filetransfer/d/c;->a(Landroid/content/Context;)Lsg/bigo/nerv/NetworkType;
move-result-object v9
invoke-static {v9}, Lcom/imo/android/imoim/filetransfer/k;->a(Lsg/bigo/nerv/NetworkType;)Ljava/lang/String;
move-result-object v9
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 212
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v9
invoke-static {v9}, Lcom/imo/android/imoim/filetransfer/d/c;->b(Landroid/content/Context;)Landroid/net/NetworkInfo$DetailedState;
move-result-object v9
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v9, v0, Lcom/imo/android/imoim/network/ConnectData3;->isGCM:Z
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v9, v0, Lcom/imo/android/imoim/network/ConnectData3;->ip:Ljava/lang/String;
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v9, v0, Lcom/imo/android/imoim/network/ConnectData3;->port:I
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v9, v0, Lcom/imo/android/imoim/network/ConnectData3;->connectReason:Ljava/lang/String;
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v0, v0, Lcom/imo/android/imoim/network/ConnectData3;->closed:Z
invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private static a(Lsg/bigo/nerv/NetworkType;)Ljava/lang/String;
.registers 2
.line 225
sget-object v0, Lcom/imo/android/imoim/filetransfer/k$1;->a:[I
invoke-virtual {p0}, Lsg/bigo/nerv/NetworkType;->ordinal()I
move-result p0
aget p0, v0, p0
packed-switch p0, :pswitch_data_20
const-string p0, ""
goto :goto_1f
:pswitch_e
const-string p0, "wifi"
goto :goto_1f
:pswitch_11
const-string p0, "none"
goto :goto_1f
:pswitch_14
const-string p0, "5g"
goto :goto_1f
:pswitch_17
const-string p0, "4g"
goto :goto_1f
:pswitch_1a
const-string p0, "3g"
goto :goto_1f
:pswitch_1d
const-string p0, "2g"
:goto_1f
return-object p0
:pswitch_data_20
.packed-switch 0x1
:pswitch_1d
:pswitch_1a
:pswitch_17
:pswitch_14
:pswitch_11
:pswitch_e
.end packed-switch
.end method
.method private static a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;",
"Ljava/lang/String;",
")V"
}
.end annotation
.line 185
invoke-interface {p0, p2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 186
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_10
.line 187
invoke-interface {p0, p2}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
return-void
.line 192
:cond_10
:try_start_10
invoke-static {v0}, Ljava/lang/Float;->valueOf(Ljava/lang/String;)Ljava/lang/Float;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Float;->floatValue()F
move-result v0
.line 193
invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v0
invoke-interface {p1, p2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 194
invoke-interface {p0, p2}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_22
.catch Ljava/lang/Exception; {:try_start_10 .. :try_end_22} :catch_22
:catch_22
return-void
.end method
# virtual methods
.method public final reportGeneralEvent(Ljava/lang/String;Ljava/util/HashMap;Z)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;Z)V"
}
.end annotation
if-nez p2, :cond_3
return-void
:cond_3
const-string p3, "01000028"
.line 46
invoke-virtual {p3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p3
const-string v0, "version_name"
const-string v1, "networkInfo"
if-eqz p3, :cond_2e
.line 47
invoke-static {}, Lcom/imo/android/imoim/filetransfer/k;->a()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 49
sget-object p1, Lcom/imo/android/imoim/IMO;->O:Lcom/imo/android/imoim/managers/m;
const-string p3, "file_transfer_status"
invoke-virtual {p1, p3}, Lcom/imo/android/imoim/managers/m;->a(Ljava/lang/String;)Lcom/imo/android/imoim/managers/m$a;
move-result-object p1
.line 50
invoke-virtual {p1, p2}, Lcom/imo/android/imoim/managers/m$a;->a(Ljava/util/Map;)Lcom/imo/android/imoim/managers/m$a;
move-result-object p1
.line 51
invoke-static {}, Lcom/imo/android/imoim/util/ei;->l()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, v0, p2}, Lcom/imo/android/imoim/managers/m$a;->a(Ljava/lang/String;Ljava/lang/String;)Lcom/imo/android/imoim/managers/m$a;
move-result-object p1
.line 52
invoke-virtual {p1}, Lcom/imo/android/imoim/managers/m$a;->c()V
return-void
:cond_2e
const-string p3, "01000031"
.line 54
invoke-virtual {p3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_132
const-string p1, "errStage"
.line 55
invoke-virtual {p2, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
const-string p3, "downType"
.line 56
invoke-virtual {p2, p3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p3
check-cast p3, Ljava/lang/String;
const-string v2, "0"
.line 58
invoke-static {p1, v2}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result p1
if-eqz p1, :cond_71
const-string p1, "3"
invoke-static {p3, p1}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result p1
if-eqz p1, :cond_71
.line 61
invoke-static {}, Lcom/imo/android/imoim/player/n;->a()Lcom/imo/android/imoim/player/n;
move-result-object p1
const-string p3, "playsessionid"
invoke-virtual {p2, p3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/lang/String;
.line 1355
iget-object p3, p1, Lcom/imo/android/imoim/player/n;->r:Ljava/lang/String;
invoke-static {p3, p2}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result p2
if-eqz p2, :cond_70
.line 1356
iget p2, p1, Lcom/imo/android/imoim/player/n;->G:I
add-int/lit8 p2, p2, 0x1
iput p2, p1, Lcom/imo/android/imoim/player/n;->G:I
:cond_70
return-void
.line 65
:cond_71
invoke-static {}, Lcom/imo/android/imoim/filetransfer/k;->a()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 67
sget-object p1, Lcom/imo/android/imoim/IMO;->O:Lcom/imo/android/imoim/managers/m;
const-string p3, "file_transfer_sdk"
invoke-virtual {p1, p3}, Lcom/imo/android/imoim/managers/m;->a(Ljava/lang/String;)Lcom/imo/android/imoim/managers/m$a;
move-result-object p1
.line 68
invoke-virtual {p1, p2}, Lcom/imo/android/imoim/managers/m$a;->a(Ljava/util/Map;)Lcom/imo/android/imoim/managers/m$a;
move-result-object p1
.line 69
invoke-static {}, Lcom/imo/android/imoim/util/ei;->l()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v0, v1}, Lcom/imo/android/imoim/managers/m$a;->a(Ljava/lang/String;Ljava/lang/String;)Lcom/imo/android/imoim/managers/m$a;
move-result-object p1
.line 70
invoke-virtual {p1}, Lcom/imo/android/imoim/managers/m$a;->c()V
.line 72
new-instance p1, Ljava/util/HashMap;
invoke-direct {p1}, Ljava/util/HashMap;-><init>()V
.line 73
invoke-interface {p1, p2}, Ljava/util/Map;->putAll(Ljava/util/Map;)V
.line 74
sget-object v0, Lcom/imo/android/imoim/IMO;->d:Lcom/imo/android/imoim/managers/c;
invoke-virtual {v0}, Lcom/imo/android/imoim/managers/c;->j()Ljava/lang/String;
move-result-object v0
const-string v1, "hashed_uid"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 75
sget-object v0, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;
invoke-virtual {v0, p3, p1}, Lcom/imo/android/imoim/managers/bb;->a(Ljava/lang/String;Ljava/util/Map;)V
.line 2143
new-instance p1, Ljava/util/HashMap;
invoke-direct {p1}, Ljava/util/HashMap;-><init>()V
const-string p3, "avgspeed"
.line 2146
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "maxSpeed"
.line 2147
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "minSpeed"
.line 2148
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "lastSpeed"
.line 2149
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "firstResTime"
.line 2150
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "firstPkgTime"
.line 2151
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "fileSize"
.line 2152
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "timeDown"
.line 2153
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "retryTimes"
.line 2154
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "preDownPercent"
.line 2155
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "bufferpercent"
.line 2156
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "sentLossRate"
.line 2157
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "estimated_bandwidth"
.line 2158
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "srtt_ms"
.line 2159
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "reconnect_times"
.line 2160
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "regettokenusetime"
.line 2161
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "idxFileDownTime"
.line 2162
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "calsha1timedown"
.line 2163
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "regettokentimes"
.line 2164
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "recvTcpTimeOutTimes"
.line 2165
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "recvUdpTimeOutTimes"
.line 2166
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "lastrecvts"
.line 2167
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
const-string p3, "lastsendts"
.line 2168
invoke-static {p2, p1, p3}, Lcom/imo/android/imoim/filetransfer/k;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
.line 2171
invoke-interface {p1, p2}, Ljava/util/Map;->putAll(Ljava/util/Map;)V
.line 2172
sget-object p2, Lcom/imo/android/imoim/IMO;->d:Lcom/imo/android/imoim/managers/c;
invoke-virtual {p2}, Lcom/imo/android/imoim/managers/c;->j()Ljava/lang/String;
move-result-object p2
invoke-interface {p1, v1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2174
sget-object p2, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;
const-string p3, "nerv_stat"
invoke-virtual {p2, p3, p1}, Lcom/imo/android/imoim/managers/bb;->a(Ljava/lang/String;Ljava/util/Map;)V
:cond_132
return-void
.end method
.method public final reportStatisBaseEvent([BIZ)V
.registers 6
.line 27
new-instance p3, Ljava/util/HashMap;
invoke-direct {p3}, Ljava/util/HashMap;-><init>()V
const-string v0, "nerv"
const-string v1, "1"
.line 28
invoke-virtual {p3, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 29
sget-object v0, Lcom/imo/android/imoim/IMO;->O:Lcom/imo/android/imoim/managers/m;
invoke-virtual {v0, p1, p2, p3}, Lcom/imo/android/imoim/managers/m;->a([BILjava/util/Map;)V
return-void
.end method