TrafficReport.smali
.class public Lcom/imo/android/imoim/network/stat/TrafficReport;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/imo/android/imoim/network/stat/TrafficReport$RES;,
Lcom/imo/android/imoim/network/stat/TrafficReport$TYPE;
}
.end annotation
# static fields
.field private static final APP_ACTIVE:Ljava/lang/String; = "active"
.field private static final DATA:Ljava/lang/String; = "data"
.field private static final DEBUG:Z = false
.field private static final DEBUG_ADD_UP_COUNT:Ljava/lang/String; = "d_add_up_count"
.field private static final DEBUG_LOG_COUNT:Ljava/lang/String; = "d_log_count"
.field private static final DEBUG_REPORT_INTERVAL:Ljava/lang/String; = "d_report_interval"
.field private static final DIRECTION:Ljava/lang/String; = "direction"
.field public static final DOWNLOAD:Ljava/lang/String; = "download"
.field private static final FD:Ljava/lang/String; = "fd"
.field private static final FD_FEED:Ljava/lang/String; = "feed"
.field private static final FD_GCM:Ljava/lang/String; = "gcm"
.field private static final FD_HTTP:Ljava/lang/String; = "http"
.field private static final FD_IMO:Ljava/lang/String; = "imo"
.field private static final FD_NERV:Ljava/lang/String; = "nerv"
.field private static final FD_STAT:Ljava/lang/String; = "stat"
.field private static final FD_TOTAL:Ljava/lang/String; = "total"
.field private static final LIMIT:I = 0x28
.field private static final MAX_TOP_SIZE:I = 0x14
.field private static final METHOD:Ljava/lang/String; = "method"
.field private static final NAME:Ljava/lang/String; = "name"
.field public static final NAME_SPACE:Ljava/lang/String; = "traffic_stat"
.field private static final NET:Ljava/lang/String; = "net"
.field public static final OTHER:Ljava/lang/String; = "other"
.field public static final PHOTO:Ljava/lang/String; = "photo"
.field private static final RECEIVE:Ljava/lang/String; = "rx"
.field private static final REPORT_INTERVAL_3:J = 0x2bf20L
.field private static final REPORT_INTERVAL_6:J = 0x57e40L
.field private static final RESOURCE:Ljava/lang/String; = "res"
.field private static final SEND:Ljava/lang/String; = "tx"
.field private static final TAG:Ljava/lang/String; = "TrafficReport"
.field private static final TOP_COUNT:Ljava/lang/String; = "r_top"
.field private static final TRAFFIC:Ljava/lang/String; = "traffic"
.field private static final TYPE:Ljava/lang/String; = "type"
.field public static final UPLOAD:Ljava/lang/String; = "upload"
.field public static final VIDEO:Ljava/lang/String; = "video"
.field private static final sComparator:Ljava/util/Comparator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Comparator<",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;>;"
}
.end annotation
.end field
.field private static sDebugRxLastTotalSize:J
.field private static sDebugTotalSize:J
.field private static sDebugTxLastTotalSize:J
.field private static sLastSendTime:J
.field private static final sLock:Ljava/util/concurrent/Semaphore;
.field private static final sLogListMap:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;>;"
}
.end annotation
.end field
.field private static final sRequestIdCached:Landroid/util/LruCache;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/LruCache<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private static sRxLastTotalSize:J
.field private static sSendImmediately:Z
.field private static sTxLastTotalSize:J
.field private static uid:I
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 42
invoke-static {}, Landroid/os/Process;->myUid()I
move-result v0
.line 43
sput v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->uid:I
invoke-static {v0}, Landroid/net/TrafficStats;->getUidTxBytes(I)J
move-result-wide v0
sput-wide v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sTxLastTotalSize:J
.line 44
sget v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->uid:I
invoke-static {v0}, Landroid/net/TrafficStats;->getUidRxBytes(I)J
move-result-wide v0
sput-wide v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sRxLastTotalSize:J
const/4 v0, 0x0
.line 45
sput-boolean v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sSendImmediately:Z
const-wide/16 v0, 0x0
.line 51
sput-wide v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sDebugTotalSize:J
.line 52
sget v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->uid:I
invoke-static {v0}, Landroid/net/TrafficStats;->getUidRxBytes(I)J
move-result-wide v0
sput-wide v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sDebugRxLastTotalSize:J
.line 53
sget v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->uid:I
invoke-static {v0}, Landroid/net/TrafficStats;->getUidTxBytes(I)J
move-result-wide v0
sput-wide v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sDebugTxLastTotalSize:J
.line 113
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
sput-object v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLogListMap:Ljava/util/ArrayList;
.line 114
new-instance v0, Ljava/util/concurrent/Semaphore;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/concurrent/Semaphore;-><init>(I)V
sput-object v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLock:Ljava/util/concurrent/Semaphore;
.line 115
new-instance v0, Landroid/util/LruCache;
const/16 v1, 0x28
invoke-direct {v0, v1}, Landroid/util/LruCache;-><init>(I)V
sput-object v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sRequestIdCached:Landroid/util/LruCache;
.line 116
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
sput-wide v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLastSendTime:J
.line 118
sget-object v0, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$VwAc8D8-sMUxmJ8rozqtCL24RPM;->INSTANCE:Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$VwAc8D8-sMUxmJ8rozqtCL24RPM;
sput-object v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sComparator:Ljava/util/Comparator;
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 38
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static addBase(Ljava/util/Map;Ljava/lang/String;JZ)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
"JZ)V"
}
.end annotation
const-string v0, "fd"
.line 132
invoke-interface {p0, v0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
if-eqz p4, :cond_a
const-string p1, "tx"
goto :goto_c
:cond_a
const-string p1, "rx"
:goto_c
const-string p4, "direction"
.line 133
invoke-interface {p0, p4, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 134
invoke-static {p2, p3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p1
const-string p2, "traffic"
invoke-interface {p0, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 135
sget-object p1, Lcom/imo/android/imoim/IMO;->o:Lcom/imo/android/imoim/managers/f;
if-eqz p1, :cond_2a
sget-object p1, Lcom/imo/android/imoim/IMO;->o:Lcom/imo/android/imoim/managers/f;
invoke-virtual {p1}, Lcom/imo/android/imoim/managers/f;->b()Z
move-result p1
if-eqz p1, :cond_27
goto :goto_2a
:cond_27
const-string p1, "bg"
goto :goto_2c
:cond_2a
:goto_2a
const-string p1, "fr"
:goto_2c
const-string p2, "active"
invoke-interface {p0, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 136
invoke-static {}, Lcom/imo/android/imoim/util/ei;->J()Ljava/lang/String;
move-result-object p1
.line 137
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-eqz p2, :cond_3d
const-string p1, "unknown"
:cond_3d
const-string p2, "net"
invoke-interface {p0, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method private static appendDataToSend(Ljava/lang/String;Ljava/lang/String;JLjava/util/HashMap;)V
.registers 22
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"J",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
move-object/from16 v0, p4
const-string v1, "traffic"
const-string v2, "net"
const-string v3, "active"
const-string v4, "direction"
const-string v5, "fd"
const/4 v6, 0x1
.line 173
:try_start_d
sget-object v7, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLock:Ljava/util/concurrent/Semaphore;
invoke-virtual {v7}, Ljava/util/concurrent/Semaphore;->acquire()V
.line 175
invoke-virtual {v0, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v8
check-cast v8, Ljava/lang/String;
.line 176
invoke-virtual {v0, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/lang/String;
.line 177
invoke-virtual {v0, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v10
check-cast v10, Ljava/lang/String;
.line 178
invoke-virtual {v0, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v11
check-cast v11, Ljava/lang/String;
.line 186
sget-object v12, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLogListMap:Ljava/util/ArrayList;
invoke-virtual {v12}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v12
:cond_30
:goto_30
invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z
move-result v13
if-eqz v13, :cond_95
invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v13
check-cast v13, Ljava/util/HashMap;
move-object/from16 v14, p0
.line 187
invoke-virtual {v13, v14}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v15
check-cast v15, Ljava/lang/String;
.line 188
invoke-static {v15}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v16
if-nez v16, :cond_92
move-object/from16 v7, p1
invoke-virtual {v15, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v15
if-eqz v15, :cond_30
.line 189
invoke-virtual {v13, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v15
invoke-virtual {v9, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v15
if-eqz v15, :cond_30
.line 190
invoke-virtual {v13, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v15
invoke-virtual {v8, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v15
if-eqz v15, :cond_30
invoke-virtual {v13, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v15
invoke-virtual {v10, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v15
if-eqz v15, :cond_30
.line 191
invoke-virtual {v13, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v15
invoke-virtual {v11, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v15
if-eqz v15, :cond_30
.line 193
invoke-virtual {v13, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v2
add-long v2, v2, p2
.line 194
invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v2
invoke-virtual {v13, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 195
invoke-static {}, Lcom/imo/android/imoim/util/ei;->cx()Z
const/4 v7, 0x1
goto :goto_96
:cond_92
move-object/from16 v7, p1
goto :goto_30
:cond_95
const/4 v7, 0x0
:goto_96
if-nez v7, :cond_9d
.line 209
sget-object v1, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLogListMap:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 211
:cond_9d
invoke-static {}, Lcom/imo/android/imoim/network/stat/TrafficReport;->checkSend()V
:try_end_a0
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_a0} :catch_a8
.catchall {:try_start_d .. :try_end_a0} :catchall_a6
.line 215
:goto_a0
sget-object v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLock:Ljava/util/concurrent/Semaphore;
invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;->release()V
return-void
:catchall_a6
move-exception v0
goto :goto_b9
:catch_a8
move-exception v0
:try_start_a9
const-string v1, "TrafficReport"
const-string v2, "appendDataToSend error: "
.line 213
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 2079
invoke-static {v1, v0, v6}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:try_end_b8
.catchall {:try_start_a9 .. :try_end_b8} :catchall_a6
goto :goto_a0
.line 215
:goto_b9
sget-object v1, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLock:Ljava/util/concurrent/Semaphore;
invoke-virtual {v1}, Ljava/util/concurrent/Semaphore;->release()V
goto :goto_c0
:goto_bf
throw v0
:goto_c0
goto :goto_bf
.end method
.method private static appendDownloadDataToSend(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLjava/util/HashMap;)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"J",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
const-string v0, "traffic"
const/4 v1, 0x1
.line 221
:try_start_3
sget-object v2, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLock:Ljava/util/concurrent/Semaphore;
invoke-virtual {v2}, Ljava/util/concurrent/Semaphore;->acquire()V
const/4 v2, 0x0
.line 226
sget-object v3, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLogListMap:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_f
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_67
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/util/HashMap;
const-string v5, "res"
.line 227
invoke-virtual {v4, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/String;
const-string v6, "name"
.line 228
invoke-virtual {v4, v6}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/String;
.line 229
invoke-virtual {p1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_f
const-string v5, "download"
const-string v7, "type"
invoke-virtual {v4, v7}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v7
invoke-virtual {v5, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_f
const-string v5, "fd"
invoke-virtual {v4, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
invoke-virtual {p0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_f
invoke-virtual {p2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_f
.line 231
invoke-virtual {v4, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/String;
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide p0
add-long/2addr p0, p3
.line 232
invoke-static {p0, p1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p0
invoke-virtual {v4, v0, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 233
invoke-static {}, Lcom/imo/android/imoim/util/ei;->cx()Z
const/4 v2, 0x1
:cond_67
if-nez v2, :cond_6e
.line 247
sget-object p0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLogListMap:Ljava/util/ArrayList;
invoke-virtual {p0, p5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 249
:cond_6e
invoke-static {}, Lcom/imo/android/imoim/network/stat/TrafficReport;->checkSend()V
:try_end_71
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_71} :catch_79
.catchall {:try_start_3 .. :try_end_71} :catchall_77
.line 253
:goto_71
sget-object p0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLock:Ljava/util/concurrent/Semaphore;
invoke-virtual {p0}, Ljava/util/concurrent/Semaphore;->release()V
return-void
:catchall_77
move-exception p0
goto :goto_8a
:catch_79
move-exception p0
:try_start_7a
const-string p1, "TrafficReport"
const-string p2, "appendDownloadDataToSend error: "
.line 251
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p2, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 3079
invoke-static {p1, p0, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:try_end_89
.catchall {:try_start_7a .. :try_end_89} :catchall_77
goto :goto_71
.line 253
:goto_8a
sget-object p1, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLock:Ljava/util/concurrent/Semaphore;
invoke-virtual {p1}, Ljava/util/concurrent/Semaphore;->release()V
goto :goto_91
:goto_90
throw p0
:goto_91
goto :goto_90
.end method
.method private static appendUidTotalTraffic(Lorg/json/JSONArray;)V
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 323
sget v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->uid:I
invoke-static {v0}, Landroid/net/TrafficStats;->getUidTxBytes(I)J
move-result-wide v0
.line 324
sget v2, Lcom/imo/android/imoim/network/stat/TrafficReport;->uid:I
invoke-static {v2}, Landroid/net/TrafficStats;->getUidRxBytes(I)J
move-result-wide v2
const-wide/16 v4, -0x1
cmp-long v6, v2, v4
if-nez v6, :cond_17
cmp-long v6, v0, v4
if-nez v6, :cond_17
return-void
.line 329
:cond_17
sget-wide v4, Lcom/imo/android/imoim/network/stat/TrafficReport;->sTxLastTotalSize:J
sub-long v4, v0, v4
.line 330
sget-wide v6, Lcom/imo/android/imoim/network/stat/TrafficReport;->sRxLastTotalSize:J
sub-long v6, v2, v6
.line 331
sput-wide v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sTxLastTotalSize:J
.line 332
sput-wide v2, Lcom/imo/android/imoim/network/stat/TrafficReport;->sRxLastTotalSize:J
.line 333
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const/4 v1, 0x1
const-string v2, "total"
.line 334
invoke-static {v0, v2, v4, v5, v1}, Lcom/imo/android/imoim/network/stat/TrafficReport;->addBase(Ljava/util/Map;Ljava/lang/String;JZ)V
.line 336
invoke-interface {v0}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
.line 337
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
.line 338
:cond_3b
:goto_3b
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_57
.line 339
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 340
invoke-interface {v0, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/String;
.line 341
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v8
if-nez v8, :cond_3b
.line 344
invoke-virtual {v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto :goto_3b
.line 347
:cond_57
invoke-virtual {p0, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
.line 350
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const/4 v1, 0x0
.line 351
invoke-static {v0, v2, v6, v7, v1}, Lcom/imo/android/imoim/network/stat/TrafficReport;->addBase(Ljava/util/Map;Ljava/lang/String;JZ)V
.line 353
invoke-interface {v0}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
.line 354
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
.line 355
:cond_70
:goto_70
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_8c
.line 356
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
.line 357
invoke-interface {v0, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 358
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_70
.line 361
invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto :goto_70
.line 364
:cond_8c
invoke-virtual {p0, v2}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
return-void
.end method
.method private static checkSend()V
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 258
sget-object v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLogListMap:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/16 v1, 0x28
if-ge v0, v1, :cond_29
sget-boolean v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sSendImmediately:Z
if-nez v0, :cond_29
.line 260
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
sget-wide v2, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLastSendTime:J
sub-long/2addr v0, v2
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
invoke-static {}, Lcom/imo/android/imoim/IMO;->d()Z
move-result v2
if-eqz v2, :cond_22
const-wide/32 v2, 0x57e40
goto :goto_25
:cond_22
const-wide/32 v2, 0x2bf20
:goto_25
cmp-long v4, v0, v2
if-lez v4, :cond_ba
.line 261
:cond_29
sget-object v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLogListMap:Ljava/util/ArrayList;
sget-object v1, Lcom/imo/android/imoim/network/stat/TrafficReport;->sComparator:Ljava/util/Comparator;
invoke-static {v0, v1}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
.line 262
new-instance v0, Lorg/json/JSONArray;
invoke-direct {v0}, Lorg/json/JSONArray;-><init>()V
.line 264
sget-object v1, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLogListMap:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
const/4 v2, 0x1
const/4 v3, 0x1
:goto_3d
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_8a
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/util/Map;
.line 265
invoke-interface {v4}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v5
invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v5
.line 266
new-instance v6, Lorg/json/JSONObject;
invoke-direct {v6}, Lorg/json/JSONObject;-><init>()V
.line 267
:cond_56
:goto_56
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v7
if-eqz v7, :cond_72
.line 268
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/lang/String;
.line 269
invoke-interface {v4, v7}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v8
check-cast v8, Ljava/lang/String;
.line 270
invoke-static {v8}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v9
if-nez v9, :cond_56
.line 273
invoke-virtual {v6, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto :goto_56
.line 275
:cond_72
invoke-static {}, Lcom/imo/android/imoim/util/ei;->cx()Z
.line 279
invoke-virtual {v0, v6}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
add-int/lit8 v4, v3, 0x1
const/16 v5, 0x14
if-lt v3, v5, :cond_88
.line 281
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v1
const-string v3, "r_top"
invoke-virtual {v6, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
goto :goto_8a
:cond_88
move v3, v4
goto :goto_3d
.line 286
:cond_8a
:goto_8a
invoke-static {v0}, Lcom/imo/android/imoim/network/stat/TrafficReport;->appendUidTotalTraffic(Lorg/json/JSONArray;)V
const/4 v1, 0x0
.line 287
sput-boolean v1, Lcom/imo/android/imoim/network/stat/TrafficReport;->sSendImmediately:Z
.line 289
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
.line 290
invoke-virtual {v0}, Lorg/json/JSONArray;->toString()Ljava/lang/String;
move-result-object v0
const-string v3, "data"
invoke-virtual {v1, v3, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 291
sget-object v0, Lcom/imo/android/imoim/IMO;->O:Lcom/imo/android/imoim/managers/m;
const-string v3, "traffic_stat"
invoke-virtual {v0, v3}, Lcom/imo/android/imoim/managers/m;->a(Ljava/lang/String;)Lcom/imo/android/imoim/managers/m$a;
move-result-object v0
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/managers/m$a;->a(Ljava/util/Map;)Lcom/imo/android/imoim/managers/m$a;
move-result-object v0
.line 3635
iput-boolean v2, v0, Lcom/imo/android/imoim/managers/m$a;->f:Z
.line 291
invoke-virtual {v0}, Lcom/imo/android/imoim/managers/m$a;->c()V
.line 292
sget-object v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLogListMap:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 293
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
sput-wide v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sLastSendTime:J
:cond_ba
return-void
.end method
.method private static hitTest()Z
.registers 4
const/4 v0, 0x0
const/4 v1, 0x1
.line 142
:try_start_2
sget-object v2, Lcom/imo/android/imoim/IMO;->Q:Lcom/imo/android/imoim/abtest/h;
const-string v3, "cc.traffic.report.switch"
invoke-virtual {v2, v3}, Lcom/imo/android/imoim/abtest/h;->a(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_16
const-string v3, "0"
.line 144
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_16
const/4 v2, 0x0
goto :goto_17
:cond_16
const/4 v2, 0x1
.line 148
:goto_17
invoke-static {}, Lcom/imo/android/imoim/util/ei;->cx()Z
if-nez v2, :cond_1d
return v0
:cond_1d
const/4 v2, 0x7
const/16 v3, 0x3e8
.line 160
invoke-static {v2, v3}, Lcom/imo/android/imoim/util/ei;->a(II)Z
move-result v2
:try_end_24
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_24} :catch_27
if-eqz v2, :cond_37
return v1
:catch_27
move-exception v2
.line 166
invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
const-string v3, "hitTest: "
invoke-virtual {v3, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const-string v3, "TrafficReport"
.line 1079
invoke-static {v3, v2, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:cond_37
return v0
.end method
.method static synthetic lambda$reportBigoStatTraffic$9(J)V
.registers 5
.line 545
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "stat"
const/4 v2, 0x1
.line 546
invoke-static {v0, v1, p0, p1, v2}, Lcom/imo/android/imoim/network/stat/TrafficReport;->addBase(Ljava/util/Map;Ljava/lang/String;JZ)V
const-string v2, "fd"
.line 547
invoke-static {v2, v1, p0, p1, v0}, Lcom/imo/android/imoim/network/stat/TrafficReport;->appendDataToSend(Ljava/lang/String;Ljava/lang/String;JLjava/util/HashMap;)V
return-void
.end method
.method static synthetic lambda$reportDownloadTraffic$5(Ljava/lang/String;Ljava/lang/String;J)V
.registers 10
.line 473
new-instance v5, Ljava/util/HashMap;
invoke-direct {v5}, Ljava/util/HashMap;-><init>()V
const-string v0, "type"
const-string v1, "download"
.line 474
invoke-virtual {v5, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "res"
.line 475
invoke-virtual {v5, v0, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 476
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_19
const-string p1, "other"
:cond_19
move-object v2, p1
const-string p1, "name"
.line 477
invoke-virtual {v5, p1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/4 p1, 0x0
const-string v0, "imo"
.line 478
invoke-static {v5, v0, p2, p3, p1}, Lcom/imo/android/imoim/network/stat/TrafficReport;->addBase(Ljava/util/Map;Ljava/lang/String;JZ)V
const-string v0, "imo"
move-object v1, p0
move-wide v3, p2
.line 479
invoke-static/range {v0 .. v5}, Lcom/imo/android/imoim/network/stat/TrafficReport;->appendDownloadDataToSend(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLjava/util/HashMap;)V
return-void
.end method
.method static synthetic lambda$reportFeedTraffic$7(Ljava/lang/String;Ljava/lang/String;J)V
.registers 7
.line 508
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "type"
.line 509
invoke-virtual {v0, v1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "res"
.line 510
invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v2, "upload"
.line 511
invoke-virtual {v2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
const-string v2, "feed"
.line 512
invoke-static {v0, v2, p2, p3, p0}, Lcom/imo/android/imoim/network/stat/TrafficReport;->addBase(Ljava/util/Map;Ljava/lang/String;JZ)V
.line 513
invoke-static {v1, p1, p2, p3, v0}, Lcom/imo/android/imoim/network/stat/TrafficReport;->appendDataToSend(Ljava/lang/String;Ljava/lang/String;JLjava/util/HashMap;)V
return-void
.end method
.method static synthetic lambda$reportHttpDownloadTraffic$6(Ljava/lang/String;Ljava/lang/String;J)V
.registers 10
.line 489
new-instance v5, Ljava/util/HashMap;
invoke-direct {v5}, Ljava/util/HashMap;-><init>()V
const-string v0, "type"
const-string v1, "download"
.line 490
invoke-virtual {v5, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "res"
.line 491
invoke-virtual {v5, v0, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 492
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_19
const-string p1, "other"
:cond_19
move-object v2, p1
const-string p1, "name"
.line 493
invoke-virtual {v5, p1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/4 p1, 0x0
const-string v0, "http"
.line 494
invoke-static {v5, v0, p2, p3, p1}, Lcom/imo/android/imoim/network/stat/TrafficReport;->addBase(Ljava/util/Map;Ljava/lang/String;JZ)V
const-string v0, "http"
move-object v1, p0
move-wide v3, p2
.line 495
invoke-static/range {v0 .. v5}, Lcom/imo/android/imoim/network/stat/TrafficReport;->appendDownloadDataToSend(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLjava/util/HashMap;)V
return-void
.end method
.method static synthetic lambda$reportNervTraffic$8(Ljava/lang/String;Ljava/lang/String;J)V
.registers 7
.line 523
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "type"
.line 524
invoke-virtual {v0, v1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 526
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1c
const-string v1, "."
.line 527
invoke-virtual {p1, v1}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v1
if-lez v1, :cond_1c
.line 529
invoke-virtual {p1, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
:cond_1c
const-string v1, "res"
.line 532
invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 533
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-virtual {p0, v2}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p0
const-string v2, "upload"
invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result p0
const-string v2, "nerv"
.line 534
invoke-static {v0, v2, p2, p3, p0}, Lcom/imo/android/imoim/network/stat/TrafficReport;->addBase(Ljava/util/Map;Ljava/lang/String;JZ)V
.line 535
invoke-static {v1, p1, p2, p3, v0}, Lcom/imo/android/imoim/network/stat/TrafficReport;->appendDataToSend(Ljava/lang/String;Ljava/lang/String;JLjava/util/HashMap;)V
return-void
.end method
.method static synthetic lambda$reportRequestTraffic$2(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZJ)V
.registers 8
.line 401
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "name"
.line 402
invoke-virtual {v0, v1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 403
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p0
if-eqz p0, :cond_12
const-string p1, "other"
:cond_12
const-string p0, "method"
.line 404
invoke-virtual {v0, p0, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 405
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_22
.line 406
sget-object v1, Lcom/imo/android/imoim/network/stat/TrafficReport;->sRequestIdCached:Landroid/util/LruCache;
invoke-virtual {v1, p2, p1}, Landroid/util/LruCache;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_22
if-eqz p3, :cond_27
const-string p2, "gcm"
goto :goto_29
:cond_27
const-string p2, "imo"
:goto_29
const/4 p3, 0x1
.line 410
invoke-static {v0, p2, p4, p5, p3}, Lcom/imo/android/imoim/network/stat/TrafficReport;->addBase(Ljava/util/Map;Ljava/lang/String;JZ)V
.line 411
invoke-static {p0, p1, p4, p5, v0}, Lcom/imo/android/imoim/network/stat/TrafficReport;->appendDataToSend(Ljava/lang/String;Ljava/lang/String;JLjava/util/HashMap;)V
return-void
.end method
.method static synthetic lambda$reportRespondTraffic$1(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZJ)V
.registers 10
.line 373
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "name"
.line 374
invoke-virtual {v0, v1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 375
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p0
if-eqz p0, :cond_12
const-string p1, "other"
:cond_12
const-string p0, "type"
.line 376
invoke-virtual {v0, p0, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/4 v1, 0x0
.line 378
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
const-string v3, "method"
if-nez v2, :cond_2c
.line 379
sget-object v1, Lcom/imo/android/imoim/network/stat/TrafficReport;->sRequestIdCached:Landroid/util/LruCache;
invoke-virtual {v1, p2}, Landroid/util/LruCache;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
move-object v1, p2
check-cast v1, Ljava/lang/String;
.line 380
invoke-virtual {v0, v3, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_2c
if-eqz p3, :cond_31
const-string p2, "gcm"
goto :goto_33
:cond_31
const-string p2, "imo"
:goto_33
const/4 p3, 0x0
.line 383
invoke-static {v0, p2, p4, p5, p3}, Lcom/imo/android/imoim/network/stat/TrafficReport;->addBase(Ljava/util/Map;Ljava/lang/String;JZ)V
.line 385
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-nez p2, :cond_41
.line 386
invoke-static {v3, v1, p4, p5, v0}, Lcom/imo/android/imoim/network/stat/TrafficReport;->appendDataToSend(Ljava/lang/String;Ljava/lang/String;JLjava/util/HashMap;)V
return-void
.line 388
:cond_41
invoke-static {p0, p1, p4, p5, v0}, Lcom/imo/android/imoim/network/stat/TrafficReport;->appendDataToSend(Ljava/lang/String;Ljava/lang/String;JLjava/util/HashMap;)V
return-void
.end method
.method static synthetic lambda$reportRespondTraffic$3(Lorg/json/JSONObject;JZ)V
.registers 11
:try_start_0
const-string v0, "messages"
.line 423
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object p0
const/4 v0, 0x0
if-eqz p0, :cond_31
.line 427
invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
move-result v1
if-lez v1, :cond_31
const/4 v1, 0x0
.line 428
invoke-virtual {p0, v1}, Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;
move-result-object p0
const-string v1, "data"
invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object p0
const-string v1, "request_id"
.line 429
invoke-virtual {p0, v1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "type"
.line 430
invoke-virtual {p0, v2, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const-string v3, "name"
.line 431
invoke-virtual {p0, v3, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
move-object v6, v1
move-object v1, v0
move-object v0, v2
move-object v2, v6
goto :goto_33
:cond_31
move-object v1, v0
move-object v2, v1
:goto_33
move-wide v3, p1
move v5, p3
.line 433
invoke-static/range {v0 .. v5}, Lcom/imo/android/imoim/network/stat/TrafficReport;->reportRespondTraffic(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JZ)V
:try_end_38
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_38} :catch_39
return-void
:catch_39
move-exception p0
.line 436
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
const-string p1, "error: "
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const/4 p1, 0x1
const-string p2, "TrafficReport"
.line 12079
invoke-static {p2, p0, p1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.end method
.method static synthetic lambda$reportUploadTraffic$4(Ljava/lang/String;J)V
.registers 7
.line 451
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "type"
const-string v2, "upload"
.line 452
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 454
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
const-string v2, "res"
if-nez v1, :cond_24
const-string v1, "/"
.line 455
invoke-virtual {p0, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v1
if-lez v1, :cond_21
const/4 v3, 0x0
.line 457
invoke-virtual {p0, v3, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
.line 459
:cond_21
invoke-virtual {v0, v2, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_24
const/4 v1, 0x1
const-string v3, "imo"
.line 461
invoke-static {v0, v3, p1, p2, v1}, Lcom/imo/android/imoim/network/stat/TrafficReport;->addBase(Ljava/util/Map;Ljava/lang/String;JZ)V
.line 462
invoke-static {v2, p0, p1, p2, v0}, Lcom/imo/android/imoim/network/stat/TrafficReport;->appendDataToSend(Ljava/lang/String;Ljava/lang/String;JLjava/util/HashMap;)V
return-void
.end method
.method static synthetic lambda$static$0(Ljava/util/HashMap;Ljava/util/HashMap;)I
.registers 5
const-string v0, "traffic"
.line 119
invoke-virtual {p0, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/String;
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v1
.line 120
invoke-virtual {p1, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/String;
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide p0
cmp-long v0, v1, p0
if-gez v0, :cond_1c
const/4 p0, 0x1
return p0
:cond_1c
cmp-long v0, v1, p0
if-lez v0, :cond_22
const/4 p0, -0x1
return p0
:cond_22
const/4 p0, 0x0
return p0
.end method
.method private static log(Lorg/json/JSONArray;)V
.registers 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
return-void
.end method
.method public static markImmediatelyReport()V
.registers 1
const/4 v0, 0x1
.line 552
sput-boolean v0, Lcom/imo/android/imoim/network/stat/TrafficReport;->sSendImmediately:Z
return-void
.end method
.method public static reportBigoStatTraffic(J)V
.registers 5
.line 540
invoke-static {}, Lcom/imo/android/imoim/network/stat/TrafficReport;->hitTest()Z
move-result v0
if-nez v0, :cond_7
return-void
.line 12051
:cond_7
invoke-static {}, Lsg/bigo/core/task/a$a;->a()Lsg/bigo/core/task/a;
move-result-object v0
.line 544
sget-object v1, Lsg/bigo/core/task/b;->BACKGROUND:Lsg/bigo/core/task/b;
new-instance v2, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$qP3y1KWOOED3L954b8hMlrOIbmU;
invoke-direct {v2, p0, p1}, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$qP3y1KWOOED3L954b8hMlrOIbmU;-><init>(J)V
invoke-virtual {v0, v1, v2}, Lsg/bigo/core/task/a;->a(Lsg/bigo/core/task/b;Ljava/lang/Runnable;)Lbolts/e;
return-void
.end method
.method public static reportDownloadTraffic(Ljava/lang/String;Ljava/lang/String;J)V
.registers 7
.line 468
invoke-static {}, Lcom/imo/android/imoim/network/stat/TrafficReport;->hitTest()Z
move-result v0
if-nez v0, :cond_7
return-void
.line 8051
:cond_7
invoke-static {}, Lsg/bigo/core/task/a$a;->a()Lsg/bigo/core/task/a;
move-result-object v0
.line 472
sget-object v1, Lsg/bigo/core/task/b;->BACKGROUND:Lsg/bigo/core/task/b;
new-instance v2, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$kygQj-nfcBHxjaTRl0lDChnHjQI;
invoke-direct {v2, p0, p1, p2, p3}, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$kygQj-nfcBHxjaTRl0lDChnHjQI;-><init>(Ljava/lang/String;Ljava/lang/String;J)V
invoke-virtual {v0, v1, v2}, Lsg/bigo/core/task/a;->a(Lsg/bigo/core/task/b;Ljava/lang/Runnable;)Lbolts/e;
return-void
.end method
.method public static reportFeedTraffic(Ljava/lang/String;Ljava/lang/String;J)V
.registers 7
.line 500
invoke-static {}, Lcom/imo/android/imoim/network/stat/TrafficReport;->hitTest()Z
move-result v0
if-nez v0, :cond_7
return-void
.line 10051
:cond_7
invoke-static {}, Lsg/bigo/core/task/a$a;->a()Lsg/bigo/core/task/a;
move-result-object v0
.line 507
sget-object v1, Lsg/bigo/core/task/b;->BACKGROUND:Lsg/bigo/core/task/b;
new-instance v2, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$6WwlBFlsLtYDYVCAnvhDfDoTwDU;
invoke-direct {v2, p0, p1, p2, p3}, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$6WwlBFlsLtYDYVCAnvhDfDoTwDU;-><init>(Ljava/lang/String;Ljava/lang/String;J)V
invoke-virtual {v0, v1, v2}, Lsg/bigo/core/task/a;->a(Lsg/bigo/core/task/b;Ljava/lang/Runnable;)Lbolts/e;
return-void
.end method
.method public static reportHttpDownloadTraffic(Ljava/lang/String;Ljava/lang/String;J)V
.registers 7
.line 484
invoke-static {}, Lcom/imo/android/imoim/network/stat/TrafficReport;->hitTest()Z
move-result v0
if-nez v0, :cond_7
return-void
.line 9051
:cond_7
invoke-static {}, Lsg/bigo/core/task/a$a;->a()Lsg/bigo/core/task/a;
move-result-object v0
.line 488
sget-object v1, Lsg/bigo/core/task/b;->BACKGROUND:Lsg/bigo/core/task/b;
new-instance v2, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$QrgK-HtmOVPphLcuieeEkut0UVA;
invoke-direct {v2, p0, p1, p2, p3}, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$QrgK-HtmOVPphLcuieeEkut0UVA;-><init>(Ljava/lang/String;Ljava/lang/String;J)V
invoke-virtual {v0, v1, v2}, Lsg/bigo/core/task/a;->a(Lsg/bigo/core/task/b;Ljava/lang/Runnable;)Lbolts/e;
return-void
.end method
.method public static reportNervTraffic(Ljava/lang/String;Ljava/lang/String;J)V
.registers 7
.line 518
invoke-static {}, Lcom/imo/android/imoim/network/stat/TrafficReport;->hitTest()Z
move-result v0
if-nez v0, :cond_7
return-void
.line 11051
:cond_7
invoke-static {}, Lsg/bigo/core/task/a$a;->a()Lsg/bigo/core/task/a;
move-result-object v0
.line 522
sget-object v1, Lsg/bigo/core/task/b;->BACKGROUND:Lsg/bigo/core/task/b;
new-instance v2, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$RqHdfVjqJ_wKA5jSp3dkOFhQwuM;
invoke-direct {v2, p0, p1, p2, p3}, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$RqHdfVjqJ_wKA5jSp3dkOFhQwuM;-><init>(Ljava/lang/String;Ljava/lang/String;J)V
invoke-virtual {v0, v1, v2}, Lsg/bigo/core/task/a;->a(Lsg/bigo/core/task/b;Ljava/lang/Runnable;)Lbolts/e;
return-void
.end method
.method public static reportRequestTraffic(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JZ)V
.registers 16
.line 395
invoke-static {}, Lcom/imo/android/imoim/network/stat/TrafficReport;->hitTest()Z
move-result v0
if-nez v0, :cond_7
return-void
.line 5051
:cond_7
invoke-static {}, Lsg/bigo/core/task/a$a;->a()Lsg/bigo/core/task/a;
move-result-object v0
.line 399
sget-object v1, Lsg/bigo/core/task/b;->BACKGROUND:Lsg/bigo/core/task/b;
new-instance v9, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$jPZxG_45TK1MzbRm8q0Ha3hudmA;
move-object v2, v9
move-object v3, p0
move-object v4, p1
move-object v5, p2
move v6, p5
move-wide v7, p3
invoke-direct/range {v2 .. v8}, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$jPZxG_45TK1MzbRm8q0Ha3hudmA;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZJ)V
invoke-virtual {v0, v1, v9}, Lsg/bigo/core/task/a;->a(Lsg/bigo/core/task/b;Ljava/lang/Runnable;)Lbolts/e;
return-void
.end method
.method private static reportRespondTraffic(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JZ)V
.registers 16
.line 368
invoke-static {}, Lcom/imo/android/imoim/network/stat/TrafficReport;->hitTest()Z
move-result v0
if-nez v0, :cond_7
return-void
.line 4051
:cond_7
invoke-static {}, Lsg/bigo/core/task/a$a;->a()Lsg/bigo/core/task/a;
move-result-object v0
.line 372
sget-object v1, Lsg/bigo/core/task/b;->BACKGROUND:Lsg/bigo/core/task/b;
new-instance v9, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$QpkEAh-N8UJJ4GoLZFuPp_Wdb_k;
move-object v2, v9
move-object v3, p1
move-object v4, p0
move-object v5, p2
move v6, p5
move-wide v7, p3
invoke-direct/range {v2 .. v8}, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$QpkEAh-N8UJJ4GoLZFuPp_Wdb_k;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZJ)V
invoke-virtual {v0, v1, v9}, Lsg/bigo/core/task/a;->a(Lsg/bigo/core/task/b;Ljava/lang/Runnable;)Lbolts/e;
return-void
.end method
.method public static reportRespondTraffic(Lorg/json/JSONObject;ZJ)V
.registers 7
.line 417
invoke-static {}, Lcom/imo/android/imoim/network/stat/TrafficReport;->hitTest()Z
move-result v0
if-nez v0, :cond_7
return-void
.line 6051
:cond_7
invoke-static {}, Lsg/bigo/core/task/a$a;->a()Lsg/bigo/core/task/a;
move-result-object v0
.line 421
sget-object v1, Lsg/bigo/core/task/b;->BACKGROUND:Lsg/bigo/core/task/b;
new-instance v2, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$EZlptuD6SEFPG0s9xi4DRQvPLBQ;
invoke-direct {v2, p0, p2, p3, p1}, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$EZlptuD6SEFPG0s9xi4DRQvPLBQ;-><init>(Lorg/json/JSONObject;JZ)V
invoke-virtual {v0, v1, v2}, Lsg/bigo/core/task/a;->a(Lsg/bigo/core/task/b;Ljava/lang/Runnable;)Lbolts/e;
return-void
.end method
.method public static reportUploadTraffic(Ljava/lang/String;J)V
.registers 6
.line 443
invoke-static {}, Lcom/imo/android/imoim/network/stat/TrafficReport;->hitTest()Z
move-result v0
if-nez v0, :cond_7
return-void
.line 7051
:cond_7
invoke-static {}, Lsg/bigo/core/task/a$a;->a()Lsg/bigo/core/task/a;
move-result-object v0
.line 450
sget-object v1, Lsg/bigo/core/task/b;->BACKGROUND:Lsg/bigo/core/task/b;
new-instance v2, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$cNpUGPXDagrBF0WvI5FG-F-e1TU;
invoke-direct {v2, p0, p1, p2}, Lcom/imo/android/imoim/network/stat/-$$Lambda$TrafficReport$cNpUGPXDagrBF0WvI5FG-F-e1TU;-><init>(Ljava/lang/String;J)V
invoke-virtual {v0, v1, v2}, Lsg/bigo/core/task/a;->a(Lsg/bigo/core/task/b;Ljava/lang/Runnable;)Lbolts/e;
return-void
.end method