bc$a.smali
.class final Lcom/imo/android/imoim/managers/bc$a;
.super Landroid/os/AsyncTask;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/imo/android/imoim/managers/bc;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/AsyncTask<",
"Ljava/lang/Void;",
"Ljava/lang/Void;",
"Ljava/lang/Void;",
">;"
}
.end annotation
# instance fields
.field private a:Ljava/lang/String;
.field private b:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;>;"
}
.end annotation
.end field
.field private c:Ljava/lang/String;
# direct methods
.method constructor <init>(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/List<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;>;",
"Ljava/lang/String;",
")V"
}
.end annotation
.line 235
invoke-direct {p0}, Landroid/os/AsyncTask;-><init>()V
.line 236
iput-object p1, p0, Lcom/imo/android/imoim/managers/bc$a;->a:Ljava/lang/String;
.line 237
iput-object p2, p0, Lcom/imo/android/imoim/managers/bc$a;->b:Ljava/util/List;
.line 238
iput-object p3, p0, Lcom/imo/android/imoim/managers/bc$a;->c:Ljava/lang/String;
return-void
.end method
.method private varargs a()Ljava/lang/Void;
.registers 7
.line 243
invoke-static {}, Lcom/imo/android/imoim/util/ei;->I()Z
move-result v0
const/4 v1, 0x0
const-string v2, "Monitor"
if-nez v0, :cond_f
const-string v0, "HttpMonitor no network service, dropping request"
.line 1075
invoke-static {v2, v0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
return-object v1
.line 248
:cond_f
iget-object v0, p0, Lcom/imo/android/imoim/managers/bc$a;->b:Ljava/util/List;
invoke-static {v0}, Lcom/imo/android/imoim/util/common/i;->a(Ljava/util/Collection;)Z
move-result v0
const/4 v3, 0x1
if-eqz v0, :cond_2f
.line 252
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v4, p0, Lcom/imo/android/imoim/managers/bc$a;->a:Ljava/lang/String;
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, " events should not be empty! by HttpMonitor"
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 1079
invoke-static {v2, v0, v3}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-object v1
.line 258
:cond_2f
:try_start_2f
iget-object v0, p0, Lcom/imo/android/imoim/managers/bc$a;->a:Ljava/lang/String;
iget-object v4, p0, Lcom/imo/android/imoim/managers/bc$a;->b:Ljava/util/List;
invoke-direct {p0, v0, v4}, Lcom/imo/android/imoim/managers/bc$a;->a(Ljava/lang/String;Ljava/util/List;)[B
move-result-object v0
:try_end_37
.catch Ljava/lang/Exception; {:try_start_2f .. :try_end_37} :catch_9d
.line 263
new-instance v4, Ljava/lang/String;
invoke-direct {v4, v0}, Ljava/lang/String;-><init>([B)V
const-string v0, "application/json"
.line 264
invoke-static {v0}, Lokhttp3/v;->b(Ljava/lang/String;)Lokhttp3/v;
move-result-object v0
invoke-static {v0, v4}, Lokhttp3/ab;->a(Lokhttp3/v;Ljava/lang/String;)Lokhttp3/ab;
move-result-object v0
.line 265
new-instance v4, Lokhttp3/aa$a;
invoke-direct {v4}, Lokhttp3/aa$a;-><init>()V
.line 266
invoke-static {}, Lcom/imo/android/imoim/util/ei;->d()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Lokhttp3/aa$a;->a(Ljava/lang/String;)Lokhttp3/aa$a;
move-result-object v4
const-string v5, "POST"
.line 1232
invoke-virtual {v4, v5, v0}, Lokhttp3/aa$a;->a(Ljava/lang/String;Lokhttp3/ab;)Lokhttp3/aa$a;
move-result-object v0
.line 268
invoke-virtual {v0}, Lokhttp3/aa$a;->a()Lokhttp3/aa;
move-result-object v0
.line 269
invoke-static {}, Lcom/imo/android/imoim/ae/c;->a()Lokhttp3/x;
move-result-object v4
const/4 v5, 0x0
.line 1427
:try_start_62
invoke-static {v4, v0, v5}, Lokhttp3/z;->a(Lokhttp3/x;Lokhttp3/aa;Z)Lokhttp3/z;
move-result-object v0
.line 272
invoke-interface {v0}, Lokhttp3/e;->b()Lokhttp3/ad;
move-result-object v0
if-nez v0, :cond_72
const-string v0, "HttpMonitor response is null"
.line 2075
invoke-static {v2, v0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
return-object v1
.line 277
:cond_72
invoke-virtual {v0}, Lokhttp3/ad;->b()Z
move-result v4
if-nez v4, :cond_9c
.line 278
new-instance v4, Ljava/lang/StringBuilder;
const-string v5, "HttpMonitor log failed, response is not successful: "
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 2098
iget v5, v0, Lokhttp3/ad;->c:I
.line 278
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v5, " "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2111
iget-object v0, v0, Lokhttp3/ad;->d:Ljava/lang/String;
.line 278
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 3079
invoke-static {v2, v0, v3}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:try_end_95
.catch Ljava/io/IOException; {:try_start_62 .. :try_end_95} :catch_96
return-object v1
:catch_96
move-exception v0
const-string v4, "HttpMonitor http post problem: "
.line 3083
invoke-static {v2, v4, v0, v3}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V
:cond_9c
return-object v1
:catch_9d
move-exception v0
const-string v4, "HttpMonitor log failed: "
.line 1083
invoke-static {v2, v4, v0, v3}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V
return-object v1
.end method
.method private a(Ljava/lang/String;Ljava/util/List;)[B
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/List<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;>;)[B"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/json/JSONException;
}
.end annotation
.line 292
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 293
invoke-static {v0}, Lcom/imo/android/imoim/util/ci;->a(Ljava/io/OutputStream;)Lcom/fasterxml/jackson/core/c;
move-result-object v1
.line 295
invoke-virtual {v1}, Lcom/fasterxml/jackson/core/c;->d()V
const-string v2, "method"
const-string v3, "monitor_log_event"
.line 296
invoke-virtual {v1, v2, v3}, Lcom/fasterxml/jackson/core/c;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 297
iget-object v2, p0, Lcom/imo/android/imoim/managers/bc$a;->c:Ljava/lang/String;
const-string v3, "ssid"
invoke-virtual {v1, v3, v2}, Lcom/fasterxml/jackson/core/c;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 299
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
.line 300
invoke-static {}, Lcom/imo/android/imoim/util/ei;->k()Ljava/lang/String;
move-result-object v3
const-string v4, "user-agent"
invoke-virtual {v2, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 302
invoke-static {}, Lcom/imo/android/imoim/util/ei;->al()Ljava/lang/String;
move-result-object v3
const-string v4, "sim_iso"
.line 307
invoke-virtual {v2, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 308
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/imo/android/imoim/util/ei;->Y()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-string v4, "sim_carrier_code"
invoke-virtual {v2, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 309
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/imo/android/imoim/util/ei;->W()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-string v4, "carrier_code"
invoke-virtual {v2, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 311
invoke-static {}, Lcom/imo/android/imoim/util/ei;->J()Ljava/lang/String;
move-result-object v3
const-string v4, "connection_type"
if-eqz v3, :cond_67
.line 313
invoke-virtual {v2, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto :goto_6c
:cond_67
const-string v3, "null"
.line 315
invoke-virtual {v2, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 318
:goto_6c
sget-object v3, Lcom/imo/android/imoim/IMO;->N:Lcom/imo/android/imoim/imodns/g;
invoke-virtual {v3}, Lcom/imo/android/imoim/imodns/g;->g()Ljava/lang/String;
move-result-object v3
const-string v4, "task_id"
invoke-virtual {v2, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 320
invoke-static {}, Lcom/imo/android/imoim/util/ei;->a()Ljava/lang/String;
move-result-object v3
const-string v4, "UDID"
invoke-static {v4, v3}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
move-result-object v3
const-string v4, "Cookie"
.line 321
invoke-virtual {v2, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "headers"
.line 322
invoke-static {v1, v3, v2}, Lcom/imo/android/imoim/util/ci;->a(Lcom/fasterxml/jackson/core/c;Ljava/lang/String;Lorg/json/JSONObject;)V
const-string v2, "data"
.line 324
invoke-virtual {v1, v2}, Lcom/fasterxml/jackson/core/c;->e(Ljava/lang/String;)V
const-string v3, "events"
.line 327
invoke-virtual {v1, v3}, Lcom/fasterxml/jackson/core/c;->d(Ljava/lang/String;)V
.line 329
invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p2
:goto_99
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_b4
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/util/Map;
.line 330
invoke-virtual {v1}, Lcom/fasterxml/jackson/core/c;->d()V
.line 332
invoke-static {v1, v2, v3}, Lcom/imo/android/imoim/util/ci;->a(Lcom/fasterxml/jackson/core/c;Ljava/lang/String;Ljava/util/Map;)V
const-string v3, "namespace"
.line 333
invoke-virtual {v1, v3, p1}, Lcom/fasterxml/jackson/core/c;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 335
invoke-virtual {v1}, Lcom/fasterxml/jackson/core/c;->e()V
goto :goto_99
.line 338
:cond_b4
invoke-virtual {v1}, Lcom/fasterxml/jackson/core/c;->c()V
.line 339
invoke-virtual {v1}, Lcom/fasterxml/jackson/core/c;->e()V
.line 341
invoke-virtual {v1}, Lcom/fasterxml/jackson/core/c;->e()V
.line 343
invoke-virtual {v1}, Lcom/fasterxml/jackson/core/c;->close()V
.line 344
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p1
return-object p1
.end method
# virtual methods
.method protected final synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
.registers 2
.line 230
invoke-direct {p0}, Lcom/imo/android/imoim/managers/bc$a;->a()Ljava/lang/Void;
move-result-object p1
return-object p1
.end method