ag.smali
.class public final Lcom/imo/android/imoim/managers/ag;
.super Lcom/imo/android/imoim/managers/h;
.source "SourceFile"
# interfaces
.implements Lcom/imo/android/imoim/network/ConnectStateMonitor$ConnectStateWatcher;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/imo/android/imoim/managers/h<",
"Lcom/imo/android/imoim/managers/ah;",
">;",
"Lcom/imo/android/imoim/network/ConnectStateMonitor$ConnectStateWatcher;"
}
.end annotation
# static fields
.field public static a:Ljava/lang/String; = ""
# instance fields
.field public b:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field public c:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lcom/imo/android/imoim/data/n;",
">;>;"
}
.end annotation
.end field
.field public d:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Long;",
">;>;"
}
.end annotation
.end field
.field public e:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Boolean;",
">;>;"
}
.end annotation
.end field
.field public f:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field public g:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field public h:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public i:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public j:Lcom/imo/android/imoim/message/g;
.field private k:I
.field private l:Landroid/os/Handler;
.field private m:Ljava/lang/Runnable;
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>()V
.registers 3
const-string v0, "IMDb"
.line 162
invoke-direct {p0, v0}, Lcom/imo/android/imoim/managers/h;-><init>(Ljava/lang/String;)V
.line 154
new-instance v0, Lcom/imo/android/imoim/managers/-$$Lambda$ag$S-ih2GHjJovoorJMnyyCN2_mRBg;
invoke-direct {v0, p0}, Lcom/imo/android/imoim/managers/-$$Lambda$ag$S-ih2GHjJovoorJMnyyCN2_mRBg;-><init>(Lcom/imo/android/imoim/managers/ag;)V
iput-object v0, p0, Lcom/imo/android/imoim/managers/ag;->m:Ljava/lang/Runnable;
.line 163
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/managers/ag;->h:Ljava/util/Map;
.line 164
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/managers/ag;->i:Ljava/util/Map;
.line 166
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/managers/ag;->e:Ljava/util/Map;
.line 167
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/managers/ag;->c:Ljava/util/Map;
.line 168
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/managers/ag;->b:Ljava/util/Map;
.line 169
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/managers/ag;->d:Ljava/util/Map;
.line 171
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/managers/ag;->f:Ljava/util/Map;
.line 173
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/managers/ag;->g:Ljava/util/Map;
.line 175
new-instance v0, Lcom/imo/android/imoim/message/g;
invoke-direct {v0}, Lcom/imo/android/imoim/message/g;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/managers/ag;->j:Lcom/imo/android/imoim/message/g;
.line 177
sget-object v0, Lcom/imo/android/imoim/IMO;->c:Lcom/imo/android/imoim/network/Dispatcher4;
invoke-virtual {v0, p0}, Lcom/imo/android/imoim/network/Dispatcher4;->registerConnectStateWatcher(Lcom/imo/android/imoim/network/ConnectStateMonitor$ConnectStateWatcher;)V
.line 178
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v0, p0, Lcom/imo/android/imoim/managers/ag;->l:Landroid/os/Handler;
return-void
.end method
.method public static a(Ljava/lang/String;)Lcom/imo/android/imoim/data/l;
.registers 2
.line 241
invoke-static {p0}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 242
invoke-static {p0}, Lcom/imo/android/imoim/util/ct;->b(Ljava/lang/String;)Landroid/database/Cursor;
move-result-object p0
.line 244
invoke-interface {p0}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_13
.line 245
invoke-static {p0}, Lcom/imo/android/imoim/data/l;->a(Landroid/database/Cursor;)Lcom/imo/android/imoim/data/l;
move-result-object v0
goto :goto_14
:cond_13
const/4 v0, 0x0
.line 247
:goto_14
invoke-interface {p0}, Landroid/database/Cursor;->close()V
return-object v0
.end method
.method public static a(Lorg/json/JSONObject;Lcom/imo/android/imoim/data/l$b;Z)Lcom/imo/android/imoim/data/l;
.registers 5
const-string v0, "imdata"
.line 50248
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
if-nez v0, :cond_e
.line 1619
new-instance p2, Lcom/imo/android/imoim/data/l;
invoke-direct {p2, p0, p1}, Lcom/imo/android/imoim/data/l;-><init>(Lorg/json/JSONObject;Lcom/imo/android/imoim/data/l$b;)V
return-object p2
:cond_e
const-string v1, "type"
.line 1622
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_1c
.line 1624
new-instance p2, Lcom/imo/android/imoim/data/l;
invoke-direct {p2, p0, p1}, Lcom/imo/android/imoim/data/l;-><init>(Lorg/json/JSONObject;Lcom/imo/android/imoim/data/l$b;)V
return-object p2
.line 1627
:cond_1c
new-instance v1, Lcom/imo/android/imoim/data/l;
invoke-direct {v1, p0, p1}, Lcom/imo/android/imoim/data/l;-><init>(Lorg/json/JSONObject;Lcom/imo/android/imoim/data/l$b;)V
.line 1629
invoke-virtual {v1}, Lcom/imo/android/imoim/data/l;->d()Lcom/imo/android/imoim/data/message/imdata/b$a;
move-result-object p0
if-nez p0, :cond_50
.line 1630
iget-object p0, v1, Lcom/imo/android/imoim/data/l;->i:Ljava/lang/String;
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p0
const/4 p1, 0x0
if-eqz p0, :cond_3c
const p0, 0x7f0f01a0
new-array p1, p1, [Ljava/lang/Object;
.line 1631
invoke-static {p0, p1}, Lsg/bigo/mobile/android/aab/c/b;->a(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
iput-object p0, v1, Lcom/imo/android/imoim/data/l;->i:Ljava/lang/String;
goto :goto_58
:cond_3c
const-string p0, "back_on_imo"
.line 1632
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_58
const p0, 0x7f0f00ab
new-array p1, p1, [Ljava/lang/Object;
.line 1633
invoke-static {p0, p1}, Lsg/bigo/mobile/android/aab/c/b;->a(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
iput-object p0, v1, Lcom/imo/android/imoim/data/l;->i:Ljava/lang/String;
goto :goto_58
.line 1635
:cond_50
invoke-static {v1}, Lcom/imo/android/imoim/data/message/imdata/am;->a(Lcom/imo/android/imoim/data/message/k;)Z
move-result p0
if-eqz p0, :cond_58
.line 1636
iput-boolean p2, v1, Lcom/imo/android/imoim/data/l;->z:Z
:cond_58
:goto_58
return-object v1
.end method
.method static synthetic a(Lcom/imo/android/imoim/managers/ag;)Lcom/imo/android/imoim/message/g;
.registers 1
.line 109
iget-object p0, p0, Lcom/imo/android/imoim/managers/ag;->j:Lcom/imo/android/imoim/message/g;
return-object p0
.end method
.method public static a()V
.registers 1
.line 226
invoke-static {}, Lcom/imo/android/imoim/util/ct;->d()V
.line 227
invoke-static {}, Lcom/imo/android/imoim/util/ae;->b()V
.line 228
sget-object v0, Lcom/imo/android/imoim/IMO;->l:Lcom/imo/android/imoim/managers/notification/ap;
.line 3089
invoke-static {}, Lcom/imo/android/imoim/managers/notification/ay;->b()V
.line 3090
invoke-static {}, Lcom/imo/android/imoim/aj/a;->e()V
return-void
.end method
.method public static a(J)V
.registers 5
const-wide/16 v0, 0x0
cmp-long v2, p0, v0
if-gtz v2, :cond_7
return-void
.line 1471
:cond_7
sget-object v0, Lcom/imo/android/imoim/util/df$aq;->POPUP_TIMESTAMP:Lcom/imo/android/imoim/util/df$aq;
invoke-static {v0, p0, p1}, Lcom/imo/android/imoim/util/df;->b(Ljava/lang/Enum;J)V
return-void
.end method
.method private a(Lcom/imo/android/imoim/data/d;)V
.registers 4
.line 1313
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_16
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/managers/ah;
.line 1314
invoke-interface {v1, p1}, Lcom/imo/android/imoim/managers/ah;->onChatActivity(Lcom/imo/android/imoim/data/d;)V
goto :goto_6
:cond_16
return-void
.end method
.method private a(Lcom/imo/android/imoim/data/l;Lcom/imo/android/imoim/message/c;Z)V
.registers 26
move-object/from16 v11, p0
move-object/from16 v12, p1
move-object/from16 v13, p2
.line 820
iget-object v0, v12, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->x(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_16
iget-object v0, v12, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->I(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_38
.line 821
:cond_16
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "invalid buid:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, v12, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " type:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual/range {p1 .. p1}, Lcom/imo/android/imoim/data/l;->d()Lcom/imo/android/imoim/data/message/imdata/b$a;
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
const/4 v1, 0x0
const-string v2, "IMDb"
invoke-static {v2, v0, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 824
:cond_38
iget-boolean v0, v12, Lcom/imo/android/imoim/data/l;->F:Z
if-eqz v0, :cond_3f
sget-object v0, Lcom/imo/android/imoim/util/df$y;->IM_SEND_GROUP:Lcom/imo/android/imoim/util/df$y;
goto :goto_41
:cond_3f
sget-object v0, Lcom/imo/android/imoim/util/df$y;->IM_SEND:Lcom/imo/android/imoim/util/df$y;
:goto_41
move-object v14, v0
.line 825
const-class v0, Lcom/imo/android/imoim/message/a;
invoke-static {v0}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/imo/android/imoim/message/a;
const-string v1, "count"
invoke-interface {v0, v1, v14}, Lcom/imo/android/imoim/message/a;->a(Ljava/lang/String;Ljava/lang/Enum;)V
.line 827
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v8
.line 829
invoke-virtual/range {p1 .. p1}, Lcom/imo/android/imoim/data/l;->x()Ljava/lang/String;
move-result-object v10
.line 830
const-class v0, Lcom/imo/android/imoim/message/d;
invoke-static {v0}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/imo/android/imoim/message/d;
invoke-interface {v0, v12}, Lcom/imo/android/imoim/message/d;->g(Lcom/imo/android/imoim/data/l;)Ljava/lang/String;
move-result-object v15
.line 831
const-class v0, Lcom/imo/android/imoim/message/d;
invoke-static {v0}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/imo/android/imoim/message/d;
move-object/from16 v1, p1
move-object v2, v15
move-wide v3, v8
move/from16 v5, p3
invoke-interface/range {v0 .. v5}, Lcom/imo/android/imoim/message/d;->a(Lcom/imo/android/imoim/data/l;Ljava/lang/String;JZ)Ljava/util/Map;
move-result-object v3
.line 833
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1, v3}, Ljava/util/HashMap;-><init>(Ljava/util/Map;)V
.line 834
invoke-static {}, Lcom/imo/android/imoim/util/ei;->U()Ljava/lang/String;
move-result-object v0
const-string v2, "carrier_name"
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 835
iget v0, v11, Lcom/imo/android/imoim/managers/ag;->k:I
add-int/lit8 v2, v0, 0x1
iput v2, v11, Lcom/imo/android/imoim/managers/ag;->k:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string v2, "msg_count"
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 837
new-instance v0, Lcom/imo/android/imoim/managers/-$$Lambda$ag$GDxFyDd-QNv55TGE9IWAut7gBLY;
move-object v2, v0
move-object v4, v1
move-object v5, v15
move-wide v6, v8
invoke-direct/range {v2 .. v7}, Lcom/imo/android/imoim/managers/-$$Lambda$ag$GDxFyDd-QNv55TGE9IWAut7gBLY;-><init>(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;J)V
.line 847
new-instance v19, Lcom/imo/android/imoim/managers/ag$1;
move-object v7, v0
move-object/from16 v0, v19
move-object/from16 v16, v1
move-object/from16 v1, p0
move-wide v2, v8
move-object/from16 v4, p2
move-object/from16 v5, p1
move-object v6, v7
move-object v9, v7
move-object/from16 v7, v16
move-object v8, v15
move-object v15, v9
move-object v9, v14
invoke-direct/range {v0 .. v10}, Lcom/imo/android/imoim/managers/ag$1;-><init>(Lcom/imo/android/imoim/managers/ag;JLcom/imo/android/imoim/message/c;Lcom/imo/android/imoim/data/l;Ljava/lang/Runnable;Ljava/util/Map;Ljava/lang/String;Ljava/lang/Enum;Ljava/lang/String;)V
.line 969
new-instance v0, Lcom/imo/android/imoim/managers/ag$2;
invoke-direct {v0, v11, v14, v13, v12}, Lcom/imo/android/imoim/managers/ag$2;-><init>(Lcom/imo/android/imoim/managers/ag;Ljava/lang/Enum;Lcom/imo/android/imoim/message/c;Lcom/imo/android/imoim/data/l;)V
.line 983
new-instance v1, Lcom/imo/android/imoim/managers/ag$3;
invoke-direct {v1, v11, v13}, Lcom/imo/android/imoim/managers/ag$3;-><init>(Lcom/imo/android/imoim/managers/ag;Lcom/imo/android/imoim/message/c;)V
.line 994
new-instance v2, Ljava/util/HashMap;
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
.line 995
sget-object v3, Lcom/imo/android/imoim/IMO;->c:Lcom/imo/android/imoim/network/Dispatcher4;
invoke-virtual {v3}, Lcom/imo/android/imoim/network/Dispatcher4;->getSSID()Ljava/lang/String;
move-result-object v3
const-string v4, "ssid"
invoke-interface {v2, v4, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 996
sget-object v3, Lcom/imo/android/imoim/IMO;->d:Lcom/imo/android/imoim/managers/c;
invoke-virtual {v3}, Lcom/imo/android/imoim/managers/c;->i()Ljava/lang/String;
move-result-object v3
const-string v4, "uid"
invoke-interface {v2, v4, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 997
sget-object v3, Lcom/imo/android/imoim/data/s;->IMO:Lcom/imo/android/imoim/data/s;
const-string v4, "proto"
invoke-interface {v2, v4, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 998
iget-object v3, v12, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
const-string v4, "buid"
invoke-interface {v2, v4, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 25643
iget-object v3, v12, Lcom/imo/android/imoim/data/l;->i:Ljava/lang/String;
const-string v4, "msg"
.line 999
invoke-interface {v2, v4, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1000
iget-object v3, v12, Lcom/imo/android/imoim/data/l;->v:Lorg/json/JSONObject;
const-string v4, "imdata"
invoke-interface {v2, v4, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v16, "im"
const-string v17, "send_im"
move-object/from16 v18, v2
move-object/from16 v20, v0
move-object/from16 v21, v1
.line 1002
invoke-static/range {v16 .. v21}, Lcom/imo/android/imoim/managers/ag;->send(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lb/a;Lb/a;Lb/a;)V
if-eqz v13, :cond_10c
const/4 v0, 0x0
const-string v1, "rpc"
.line 26307
invoke-virtual {v13, v1, v0}, Lcom/imo/android/imoim/message/c;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 1005
invoke-virtual/range {p2 .. p2}, Lcom/imo/android/imoim/message/c;->c()V
.line 1008
:cond_10c
iget-object v0, v12, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
invoke-direct {v11, v0}, Lcom/imo/android/imoim/managers/ag;->s(Ljava/lang/String;)V
.line 1009
const-class v0, Lcom/imo/android/imoim/message/d;
invoke-static {v0}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/imo/android/imoim/message/d;
invoke-interface {v0, v12}, Lcom/imo/android/imoim/message/d;->a(Lcom/imo/android/imoim/data/l;)V
.line 1011
const-class v0, Lcom/imo/android/imoim/message/d;
invoke-static {v0}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/imo/android/imoim/message/d;
invoke-interface {v0}, Lcom/imo/android/imoim/message/d;->c()Z
move-result v0
if-eqz v0, :cond_132
.line 1012
iget-object v0, v11, Lcom/imo/android/imoim/managers/ag;->l:Landroid/os/Handler;
const-wide/32 v1, 0x493e0
invoke-virtual {v0, v15, v1, v2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
:cond_132
return-void
.end method
.method private a(Lcom/imo/android/imoim/data/z;)V
.registers 4
.line 1949
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_16
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/managers/ah;
.line 1950
invoke-interface {v1, p1}, Lcom/imo/android/imoim/managers/ah;->onTyping(Lcom/imo/android/imoim/data/z;)V
goto :goto_6
:cond_16
return-void
.end method
.method private a(Lcom/imo/android/imoim/o/o;)V
.registers 4
.line 1319
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_16
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/managers/ah;
.line 1320
invoke-interface {v1, p1}, Lcom/imo/android/imoim/managers/ah;->onLastSeen(Lcom/imo/android/imoim/o/o;)V
goto :goto_6
:cond_16
return-void
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.line 799
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 800
sget-object v1, Lcom/imo/android/imoim/IMO;->c:Lcom/imo/android/imoim/network/Dispatcher4;
invoke-virtual {v1}, Lcom/imo/android/imoim/network/Dispatcher4;->getSSID()Ljava/lang/String;
move-result-object v1
const-string v2, "ssid"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 801
sget-object v1, Lcom/imo/android/imoim/IMO;->d:Lcom/imo/android/imoim/managers/c;
invoke-virtual {v1}, Lcom/imo/android/imoim/managers/c;->i()Ljava/lang/String;
move-result-object v1
const-string v2, "uid"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 802
sget-object v1, Lcom/imo/android/imoim/data/s;->IMO:Lcom/imo/android/imoim/data/s;
const-string v2, "proto"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "buid"
.line 803
invoke-interface {v0, v1, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p0, "msg"
.line 804
invoke-interface {v0, p0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 805
new-instance p0, Lorg/json/JSONObject;
invoke-direct {p0}, Lorg/json/JSONObject;-><init>()V
const-string p1, "imdata"
invoke-interface {v0, p1, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p0, "im"
const-string p1, "send_im"
.line 806
invoke-static {p0, p1, v0}, Lcom/imo/android/imoim/managers/ag;->send(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;J)V
.registers 5
.line 1963
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_b
.line 1964
sget-object v0, Lcom/imo/android/imoim/IMO;->w:Lcom/imo/android/imoim/managers/i;
invoke-virtual {v0, p1}, Lcom/imo/android/imoim/managers/i;->c(Ljava/lang/String;)V
.line 1966
:cond_b
sget-object v0, Lcom/imo/android/imoim/data/l$a;->DELETED:Lcom/imo/android/imoim/data/l$a;
invoke-static {p0, p2, p3, v0}, Lcom/imo/android/imoim/util/ct;->b(Ljava/lang/String;JLcom/imo/android/imoim/data/l$a;)Z
.line 1969
invoke-static {p1}, Lcom/imo/android/imoim/util/dk;->c(Ljava/lang/String;)V
return-void
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 4
if-nez p1, :cond_3
return-void
.line 1366
:cond_3
invoke-static {p0}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 1367
sget-object v0, Lcom/imo/android/imoim/h/a;->c:Lcom/imo/android/imoim/h/a;
invoke-static {p0, p1, p2}, Lcom/imo/android/imoim/h/a;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;Z)V
.registers 3
.line 2141
invoke-static {p1}, Lcom/imo/android/imoim/data/message/imdata/af;->a(Ljava/lang/String;)Lcom/imo/android/imoim/data/message/imdata/af;
move-result-object p1
.line 2142
invoke-static {p0, p1}, Lcom/imo/android/imoim/data/l;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/message/imdata/b;)Lcom/imo/android/imoim/data/l;
move-result-object p0
const/4 p1, 0x1
.line 2143
iput-boolean p1, p0, Lcom/imo/android/imoim/data/l;->p:Z
.line 2144
invoke-virtual {p0}, Lcom/imo/android/imoim/data/l;->a()V
.line 2145
invoke-static {p0}, Lcom/imo/android/imoim/util/ct;->b(Lcom/imo/android/imoim/data/l;)J
if-eqz p2, :cond_16
.line 2147
invoke-static {p0}, Lcom/imo/android/imoim/util/ae;->d(Lcom/imo/android/imoim/data/l;)J
:cond_16
return-void
.end method
.method private a(Ljava/lang/String;Ljava/util/Set;)V
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.line 1885
invoke-static {p1}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 1886
invoke-static {v0}, Lcom/imo/android/imoim/util/ct;->j(Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
.line 1887
:cond_8
:goto_8
invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_66
.line 1888
invoke-static {v0}, Lcom/imo/android/imoim/data/l;->a(Landroid/database/Cursor;)Lcom/imo/android/imoim/data/l;
move-result-object v1
.line 1890
invoke-static {v1}, Lcom/imo/android/imoim/data/message/imdata/am;->a(Lcom/imo/android/imoim/data/message/k;)Z
move-result v3
if-eqz v3, :cond_22
.line 50251
iget-object v2, v1, Lcom/imo/android/imoim/data/l;->H:Lcom/imo/android/imoim/data/message/imdata/b;
.line 1891
check-cast v2, Lcom/imo/android/imoim/data/message/imdata/bn;
.line 1892
invoke-interface {v2}, Lcom/imo/android/imoim/data/message/imdata/bn;->l()Ljava/lang/String;
move-result-object v2
goto :goto_3f
.line 1893
:cond_22
invoke-static {v1}, Lcom/imo/android/imoim/data/message/imdata/am;->b(Lcom/imo/android/imoim/data/message/k;)Z
move-result v3
if-eqz v3, :cond_31
.line 50252
iget-object v2, v1, Lcom/imo/android/imoim/data/l;->H:Lcom/imo/android/imoim/data/message/imdata/b;
.line 1894
check-cast v2, Lcom/imo/android/imoim/data/message/imdata/ba;
.line 1895
invoke-interface {v2}, Lcom/imo/android/imoim/data/message/imdata/ba;->o()Ljava/lang/String;
move-result-object v2
goto :goto_3f
.line 1896
:cond_31
invoke-static {v1}, Lcom/imo/android/imoim/data/message/imdata/am;->c(Lcom/imo/android/imoim/data/message/k;)Z
move-result v3
if-eqz v3, :cond_3f
.line 50253
iget-object v2, v1, Lcom/imo/android/imoim/data/l;->H:Lcom/imo/android/imoim/data/message/imdata/b;
.line 1898
check-cast v2, Lcom/imo/android/imoim/data/message/imdata/g;
.line 1899
invoke-interface {v2}, Lcom/imo/android/imoim/data/message/imdata/g;->j()Ljava/lang/String;
move-result-object v2
:cond_3f
:goto_3f
if-eqz v2, :cond_8
.line 1901
invoke-interface {p2, v2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_8
.line 1902
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
invoke-static {v2, v1}, Lcom/imo/android/imoim/managers/ag;->b(Ljava/lang/String;Lcom/imo/android/imoim/data/l;)V
.line 50254
iget-wide v2, v1, Lcom/imo/android/imoim/data/l;->k:J
const-wide/16 v4, -0x1
cmp-long v6, v2, v4
if-eqz v6, :cond_60
.line 50255
sget-object v2, Lcom/imo/android/imoim/IMO;->r:Lcom/imo/android/imoim/managers/u;
iget-object v2, v1, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
iget-wide v3, v1, Lcom/imo/android/imoim/data/l;->k:J
iget-wide v5, v1, Lcom/imo/android/imoim/data/l;->k:J
invoke-static {v2, v3, v4, v5, v6}, Lcom/imo/android/imoim/managers/u;->a(Ljava/lang/String;JJ)V
.line 1904
:cond_60
iget-object v2, v1, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
invoke-direct {p0, v2, v1}, Lcom/imo/android/imoim/managers/ag;->b(Ljava/lang/String;Lcom/imo/android/imoim/data/message/k;)V
goto :goto_8
.line 1907
:cond_66
invoke-interface {v0}, Landroid/database/Cursor;->close()V
.line 1908
invoke-virtual {p0, p1, v2}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/message/k;)V
return-void
.end method
.method public static a(Ljava/lang/String;ZZJZ)V
.registers 7
if-nez p5, :cond_5
if-nez p2, :cond_5
return-void
.line 50279
:cond_5
new-instance v0, Lcom/imo/android/imoim/data/message/imdata/l;
invoke-direct {v0}, Lcom/imo/android/imoim/data/message/imdata/l;-><init>()V
.line 50280
iput-boolean p1, v0, Lcom/imo/android/imoim/data/message/imdata/l;->k:Z
.line 50281
iput-boolean p2, v0, Lcom/imo/android/imoim/data/message/imdata/l;->n:Z
.line 50282
iput-wide p3, v0, Lcom/imo/android/imoim/data/message/imdata/l;->m:J
if-eqz p5, :cond_17
.line 2157
invoke-static {p0, v0}, Lcom/imo/android/imoim/data/l;->b(Ljava/lang/String;Lcom/imo/android/imoim/data/message/imdata/b;)Lcom/imo/android/imoim/data/l;
move-result-object p0
goto :goto_1b
.line 2159
:cond_17
invoke-static {p0, v0}, Lcom/imo/android/imoim/data/l;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/message/imdata/b;)Lcom/imo/android/imoim/data/l;
move-result-object p0
:goto_1b
const/4 p1, 0x1
.line 2161
iput-boolean p1, p0, Lcom/imo/android/imoim/data/l;->p:Z
.line 2162
invoke-virtual {p0}, Lcom/imo/android/imoim/data/l;->a()V
.line 2163
invoke-static {p0}, Lcom/imo/android/imoim/util/ct;->c(Lcom/imo/android/imoim/data/l;)J
return-void
.end method
.method private static synthetic a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;J)V
.registers 11
.line 838
sget-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
const-string v1, "has_timeout"
invoke-interface {p0, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 839
sget-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 840
const-class p1, Lcom/imo/android/imoim/message/d;
invoke-static {p1}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
move-object v0, p1
check-cast v0, Lcom/imo/android/imoim/message/d;
const-string v5, "online"
move-object v1, p0
move-object v2, p2
move-wide v3, p3
invoke-interface/range {v0 .. v5}, Lcom/imo/android/imoim/message/d;->a(Ljava/util/Map;Ljava/lang/String;JLjava/lang/String;)V
.line 841
const-class p1, Lcom/imo/android/imoim/message/d;
invoke-static {p1}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/imo/android/imoim/message/d;
invoke-interface {p1, p0, p2}, Lcom/imo/android/imoim/message/d;->a(Ljava/util/Map;Ljava/lang/String;)V
.line 842
const-class p0, Lcom/imo/android/imoim/message/a;
invoke-static {p0}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/imo/android/imoim/message/a;
sget-object p1, Lcom/imo/android/imoim/util/df$y;->IM_SEND:Lcom/imo/android/imoim/util/df$y;
const-string p2, "timeout_count"
invoke-interface {p0, p2, p1}, Lcom/imo/android/imoim/message/a;->a(Ljava/lang/String;Ljava/lang/Enum;)V
return-void
.end method
.method private a(Lorg/json/JSONObject;)V
.registers 5
const-string v0, "edata"
.line 19119
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object p1
const-string v0, "buid"
.line 537
invoke-static {v0, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object p1
.line 539
invoke-static {p1}, Lcom/imo/android/imoim/util/ct;->l(Ljava/lang/String;)I
.line 540
new-instance v0, Lcom/imo/android/imoim/aj/a;
sget-object v1, Lcom/imo/android/imoim/aj/a$a;->chat:Lcom/imo/android/imoim/aj/a$a;
const-string v2, "handle_marked_msgs_as_read"
invoke-direct {v0, v1, p1, v2}, Lcom/imo/android/imoim/aj/a;-><init>(Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;)V
.line 541
sget-object v1, Lcom/imo/android/imoim/IMO;->l:Lcom/imo/android/imoim/managers/notification/ap;
iget-object v1, v1, Lcom/imo/android/imoim/managers/notification/ap;->d:Lcom/imo/android/imoim/managers/notification/a/j;
invoke-virtual {v1, p1, v0}, Lcom/imo/android/imoim/managers/notification/a/j;->a(Ljava/lang/String;Lcom/imo/android/imoim/aj/a;)V
.line 542
invoke-virtual {p0}, Lcom/imo/android/imoim/managers/ag;->e()V
.line 543
new-instance p1, Lcom/imo/android/imoim/o/f;
invoke-direct {p1}, Lcom/imo/android/imoim/o/f;-><init>()V
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/managers/ag;->a(Lcom/imo/android/imoim/o/f;)V
return-void
.end method
.method private a(Ljava/lang/String;Lcom/imo/android/imoim/data/n;)Z
.registers 8
.line 1775
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->c:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_12
.line 1776
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->c:Ljava/util/Map;
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
invoke-interface {v0, p1, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1779
:cond_12
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->c:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/List;
.line 1783
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_1e
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
const/4 v2, 0x1
const/4 v3, 0x0
if-eqz v1, :cond_38
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/data/n;
.line 1784
iget-object v1, v1, Lcom/imo/android/imoim/data/n;->c:Ljava/lang/String;
iget-object v4, p2, Lcom/imo/android/imoim/data/n;->c:Ljava/lang/String;
invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1e
const/4 v0, 0x1
goto :goto_39
:cond_38
const/4 v0, 0x0
:goto_39
if-nez v0, :cond_3e
.line 1791
invoke-interface {p1, v3, p2}, Ljava/util/List;->add(ILjava/lang/Object;)V
:cond_3e
if-nez v0, :cond_41
return v2
:cond_41
return v3
.end method
.method public static b()I
.registers 6
.line 270
sget-object v0, Lcom/imo/android/imoim/IMO;->g:Lcom/imo/android/imoim/managers/t;
.line 3555
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
const-string v1, "buid"
.line 3556
filled-new-array {v1}, [Ljava/lang/String;
move-result-object v2
const-string v3, "friends"
const-string v4, "is_muted is 1"
const/4 v5, 0x0
invoke-static {v3, v2, v4, v5}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v2
if-nez v2, :cond_19
goto :goto_30
.line 3563
:cond_19
:goto_19
invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
move-result v3
if-eqz v3, :cond_2d
.line 3564
invoke-static {v2, v1}, Lcom/imo/android/imoim/util/ei;->a(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 3565
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_19
.line 3566
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_19
.line 3569
:cond_2d
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 4274
:goto_30
invoke-static {v0}, Lcom/imo/android/imoim/util/ct;->a(Ljava/util/List;)Landroid/database/Cursor;
move-result-object v0
.line 4275
invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
move-result v1
.line 4276
invoke-interface {v0}, Landroid/database/Cursor;->close()V
return v1
.end method
.method static synthetic b(Lcom/imo/android/imoim/managers/ag;)Landroid/os/Handler;
.registers 1
.line 109
iget-object p0, p0, Lcom/imo/android/imoim/managers/ag;->l:Landroid/os/Handler;
return-object p0
.end method
.method public static b(Ljava/lang/String;)Lcom/imo/android/imoim/data/l;
.registers 2
.line 252
invoke-static {p0}, Lcom/imo/android/imoim/util/ct;->d(Ljava/lang/String;)Landroid/database/Cursor;
move-result-object p0
.line 254
invoke-interface {p0}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_f
.line 255
invoke-static {p0}, Lcom/imo/android/imoim/data/l;->a(Landroid/database/Cursor;)Lcom/imo/android/imoim/data/l;
move-result-object v0
goto :goto_10
:cond_f
const/4 v0, 0x0
.line 257
:goto_10
invoke-interface {p0}, Landroid/database/Cursor;->close()V
return-object v0
.end method
.method private b(Lcom/imo/android/imoim/data/l;Lb/a;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/imo/android/imoim/data/l;",
"Lb/a<",
"Ljava/lang/Boolean;",
"Ljava/lang/Void;",
">;)V"
}
.end annotation
.line 2007
invoke-static {p1}, Lcom/imo/android/imoim/chatviews/util/c;->a(Lcom/imo/android/imoim/data/message/k;)Ljava/lang/String;
move-result-object v0
.line 2008
sget-object v1, Lcom/imo/android/imoim/IMO;->v:Lcom/imo/android/imoim/managers/bk;
iget-object v2, p1, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
new-instance v3, Lcom/imo/android/imoim/managers/ag$4;
invoke-direct {v3, p0, v0, p1, p2}, Lcom/imo/android/imoim/managers/ag$4;-><init>(Lcom/imo/android/imoim/managers/ag;Ljava/lang/String;Lcom/imo/android/imoim/data/l;Lb/a;)V
invoke-virtual {v1, v2, v0, v3}, Lcom/imo/android/imoim/managers/bk;->a(Ljava/lang/String;Ljava/lang/String;Lb/a;)V
return-void
.end method
.method private b(Ljava/lang/String;J)V
.registers 5
.line 603
invoke-static {p1}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 605
invoke-static {v0, p2, p3}, Lcom/imo/android/imoim/util/ct;->a(Ljava/lang/String;J)V
const/4 p2, 0x0
.line 606
invoke-virtual {p0, p1, p2}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/message/k;)V
.line 607
invoke-static {p1}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;)Lcom/imo/android/imoim/data/l;
move-result-object p1
if-nez p1, :cond_16
const/4 p1, 0x1
.line 609
invoke-static {v0, p1}, Lcom/imo/android/imoim/util/ae;->b(Ljava/lang/String;Z)V
return-void
.line 20964
:cond_16
iget-object p2, p1, Lcom/imo/android/imoim/data/l;->b:Lcom/imo/android/imoim/data/l$b;
sget-object p3, Lcom/imo/android/imoim/data/l$b;->SENT:Lcom/imo/android/imoim/data/l$b;
if-ne p2, p3, :cond_20
.line 20965
invoke-static {p1}, Lcom/imo/android/imoim/util/ae;->c(Lcom/imo/android/imoim/data/l;)J
return-void
.line 20967
:cond_20
invoke-static {p1}, Lcom/imo/android/imoim/data/message/imdata/am;->c(Lcom/imo/android/imoim/data/message/k;)Z
move-result p2
if-eqz p2, :cond_2a
.line 20968
invoke-static {p1}, Lcom/imo/android/imoim/util/ae;->b(Lcom/imo/android/imoim/data/l;)J
return-void
.line 20969
:cond_2a
invoke-virtual {p1}, Lcom/imo/android/imoim/data/l;->d()Lcom/imo/android/imoim/data/message/imdata/b$a;
move-result-object p2
sget-object p3, Lcom/imo/android/imoim/data/message/imdata/b$a;->T_MISSED_CALL:Lcom/imo/android/imoim/data/message/imdata/b$a;
if-ne p2, p3, :cond_36
.line 20970
invoke-static {p1}, Lcom/imo/android/imoim/util/ae;->a(Lcom/imo/android/imoim/data/l;)J
return-void
.line 20972
:cond_36
invoke-static {p1}, Lcom/imo/android/imoim/util/ae;->d(Lcom/imo/android/imoim/data/l;)J
return-void
.end method
.method public static b(Ljava/lang/String;Lcom/imo/android/imoim/data/l;)V
.registers 5
.line 1912
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_b
.line 1913
sget-object v0, Lcom/imo/android/imoim/IMO;->w:Lcom/imo/android/imoim/managers/i;
invoke-virtual {v0, p0}, Lcom/imo/android/imoim/managers/i;->c(Ljava/lang/String;)V
.line 1916
:cond_b
iget-boolean p0, p1, Lcom/imo/android/imoim/data/l;->x:Z
if-nez p0, :cond_41
const/4 p0, 0x1
.line 1917
iput-boolean p0, p1, Lcom/imo/android/imoim/data/l;->x:Z
.line 1918
invoke-virtual {p1}, Lcom/imo/android/imoim/data/l;->a()V
.line 1919
iget-object p0, p1, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
.line 50257
iget-wide v0, p1, Lcom/imo/android/imoim/data/l;->k:J
.line 1919
sget-object v2, Lcom/imo/android/imoim/data/l$a;->DELETED:Lcom/imo/android/imoim/data/l$a;
invoke-static {p0, v0, v1, v2}, Lcom/imo/android/imoim/util/ct;->b(Ljava/lang/String;JLcom/imo/android/imoim/data/l$a;)Z
.line 1921
invoke-static {p1}, Lcom/imo/android/imoim/data/message/imdata/am;->a(Lcom/imo/android/imoim/data/message/k;)Z
move-result p0
if-eqz p0, :cond_30
.line 50258
iget-object p0, p1, Lcom/imo/android/imoim/data/l;->H:Lcom/imo/android/imoim/data/message/imdata/b;
.line 1923
check-cast p0, Lcom/imo/android/imoim/data/message/imdata/bn;
invoke-interface {p0}, Lcom/imo/android/imoim/data/message/imdata/bn;->l()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/imo/android/imoim/util/dk;->c(Ljava/lang/String;)V
return-void
.line 1924
:cond_30
invoke-static {p1}, Lcom/imo/android/imoim/data/message/imdata/am;->b(Lcom/imo/android/imoim/data/message/k;)Z
move-result p0
if-eqz p0, :cond_41
.line 50259
iget-object p0, p1, Lcom/imo/android/imoim/data/l;->H:Lcom/imo/android/imoim/data/message/imdata/b;
.line 1926
check-cast p0, Lcom/imo/android/imoim/data/message/imdata/ba;
invoke-interface {p0}, Lcom/imo/android/imoim/data/message/imdata/ba;->o()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/imo/android/imoim/util/dk;->c(Ljava/lang/String;)V
:cond_41
return-void
.end method
.method private b(Ljava/lang/String;Lcom/imo/android/imoim/data/message/k;)V
.registers 5
.line 2131
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_16
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/managers/ah;
.line 2132
invoke-interface {v1, p1, p2}, Lcom/imo/android/imoim/managers/ah;->onMessageDeleted(Ljava/lang/String;Lcom/imo/android/imoim/data/message/k;)V
goto :goto_6
:cond_16
return-void
.end method
.method public static b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 4
if-nez p1, :cond_3
return-void
.line 1373
:cond_3
sget-object v0, Lcom/imo/android/imoim/h/a;->c:Lcom/imo/android/imoim/h/a;
invoke-static {p0, p1, p2}, Lcom/imo/android/imoim/h/a;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method private b(Lorg/json/JSONObject;)V
.registers 6
const-string v0, "uid"
.line 561
invoke-static {v0, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
const-string v1, "edata"
.line 20119
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object p1
const-string v1, "buid"
.line 563
invoke-static {v1, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v1
.line 564
sget-object v2, Lcom/imo/android/imoim/data/s;->IMO:Lcom/imo/android/imoim/data/s;
invoke-static {v0, v2, v1}, Lcom/imo/android/imoim/util/ei;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/s;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v2, "timestamp_nano"
.line 565
invoke-static {v2, p1}, Lcom/imo/android/imoim/util/cg;->d(Ljava/lang/String;Lorg/json/JSONObject;)J
move-result-wide v2
.line 566
sget-object p1, Lcom/imo/android/imoim/data/l$a;->SEEN:Lcom/imo/android/imoim/data/l$a;
invoke-static {v1, v2, v3, p1}, Lcom/imo/android/imoim/util/ct;->a(Ljava/lang/String;JLcom/imo/android/imoim/data/l$a;)V
.line 568
invoke-direct {p0, v0}, Lcom/imo/android/imoim/managers/ag;->t(Ljava/lang/String;)V
const/4 p1, 0x0
.line 569
invoke-virtual {p0, v0, p1}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/message/k;)V
return-void
.end method
.method private b(Lorg/json/JSONObject;Z)V
.registers 27
const-string v0, "edata"
move-object/from16 v1, p1
.line 6119
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 370
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
.line 371
invoke-virtual {v0}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object v2
const-wide/16 v3, -0x1
.line 372
:cond_13
:goto_13
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_104
.line 373
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
move-object v8, v5
check-cast v8, Ljava/lang/String;
.line 7119
invoke-virtual {v0, v8}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v5
const-string v6, "msgs"
.line 8106
invoke-virtual {v5, v6}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v5
.line 380
invoke-static {v5}, Lcom/imo/android/imoim/util/cg;->a(Lorg/json/JSONArray;)Ljava/util/List;
move-result-object v5
invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
const/4 v7, 0x0
const/4 v9, 0x0
const/4 v10, 0x0
const/4 v11, 0x0
:goto_36
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v12
const/4 v13, 0x1
if-eqz v12, :cond_c0
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v9
check-cast v9, Lorg/json/JSONObject;
const-string v12, "receive_unread_msg"
.line 381
invoke-static {v12}, Lcom/imo/android/imoim/message/c;->a(Ljava/lang/String;)Lcom/imo/android/imoim/message/c;
move-result-object v12
.line 382
sget-object v14, Lcom/imo/android/imoim/data/l$b;->RECEIVED:Lcom/imo/android/imoim/data/l$b;
invoke-static {v9, v14, v7}, Lcom/imo/android/imoim/managers/ag;->a(Lorg/json/JSONObject;Lcom/imo/android/imoim/data/l$b;Z)Lcom/imo/android/imoim/data/l;
move-result-object v15
.line 383
sget-object v14, Lcom/imo/android/imoim/publicchannel/v;->a:Lcom/imo/android/imoim/publicchannel/v;
.line 8305
iget-object v14, v15, Lcom/imo/android/imoim/data/l;->H:Lcom/imo/android/imoim/data/message/imdata/b;
.line 383
invoke-static {v14}, Lcom/imo/android/imoim/publicchannel/v;->a(Lcom/imo/android/imoim/data/message/imdata/b;)Ljava/lang/String;
move-result-object v14
.line 384
invoke-static {v14}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v16
if-nez v16, :cond_60
.line 385
invoke-static {v14}, Lcom/imo/android/imoim/publicchannel/n;->b(Ljava/lang/String;)V
:cond_60
move-object/from16 p1, v8
.line 8501
iget-wide v7, v15, Lcom/imo/android/imoim/data/l;->k:J
.line 9219
iput-wide v7, v12, Lcom/imo/android/imoim/message/c;->c:J
.line 388
iput-boolean v13, v15, Lcom/imo/android/imoim/data/l;->p:Z
const-string v7, "is_silent"
.line 10094
invoke-virtual {v9, v7}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;)Z
move-result v9
.line 391
iget-wide v7, v15, Lcom/imo/android/imoim/data/l;->k:J
invoke-static {v3, v4, v7, v8}, Ljava/lang/Math;->max(JJ)J
move-result-wide v3
.line 393
iget-object v7, v15, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
const/16 v18, 0x1
const/16 v19, 0x1
const/16 v20, 0x0
const/16 v21, 0x0
const/16 v22, 0x0
move-object/from16 v14, p0
move-object v8, v15
move-object v15, v7
move-object/from16 v16, v8
move/from16 v17, v9
move-object/from16 v23, v12
invoke-virtual/range {v14 .. v23}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/l;ZZZZZLjava/lang/String;Lcom/imo/android/imoim/message/c;)Z
move-result v7
if-nez v11, :cond_95
if-eqz v7, :cond_93
goto :goto_95
:cond_93
const/4 v11, 0x0
goto :goto_96
:cond_95
:goto_95
const/4 v11, 0x1
.line 397
:goto_96
invoke-static {v8}, Lcom/imo/android/imoim/util/cs;->a(Lcom/imo/android/imoim/data/l;)Z
move-result v13
if-nez v13, :cond_9d
move-object v10, v8
.line 401
:cond_9d
new-instance v13, Landroid/util/Pair;
iget-wide v14, v8, Lcom/imo/android/imoim/data/l;->n:J
invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v14
move/from16 v16, v7
.line 10501
iget-wide v6, v8, Lcom/imo/android/imoim/data/l;->k:J
.line 401
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
invoke-direct {v13, v14, v6}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
invoke-interface {v1, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const-string v6, "deliver_im"
move/from16 v7, v16
const/4 v8, 0x0
.line 403
invoke-virtual {v12, v6, v7, v8}, Lcom/imo/android/imoim/message/c;->b(Ljava/lang/String;ZLjava/lang/String;)V
move-object/from16 v8, p1
const/4 v7, 0x0
goto/16 :goto_36
:cond_c0
move-object/from16 p1, v8
if-eqz v10, :cond_13
if-eqz v11, :cond_13
.line 407
invoke-virtual {v10}, Lcom/imo/android/imoim/data/l;->d()Lcom/imo/android/imoim/data/message/imdata/b$a;
move-result-object v5
sget-object v6, Lcom/imo/android/imoim/data/message/imdata/b$a;->T_ADDED_CONTACT:Lcom/imo/android/imoim/data/message/imdata/b$a;
if-ne v5, v6, :cond_e8
.line 409
iget-object v5, v10, Lcom/imo/android/imoim/data/l;->g:Ljava/lang/String;
.line 410
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v6
const v7, 0x7f0f0062
new-array v8, v13, [Ljava/lang/Object;
const/4 v11, 0x0
aput-object v5, v8, v11
invoke-virtual {v6, v7, v8}, Lcom/imo/android/imoim/IMO;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
.line 411
iget-wide v6, v10, Lcom/imo/android/imoim/data/l;->k:J
const-wide/16 v11, 0x1
sub-long/2addr v6, v11
invoke-static {v5, v6, v7}, Lcom/imo/android/imoim/util/ae;->a(Ljava/lang/String;J)V
.line 414
:cond_e8
invoke-static {v10}, Lcom/imo/android/imoim/util/ae;->f(Lcom/imo/android/imoim/data/l;)J
.line 415
invoke-virtual {v10}, Lcom/imo/android/imoim/data/l;->s()Z
move-result v10
.line 416
new-instance v11, Lcom/imo/android/imoim/aj/a;
sget-object v5, Lcom/imo/android/imoim/aj/a$a;->chat:Lcom/imo/android/imoim/aj/a$a;
const-string v6, "handle_recv_unread_msgs"
move-object/from16 v8, p1
invoke-direct {v11, v5, v8, v6}, Lcom/imo/android/imoim/aj/a;-><init>(Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;)V
.line 417
sget-object v5, Lcom/imo/android/imoim/IMO;->l:Lcom/imo/android/imoim/managers/notification/ap;
iget-object v6, v5, Lcom/imo/android/imoim/managers/notification/ap;->d:Lcom/imo/android/imoim/managers/notification/a/j;
const/4 v7, 0x1
invoke-virtual/range {v6 .. v11}, Lcom/imo/android/imoim/managers/notification/a/j;->a(ZLjava/lang/String;ZZLcom/imo/android/imoim/aj/a;)J
goto/16 :goto_13
.line 422
:cond_104
new-instance v0, Ljava/lang/StringBuilder;
const-string v2, "handleRecvUnreadMsgs() called with: preTsAndTsList = ["
invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v2, "], isFcm = ["
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move/from16 v2, p2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v2, "]"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v2, "IMDb"
.line 11071
invoke-static {v2, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
move-object/from16 v0, p0
.line 424
iget-object v2, v0, Lcom/imo/android/imoim/managers/ag;->j:Lcom/imo/android/imoim/message/g;
const-string v5, "unread_msgs"
invoke-virtual {v2, v1, v5}, Lcom/imo/android/imoim/message/g;->a(Ljava/util/List;Ljava/lang/String;)V
const-wide/16 v1, 0x0
cmp-long v5, v3, v1
if-lez v5, :cond_13e
.line 11441
sget-object v1, Lcom/imo/android/imoim/util/df$ad;->LAST_UNREAD_TS:Lcom/imo/android/imoim/util/df$ad;
invoke-static {v1, v3, v4}, Lcom/imo/android/imoim/util/df;->b(Ljava/lang/Enum;J)V
:cond_13e
return-void
.end method
.method public static c(Ljava/lang/String;)I
.registers 1
.line 285
invoke-static {p0}, Lcom/imo/android/imoim/util/ct;->f(Ljava/lang/String;)I
move-result p0
return p0
.end method
.method public static c()J
.registers 3
.line 434
sget-object v0, Lcom/imo/android/imoim/util/df$ad;->LAST_UNREAD_TS:Lcom/imo/android/imoim/util/df$ad;
const-wide/16 v1, -0x1
invoke-static {v0, v1, v2}, Lcom/imo/android/imoim/util/df;->a(Ljava/lang/Enum;J)J
move-result-wide v0
return-wide v0
.end method
.method private c(Lcom/imo/android/imoim/data/l;Lb/a;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/imo/android/imoim/data/l;",
"Lb/a<",
"Ljava/lang/Boolean;",
"Ljava/lang/Void;",
">;)V"
}
.end annotation
.line 2028
sget-object v0, Lcom/imo/android/imoim/IMO;->T:Lcom/imo/android/imoim/filetransfer/d;
.line 50270
iget-object v1, p1, Lcom/imo/android/imoim/data/l;->I:Lcom/imo/android/imoim/biggroup/data/r;
.line 2028
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/filetransfer/d;->a(Lcom/imo/android/imoim/file/bean/d;)Lcom/imo/android/imoim/filetransfer/FileTaskLiveData;
move-result-object v0
.line 50271
invoke-virtual {v0}, Lcom/imo/android/imoim/filetransfer/FileTaskLiveData;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/imo/android/imoim/data/f;
.line 50272
iget v0, v0, Lcom/imo/android/imoim/data/f;->h:I
const/4 v1, 0x1
if-ne v0, v1, :cond_22
.line 2030
iget-object v0, p1, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
.line 50273
iget-wide v1, p1, Lcom/imo/android/imoim/data/l;->k:J
.line 2030
invoke-direct {p0, v0, v1, v2}, Lcom/imo/android/imoim/managers/ag;->b(Ljava/lang/String;J)V
if-eqz p2, :cond_2d
.line 2032
sget-object p1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
invoke-virtual {p2, p1}, Lb/a;->a(Ljava/lang/Object;)Ljava/lang/Object;
return-void
.line 2034
:cond_22
invoke-virtual {p1}, Lcom/imo/android/imoim/data/l;->b()Lcom/imo/android/imoim/data/l$a;
move-result-object v0
sget-object v1, Lcom/imo/android/imoim/data/l$a;->SENDING:Lcom/imo/android/imoim/data/l$a;
if-eq v0, v1, :cond_2d
.line 2035
invoke-direct {p0, p1, p2}, Lcom/imo/android/imoim/managers/ag;->d(Lcom/imo/android/imoim/data/l;Lb/a;)V
:cond_2d
return-void
.end method
.method public static c(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.line 2183
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "view_type = 43"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 2185
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1e
const-string v1, " AND buid = \'"
.line 2186
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p0}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "\'"
.line 2187
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2189
:cond_1e
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p0
if-nez p0, :cond_31
const-string p0, " AND imdata like \'%\\\"from\\\":\\\""
.line 2190
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2191
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "\\\"%\'"
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2193
:cond_31
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const/4 p1, 0x0
const/4 v0, 0x1
const-string v1, "messages"
invoke-static {v1, p0, p1, v0}, Lcom/imo/android/imoim/util/at;->b(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Z)I
return-void
.end method
.method public static c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 6
.line 1452
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 1453
sget-object v1, Lcom/imo/android/imoim/IMO;->c:Lcom/imo/android/imoim/network/Dispatcher4;
invoke-virtual {v1}, Lcom/imo/android/imoim/network/Dispatcher4;->getSSID()Ljava/lang/String;
move-result-object v1
const-string v2, "ssid"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1454
invoke-static {p1}, Lcom/imo/android/imoim/util/ei;->n(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p1
const/4 v1, 0x0
.line 1455
aget-object v1, p1, v1
const-string v2, "uid"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/4 v1, 0x1
.line 1456
aget-object v1, p1, v1
invoke-static {v1}, Lcom/imo/android/imoim/data/s;->fromString(Ljava/lang/String;)Lcom/imo/android/imoim/data/s;
move-result-object v1
const-string v2, "proto"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/4 v1, 0x2
.line 1457
aget-object p1, p1, v1
const-string v1, "buid"
invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p1, "typing_state"
.line 1458
invoke-interface {v0, p1, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
if-eqz p2, :cond_3c
const-string p0, "message"
.line 1461
invoke-interface {v0, p0, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_3c
const-string p0, "im"
const-string p1, "im_typing"
.line 1464
invoke-static {p0, p1, v0}, Lcom/imo/android/imoim/managers/ag;->send(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method
.method private c(Lorg/json/JSONObject;)V
.registers 6
const-string v0, "uid"
.line 1867
invoke-static {v0, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
const-string v1, "edata"
.line 50249
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object p1
const-string v1, "buid"
.line 1869
invoke-static {v1, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v1
.line 1870
sget-object v2, Lcom/imo/android/imoim/data/s;->IMO:Lcom/imo/android/imoim/data/s;
invoke-static {v0, v2, v1}, Lcom/imo/android/imoim/util/ei;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/s;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "object_ids"
.line 50250
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object p1
.line 1872
new-instance v1, Ljava/util/HashSet;
invoke-direct {v1}, Ljava/util/HashSet;-><init>()V
const/4 v2, 0x0
.line 1873
:goto_24
invoke-virtual {p1}, Lorg/json/JSONArray;->length()I
move-result v3
if-ge v2, v3, :cond_34
.line 1875
:try_start_2a
invoke-virtual {p1, v2}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v3
invoke-interface {v1, v3}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
:try_end_31
.catch Lorg/json/JSONException; {:try_start_2a .. :try_end_31} :catch_31
:catch_31
add-int/lit8 v2, v2, 0x1
goto :goto_24
.line 1881
:cond_34
invoke-direct {p0, v0, v1}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Ljava/util/Set;)V
return-void
.end method
.method private c(Lorg/json/JSONObject;Z)V
.registers 26
move-object/from16 v11, p0
const-string v1, "store_unread_msg"
.line 447
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v12
const-string v0, "receive_im"
.line 449
invoke-static {v0}, Lcom/imo/android/imoim/message/c;->a(Ljava/lang/String;)Lcom/imo/android/imoim/message/c;
move-result-object v14
const-string v0, "edata"
move-object/from16 v2, p1
.line 12119
invoke-virtual {v2, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 453
sget-object v2, Lcom/imo/android/imoim/data/l$b;->RECEIVED:Lcom/imo/android/imoim/data/l$b;
const/4 v3, 0x0
invoke-static {v0, v2, v3}, Lcom/imo/android/imoim/managers/ag;->a(Lorg/json/JSONObject;Lcom/imo/android/imoim/data/l$b;Z)Lcom/imo/android/imoim/data/l;
move-result-object v15
.line 454
sget-object v2, Lcom/imo/android/imoim/publicchannel/v;->a:Lcom/imo/android/imoim/publicchannel/v;
.line 12305
iget-object v2, v15, Lcom/imo/android/imoim/data/l;->H:Lcom/imo/android/imoim/data/message/imdata/b;
.line 454
invoke-static {v2}, Lcom/imo/android/imoim/publicchannel/v;->a(Lcom/imo/android/imoim/data/message/imdata/b;)Ljava/lang/String;
move-result-object v2
.line 455
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_2e
.line 456
invoke-static {v2}, Lcom/imo/android/imoim/publicchannel/n;->b(Ljava/lang/String;)V
.line 12501
:cond_2e
iget-wide v4, v15, Lcom/imo/android/imoim/data/l;->k:J
.line 13219
iput-wide v4, v14, Lcom/imo/android/imoim/message/c;->c:J
const/4 v2, 0x1
.line 459
iput-boolean v2, v15, Lcom/imo/android/imoim/data/l;->p:Z
.line 460
iget-object v4, v15, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
invoke-static {v4}, Lcom/imo/android/imoim/util/ei;->w(Ljava/lang/String;)Z
move-result v16
if-eqz v16, :cond_40
.line 461
sget-object v4, Lcom/imo/android/imoim/util/df$y;->IM_RECV_GROUP:Lcom/imo/android/imoim/util/df$y;
goto :goto_42
:cond_40
sget-object v4, Lcom/imo/android/imoim/util/df$y;->IM_RECV:Lcom/imo/android/imoim/util/df$y;
:goto_42
move-object v10, v4
.line 462
const-class v4, Lcom/imo/android/imoim/message/a;
invoke-static {v4}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/imo/android/imoim/message/a;
const-string v5, "count"
invoke-interface {v4, v5, v10}, Lcom/imo/android/imoim/message/a;->a(Ljava/lang/String;Ljava/lang/Enum;)V
.line 464
iget-object v4, v15, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
if-eqz v16, :cond_78
.line 466
iget-object v4, v15, Lcom/imo/android/imoim/data/l;->f:Ljava/lang/String;
const-string v5, ";"
invoke-virtual {v4, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v4
aget-object v4, v4, v3
.line 467
sget-object v5, Lcom/imo/android/imoim/IMO;->d:Lcom/imo/android/imoim/managers/c;
invoke-virtual {v5}, Lcom/imo/android/imoim/managers/c;->i()Ljava/lang/String;
move-result-object v5
invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_6e
.line 469
sget-object v5, Lcom/imo/android/imoim/data/l$b;->SENT:Lcom/imo/android/imoim/data/l$b;
iput-object v5, v15, Lcom/imo/android/imoim/data/l;->b:Lcom/imo/android/imoim/data/l$b;
.line 471
:cond_6e
iget-object v5, v15, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
invoke-direct {v11, v5, v4}, Lcom/imo/android/imoim/managers/ag;->f(Ljava/lang/String;Ljava/lang/String;)V
.line 472
iget-object v5, v15, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
invoke-direct {v11, v5}, Lcom/imo/android/imoim/managers/ag;->s(Ljava/lang/String;)V
:cond_78
move-object v8, v4
const-string v4, "phone"
.line 474
invoke-virtual {v11, v0, v4, v8}, Lcom/imo/android/imoim/managers/ag;->a(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/String;)V
const-string v4, "is_silent"
.line 14094
invoke-virtual {v0, v4}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;)Z
move-result v0
.line 477
invoke-static {v15}, Lcom/imo/android/imoim/util/cs;->a(Lcom/imo/android/imoim/data/l;)Z
move-result v4
if-nez v4, :cond_120
.line 478
invoke-virtual {v15}, Lcom/imo/android/imoim/data/l;->d()Lcom/imo/android/imoim/data/message/imdata/b$a;
move-result-object v4
sget-object v5, Lcom/imo/android/imoim/data/message/imdata/b$a;->T_ADDED_CONTACT:Lcom/imo/android/imoim/data/message/imdata/b$a;
if-ne v4, v5, :cond_ab
.line 480
iget-object v4, v15, Lcom/imo/android/imoim/data/l;->g:Ljava/lang/String;
.line 482
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v5
const v6, 0x7f0f0062
new-array v7, v2, [Ljava/lang/Object;
aput-object v4, v7, v3
invoke-virtual {v5, v6, v7}, Lcom/imo/android/imoim/IMO;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
.line 483
iget-wide v4, v15, Lcom/imo/android/imoim/data/l;->k:J
const-wide/16 v6, 0x1
sub-long/2addr v4, v6
invoke-static {v3, v4, v5}, Lcom/imo/android/imoim/util/ae;->a(Ljava/lang/String;J)V
.line 14480
:cond_ab
:try_start_ab
iget-object v3, v15, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
invoke-static {v3}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 488
invoke-static {v3}, Lcom/imo/android/imoim/util/ei;->V(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_ba
sget-object v3, Lcom/imo/android/imoim/util/ae$b;->IMO_TEAM:Lcom/imo/android/imoim/util/ae$b;
goto :goto_bc
:cond_ba
sget-object v3, Lcom/imo/android/imoim/util/ae$b;->CHAT:Lcom/imo/android/imoim/util/ae$b;
.line 15480
:goto_bc
iget-object v4, v15, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
invoke-static {v4}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 489
invoke-virtual {v3}, Lcom/imo/android/imoim/util/ae$b;->to()I
move-result v3
invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v3
invoke-static {v4, v3}, Lcom/imo/android/imoim/util/ae;->d(Ljava/lang/String;Ljava/lang/String;)Z
move-result v3
.line 490
invoke-static {v15}, Lcom/imo/android/imoim/util/ae;->f(Lcom/imo/android/imoim/data/l;)J
move-result-wide v4
.line 491
invoke-virtual {v15}, Lcom/imo/android/imoim/data/l;->d()Lcom/imo/android/imoim/data/message/imdata/b$a;
move-result-object v6
sget-object v7, Lcom/imo/android/imoim/data/message/imdata/b$a;->T_ADDED_CONTACT:Lcom/imo/android/imoim/data/message/imdata/b$a;
if-ne v6, v7, :cond_ff
.line 492
sget-object v6, Lcom/imo/android/imoim/IMO;->O:Lcom/imo/android/imoim/managers/m;
const-string v7, "added_contact_im"
invoke-virtual {v6, v7}, Lcom/imo/android/imoim/managers/m;->a(Ljava/lang/String;)Lcom/imo/android/imoim/managers/m$a;
move-result-object v6
const-string v7, "buid"
.line 493
invoke-virtual {v6, v7, v8}, Lcom/imo/android/imoim/managers/m$a;->a(Ljava/lang/String;Ljava/lang/String;)Lcom/imo/android/imoim/managers/m$a;
move-result-object v6
const-string v7, "lang"
.line 494
invoke-static {}, Lcom/imo/android/imoim/util/ei;->x()Ljava/lang/String;
move-result-object v9
invoke-virtual {v6, v7, v9}, Lcom/imo/android/imoim/managers/m$a;->a(Ljava/lang/String;Ljava/lang/String;)Lcom/imo/android/imoim/managers/m$a;
move-result-object v6
const-string v7, "cc"
.line 495
invoke-static {}, Lcom/imo/android/imoim/util/ei;->al()Ljava/lang/String;
move-result-object v9
invoke-virtual {v6, v7, v9}, Lcom/imo/android/imoim/managers/m$a;->a(Ljava/lang/String;Ljava/lang/String;)Lcom/imo/android/imoim/managers/m$a;
move-result-object v6
.line 496
invoke-virtual {v6}, Lcom/imo/android/imoim/managers/m$a;->c()V
.line 499
:cond_ff
invoke-virtual {v15}, Lcom/imo/android/imoim/data/l;->w()Z
move-result v6
if-nez v6, :cond_107
if-eqz v3, :cond_110
.line 16480
:cond_107
iget-object v3, v15, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
invoke-static {v3}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 17265
invoke-static {v3, v2}, Lcom/imo/android/imoim/util/ae;->d(Ljava/lang/String;Z)V
:try_end_110
.catch Ljava/lang/RuntimeException; {:try_start_ab .. :try_end_110} :catch_114
.line 507
:cond_110
invoke-virtual {v14, v1, v4, v5}, Lcom/imo/android/imoim/message/c;->b(Ljava/lang/String;J)V
goto :goto_120
:catch_114
move-exception v0
const-string v3, "IMDb"
const-string v4, "handleRecvIm: e"
.line 18083
invoke-static {v3, v4, v0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V
.line 504
invoke-virtual {v14, v1, v0}, Lcom/imo/android/imoim/message/c;->b(Ljava/lang/String;Ljava/lang/Exception;)V
.line 505
throw v0
.line 510
:cond_120
:goto_120
iget-object v2, v11, Lcom/imo/android/imoim/managers/ag;->j:Lcom/imo/android/imoim/message/g;
iget-wide v6, v15, Lcom/imo/android/imoim/data/l;->n:J
.line 18501
iget-wide v4, v15, Lcom/imo/android/imoim/data/l;->k:J
const-string v3, "recv_im"
move-wide/from16 v17, v4
move/from16 v4, p2
move-object v5, v15
move-object/from16 v21, v8
move-wide/from16 v8, v17
move-object v1, v10
move-object v10, v14
.line 510
invoke-virtual/range {v2 .. v10}, Lcom/imo/android/imoim/message/g;->a(Ljava/lang/String;ZLcom/imo/android/imoim/data/l;JJLcom/imo/android/imoim/message/c;)V
.line 512
iget-object v2, v15, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
const/4 v5, 0x1
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
move-object v10, v1
move-object/from16 v1, p0
move-object v3, v15
move v4, v0
move-object v0, v10
move-object v10, v14
invoke-virtual/range {v1 .. v10}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/l;ZZZZZLjava/lang/String;Lcom/imo/android/imoim/message/c;)Z
move-result v1
const/4 v2, 0x0
const-string v3, "deliver_im"
.line 513
invoke-virtual {v14, v3, v1, v2}, Lcom/imo/android/imoim/message/c;->b(Ljava/lang/String;ZLjava/lang/String;)V
.line 515
iget-object v2, v11, Lcom/imo/android/imoim/managers/ag;->j:Lcom/imo/android/imoim/message/g;
invoke-virtual {v2, v15, v1}, Lcom/imo/android/imoim/message/g;->a(Lcom/imo/android/imoim/data/l;Z)V
const-string v2, "funnel_has_duplicate"
if-eqz v1, :cond_189
.line 518
const-class v1, Lcom/imo/android/imoim/message/a;
invoke-static {v1}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/message/a;
const-string v3, "%s_count"
invoke-interface {v1, v3, v2, v0}, Lcom/imo/android/imoim/message/a;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)V
.line 520
const-class v1, Lcom/imo/android/imoim/message/a;
invoke-static {v1}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/message/a;
const-string v2, "success_count"
invoke-interface {v1, v2, v0}, Lcom/imo/android/imoim/message/a;->a(Ljava/lang/String;Ljava/lang/Enum;)V
.line 521
const-class v1, Lcom/imo/android/imoim/message/a;
invoke-static {v1}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/message/a;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
sub-long/2addr v2, v12
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
const/4 v3, 0x2
const-string v4, "duration"
invoke-interface {v1, v4, v0, v2, v3}, Lcom/imo/android/imoim/message/a;->a(Ljava/lang/String;Ljava/lang/Enum;Ljava/lang/Object;I)V
goto :goto_1b0
.line 523
:cond_189
const-class v1, Lcom/imo/android/imoim/message/a;
invoke-static {v1}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/message/a;
const-string v3, "duplicate_count"
invoke-interface {v1, v3, v0}, Lcom/imo/android/imoim/message/a;->a(Ljava/lang/String;Ljava/lang/Enum;)V
.line 524
const-class v1, Lcom/imo/android/imoim/message/a;
invoke-static {v1}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/message/a;
const-string v3, "fail_count"
invoke-interface {v1, v3, v0}, Lcom/imo/android/imoim/message/a;->a(Ljava/lang/String;Ljava/lang/Enum;)V
.line 525
const-class v1, Lcom/imo/android/imoim/message/a;
invoke-static {v1}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/message/a;
const-string v3, "fail_reason_%s"
invoke-interface {v1, v3, v2, v0}, Lcom/imo/android/imoim/message/a;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)V
:goto_1b0
if-eqz v16, :cond_1b5
.line 18581
iget-object v0, v15, Lcom/imo/android/imoim/data/l;->h:Ljava/lang/String;
goto :goto_1bd
.line 529
:cond_1b5
iget-object v0, v15, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
iget-object v1, v15, Lcom/imo/android/imoim/data/l;->g:Ljava/lang/String;
invoke-static {v0, v1}, Lcom/imo/android/imoim/managers/ag;->e(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:goto_1bd
move-object/from16 v19, v0
.line 531
new-instance v0, Lcom/imo/android/imoim/data/z;
iget-object v1, v15, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
const/16 v20, 0x0
const/16 v22, 0x0
move-object/from16 v17, v0
move-object/from16 v18, v1
invoke-direct/range {v17 .. v22}, Lcom/imo/android/imoim/data/z;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-direct {v11, v0}, Lcom/imo/android/imoim/managers/ag;->a(Lcom/imo/android/imoim/data/z;)V
.line 532
iget-object v0, v15, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
invoke-direct {v11, v0}, Lcom/imo/android/imoim/managers/ag;->t(Ljava/lang/String;)V
return-void
.end method
.method public static d(Ljava/lang/String;)Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Lcom/imo/android/imoim/data/l;",
">;"
}
.end annotation
.line 304
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 305
invoke-static {p0}, Lcom/imo/android/imoim/util/ct;->e(Ljava/lang/String;)Landroid/database/Cursor;
move-result-object p0
.line 306
:goto_9
invoke-interface {p0}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_18
const/4 v1, 0x0
.line 307
invoke-static {p0}, Lcom/imo/android/imoim/data/l;->a(Landroid/database/Cursor;)Lcom/imo/android/imoim/data/l;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/List;->add(ILjava/lang/Object;)V
goto :goto_9
.line 309
:cond_18
invoke-interface {p0}, Landroid/database/Cursor;->close()V
return-object v0
.end method
.method public static d()V
.registers 0
.line 1118
invoke-static {}, Lcom/imo/android/imoim/util/ct;->a()V
return-void
.end method
.method private d(Lcom/imo/android/imoim/data/l;Lb/a;)V
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/imo/android/imoim/data/l;",
"Lb/a<",
"Ljava/lang/Boolean;",
"Ljava/lang/Void;",
">;)V"
}
.end annotation
const-string v0, "imdata"
const-string v1, "msg"
const-string v2, "buid"
.line 50274
iget-wide v3, p1, Lcom/imo/android/imoim/data/l;->k:J
.line 2041
invoke-static {v3, v4}, Lcom/imo/android/imoim/data/message/imdata/bd;->a(J)Lcom/imo/android/imoim/data/message/imdata/bd;
move-result-object v3
.line 2043
new-instance v4, Lorg/json/JSONObject;
invoke-direct {v4}, Lorg/json/JSONObject;-><init>()V
const/4 v5, 0x0
.line 2045
:try_start_12
iget-object v6, p1, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
invoke-virtual {v4, v2, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const v6, 0x7f0f0a58
.line 2046
invoke-static {v6}, Lcom/imo/android/imoim/util/ei;->g(I)Ljava/lang/String;
move-result-object v6
invoke-virtual {v4, v1, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 50275
invoke-virtual {v3, v5}, Lcom/imo/android/imoim/data/message/imdata/b;->a(Z)Lorg/json/JSONObject;
move-result-object v6
.line 2047
invoke-virtual {v4, v0, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_28
.catch Lorg/json/JSONException; {:try_start_12 .. :try_end_28} :catch_29
goto :goto_32
:catch_29
move-exception v6
const/4 v7, 0x1
const-string v8, "IMDb"
const-string v9, "deleteNormalIM: new JSONObject"
.line 50276
invoke-static {v8, v9, v6, v7}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V
.line 2052
:goto_32
sget-object v6, Lcom/imo/android/imoim/data/l$b;->SENT:Lcom/imo/android/imoim/data/l$b;
invoke-static {v4, v6, v5}, Lcom/imo/android/imoim/managers/ag;->a(Lorg/json/JSONObject;Lcom/imo/android/imoim/data/l$b;Z)Lcom/imo/android/imoim/data/l;
move-result-object v4
.line 2053
invoke-static {v4}, Lcom/imo/android/imoim/util/ct;->a(Lcom/imo/android/imoim/data/l;)J
.line 2055
new-instance v6, Ljava/util/HashMap;
invoke-direct {v6}, Ljava/util/HashMap;-><init>()V
.line 2056
sget-object v7, Lcom/imo/android/imoim/IMO;->d:Lcom/imo/android/imoim/managers/c;
invoke-virtual {v7}, Lcom/imo/android/imoim/managers/c;->i()Ljava/lang/String;
move-result-object v7
const-string v8, "uid"
invoke-interface {v6, v8, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2057
iget-object v7, v4, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
invoke-interface {v6, v2, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2058
iget-object v2, v4, Lcom/imo/android/imoim/data/l;->i:Ljava/lang/String;
invoke-interface {v6, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 50278
invoke-virtual {v3, v5}, Lcom/imo/android/imoim/data/message/imdata/b;->a(Z)Lorg/json/JSONObject;
move-result-object v1
.line 2059
invoke-interface {v6, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2061
new-instance v0, Lcom/imo/android/imoim/managers/ag$5;
invoke-direct {v0, p0, v4, p1, p2}, Lcom/imo/android/imoim/managers/ag$5;-><init>(Lcom/imo/android/imoim/managers/ag;Lcom/imo/android/imoim/data/l;Lcom/imo/android/imoim/data/l;Lb/a;)V
const-string p1, "im"
const-string p2, "send_im"
invoke-static {p1, p2, v6, v0}, Lcom/imo/android/imoim/managers/ag;->send(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lb/a;)V
return-void
.end method
.method private d(Ljava/lang/String;Ljava/lang/String;)Z
.registers 7
.line 1433
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->d:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/Map;
const/4 v0, 0x0
if-nez p1, :cond_c
return v0
.line 1437
:cond_c
invoke-interface {p1, p2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_13
return v0
.line 1441
:cond_13
invoke-interface {p1, p2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Long;
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide p1
.line 1442
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
sub-long/2addr v1, p1
const-wide/16 p1, 0x7530
cmp-long v3, v1, p1
if-lez v3, :cond_29
return v0
:cond_29
const/4 p1, 0x1
return p1
.end method
.method private static e(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 3
.line 1720
invoke-static {p0}, Lcom/imo/android/imoim/managers/ag;->l(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 1721
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_b
return-object p1
:cond_b
return-object p0
.end method
.method public static e(Ljava/lang/String;)V
.registers 19
.line 351
invoke-static/range {p0 .. p0}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 352
invoke-static {v0}, Lcom/imo/android/imoim/util/ct;->i(Ljava/lang/String;)J
move-result-wide v0
const-string v2, "convhistory"
const-string v3, "version"
const-string v4, "buid"
const-string v5, "proto"
const-string v6, "uid"
const-string v7, "ssid"
const/4 v8, 0x1
const/4 v9, 0x0
const-wide/16 v10, 0x0
const/4 v12, 0x2
.line 6052
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
cmp-long v14, v0, v10
if-gtz v14, :cond_58
.line 356
sget-object v0, Lcom/imo/android/imoim/IMO;->r:Lcom/imo/android/imoim/managers/u;
.line 5066
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
.line 5068
invoke-static/range {p0 .. p0}, Lcom/imo/android/imoim/util/ei;->n(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v10
.line 5069
sget-object v11, Lcom/imo/android/imoim/IMO;->c:Lcom/imo/android/imoim/network/Dispatcher4;
invoke-virtual {v11}, Lcom/imo/android/imoim/network/Dispatcher4;->getSSID()Ljava/lang/String;
move-result-object v11
invoke-interface {v1, v7, v11}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 5070
aget-object v7, v10, v9
invoke-interface {v1, v6, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 5071
aget-object v6, v10, v8
invoke-static {v6}, Lcom/imo/android/imoim/data/s;->fromString(Ljava/lang/String;)Lcom/imo/android/imoim/data/s;
move-result-object v6
invoke-interface {v1, v5, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 5072
aget-object v5, v10, v12
invoke-interface {v1, v4, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 5073
invoke-interface {v1, v3, v13}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 5075
new-instance v3, Lcom/imo/android/imoim/managers/u$2;
move-object/from16 v14, p0
invoke-direct {v3, v0, v14}, Lcom/imo/android/imoim/managers/u$2;-><init>(Lcom/imo/android/imoim/managers/u;Ljava/lang/String;)V
const-string v0, "get_recent_messages"
.line 5082
invoke-static {v2, v0, v1, v3}, Lcom/imo/android/imoim/managers/u;->send(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lb/a;)V
return-void
:cond_58
move-object/from16 v14, p0
.line 358
sget-object v15, Lcom/imo/android/imoim/IMO;->r:Lcom/imo/android/imoim/managers/u;
const-wide/16 v16, 0x1
sub-long v0, v0, v16
.line 6033
invoke-static/range {p0 .. p0}, Lcom/imo/android/imoim/util/ei;->n(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v14
.line 6035
aget-object v9, v14, v9
aget-object v8, v14, v8
invoke-static {v8}, Lcom/imo/android/imoim/data/s;->fromString(Ljava/lang/String;)Lcom/imo/android/imoim/data/s;
move-result-object v8
aget-object v12, v14, v12
.line 6042
new-instance v14, Ljava/util/HashMap;
invoke-direct {v14}, Ljava/util/HashMap;-><init>()V
.line 6044
sget-object v16, Lcom/imo/android/imoim/IMO;->c:Lcom/imo/android/imoim/network/Dispatcher4;
invoke-virtual/range {v16 .. v16}, Lcom/imo/android/imoim/network/Dispatcher4;->getSSID()Ljava/lang/String;
move-result-object v10
invoke-interface {v14, v7, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 6045
invoke-interface {v14, v6, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 6046
invoke-interface {v14, v5, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 6047
invoke-interface {v14, v4, v12}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-wide/16 v4, 0x0
.line 6048
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
const-string v5, "start_time"
invoke-interface {v14, v5, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 6049
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
const-string v1, "end_time"
invoke-interface {v14, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v0, 0x1e
.line 6050
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string v1, "limit"
invoke-interface {v14, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 6051
sget-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
const-string v1, "from_end"
invoke-interface {v14, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 6052
invoke-interface {v14, v3, v13}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 6054
new-instance v0, Lcom/imo/android/imoim/managers/u$1;
const-string v1, "IMView"
move-object v4, v0
move-object v5, v15
move-object v6, v9
move-object v7, v8
move-object v8, v12
move-object v9, v1
invoke-direct/range {v4 .. v9}, Lcom/imo/android/imoim/managers/u$1;-><init>(Lcom/imo/android/imoim/managers/u;Ljava/lang/String;Lcom/imo/android/imoim/data/s;Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "get_conversation"
.line 6062
invoke-static {v2, v1, v14, v0}, Lcom/imo/android/imoim/managers/u;->send(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lb/a;)V
return-void
.end method
.method private f(Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.line 1729
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->d:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_12
.line 1730
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->d:Ljava/util/Map;
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
invoke-interface {v0, p1, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1732
:cond_12
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->d:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/Map;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
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 static g()J
.registers 3
.line 1421
sget-object v0, Lcom/imo/android/imoim/util/df$aq;->POPUP_TIMESTAMP:Lcom/imo/android/imoim/util/df$aq;
const-wide/16 v1, -0x1
invoke-static {v0, v1, v2}, Lcom/imo/android/imoim/util/df;->a(Ljava/lang/Enum;J)J
move-result-wide v0
return-wide v0
.end method
.method private synthetic h()V
.registers 4
.line 155
new-instance v0, Lcom/imo/android/imoim/o/l;
invoke-direct {v0}, Lcom/imo/android/imoim/o/l;-><init>()V
.line 156
iget-object v1, p0, Lcom/imo/android/imoim/managers/ag;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v1}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_b
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1b
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/imo/android/imoim/managers/ah;
.line 157
invoke-interface {v2, v0}, Lcom/imo/android/imoim/managers/ah;->onChatsEvent(Lcom/imo/android/imoim/o/l;)V
goto :goto_b
:cond_1b
return-void
.end method
.method public static h(Ljava/lang/String;)Z
.registers 1
.line 38285
invoke-static {p0}, Lcom/imo/android/imoim/util/ct;->f(Ljava/lang/String;)I
move-result p0
if-lez p0, :cond_8
const/4 p0, 0x1
return p0
:cond_8
const/4 p0, 0x0
return p0
.end method
.method public static i(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 1377
sget-object v0, Lcom/imo/android/imoim/h/a;->c:Lcom/imo/android/imoim/h/a;
invoke-static {p0}, Lcom/imo/android/imoim/h/a;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static j(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 1381
sget-object v0, Lcom/imo/android/imoim/h/a;->c:Lcom/imo/android/imoim/h/a;
invoke-static {p0}, Lcom/imo/android/imoim/h/a;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static k(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.line 1385
sget-object v0, Lcom/imo/android/imoim/h/a;->c:Lcom/imo/android/imoim/h/a;
.line 39134
invoke-static {p0}, Lcom/imo/android/imoim/h/a;->f(Ljava/lang/String;)Lcom/imo/android/imoim/data/Buddy;
move-result-object v0
if-eqz v0, :cond_c
.line 39148
iget-object v0, v0, Lcom/imo/android/imoim/data/Buddy;->b:Ljava/lang/String;
if-nez v0, :cond_e
:cond_c
const-string v0, ""
.line 1386
:cond_e
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_15
return-object v0
.line 1388
:cond_15
sget-object v0, Lcom/imo/android/imoim/h/a;->c:Lcom/imo/android/imoim/h/a;
invoke-static {p0}, Lcom/imo/android/imoim/h/a;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static l(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 1392
invoke-static {p0}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 39381
sget-object v0, Lcom/imo/android/imoim/h/a;->c:Lcom/imo/android/imoim/h/a;
invoke-static {p0}, Lcom/imo/android/imoim/h/a;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static synthetic lambda$GDxFyDd-QNv55TGE9IWAut7gBLY(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;J)V
.registers 5
invoke-static {p0, p1, p2, p3, p4}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;J)V
return-void
.end method
.method public static synthetic lambda$S-ih2GHjJovoorJMnyyCN2_mRBg(Lcom/imo/android/imoim/managers/ag;)V
.registers 1
invoke-direct {p0}, Lcom/imo/android/imoim/managers/ag;->h()V
return-void
.end method
.method public static m(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 1397
invoke-static {p0}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 40377
sget-object v0, Lcom/imo/android/imoim/h/a;->c:Lcom/imo/android/imoim/h/a;
invoke-static {p0}, Lcom/imo/android/imoim/h/a;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static n(Ljava/lang/String;)Z
.registers 1
.line 1402
invoke-static {p0}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;)Lcom/imo/android/imoim/data/l;
move-result-object p0
if-nez p0, :cond_8
const/4 p0, 0x0
return p0
.line 1405
:cond_8
iget-boolean p0, p0, Lcom/imo/android/imoim/data/l;->r:Z
return p0
.end method
.method public static p(Ljava/lang/String;)Lcom/imo/android/imoim/data/l;
.registers 3
.line 2170
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_8
return-object v1
.line 2173
:cond_8
invoke-static {p0}, Lcom/imo/android/imoim/util/ct;->c(Ljava/lang/String;)Landroid/database/Cursor;
move-result-object p0
.line 2175
invoke-interface {p0}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_16
.line 2176
invoke-static {p0}, Lcom/imo/android/imoim/data/l;->a(Landroid/database/Cursor;)Lcom/imo/android/imoim/data/l;
move-result-object v1
.line 2178
:cond_16
invoke-interface {p0}, Landroid/database/Cursor;->close()V
return-object v1
.end method
.method public static q(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 2207
sget-object v0, Lcom/imo/android/imoim/managers/ag;->a:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_12
sget-object v0, Lcom/imo/android/imoim/managers/ag;->a:Ljava/lang/String;
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_12
const/4 p0, 0x1
goto :goto_13
:cond_12
const/4 p0, 0x0
:goto_13
if-eqz p0, :cond_18
const-string p0, "source_im_page"
return-object p0
:cond_18
const-string p0, "source_default"
return-object p0
.end method
.method private r(Ljava/lang/String;)J
.registers 4
.line 1409
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->f:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_b
const-wide/16 v0, 0x0
return-wide v0
.line 1412
:cond_b
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->f:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Long;
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v0
return-wide v0
.end method
.method private s(Ljava/lang/String;)V
.registers 7
.line 1590
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->e:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map;
if-eqz v0, :cond_d
.line 1592
invoke-interface {v0}, Ljava/util/Map;->clear()V
.line 1596
:cond_d
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->c:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
if-nez v0, :cond_18
return-void
.line 1600
:cond_18
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 1601
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_21
:goto_21
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_39
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/imo/android/imoim/data/n;
.line 1602
iget-object v4, v3, Lcom/imo/android/imoim/data/n;->c:Ljava/lang/String;
invoke-direct {p0, p1, v4}, Lcom/imo/android/imoim/managers/ag;->d(Ljava/lang/String;Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_21
.line 1603
invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_21
.line 1606
:cond_39
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_3d
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_4d
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/data/n;
.line 1607
invoke-interface {v0, v1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
goto :goto_3d
:cond_4d
return-void
.end method
.method private t(Ljava/lang/String;)V
.registers 5
.line 1725
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->f:Ljava/util/Map;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-interface {v0, p1, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method private u(Ljava/lang/String;)V
.registers 4
.line 1853
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_16
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/managers/ah;
.line 1854
invoke-interface {v1, p1}, Lcom/imo/android/imoim/managers/ah;->onUnreadMessage(Ljava/lang/String;)V
goto :goto_6
:cond_16
return-void
.end method
# virtual methods
.method public final a(Ljava/lang/String;Lcom/imo/android/imoim/data/l;Z)J
.registers 10
.line 214
invoke-static {p2}, Lcom/imo/android/imoim/util/ct;->a(Lcom/imo/android/imoim/data/l;)J
move-result-wide v0
if-eqz p3, :cond_9
.line 216
invoke-static {p2}, Lcom/imo/android/imoim/util/ae;->c(Lcom/imo/android/imoim/data/l;)J
.line 218
:cond_9
sget-boolean p3, Lcom/imo/android/imoim/activities/IMActivity;->d:Z
if-eqz p3, :cond_1a
.line 219
iget-wide v2, p2, Lcom/imo/android/imoim/data/l;->k:J
const-wide/16 v4, 0x1
add-long/2addr v2, v4
sget-wide v4, Lcom/imo/android/imoim/activities/IMActivity;->c:J
invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->max(JJ)J
move-result-wide v2
sput-wide v2, Lcom/imo/android/imoim/activities/IMActivity;->c:J
.line 221
:cond_1a
invoke-virtual {p0, p1, p2}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/message/k;)V
return-wide v0
.end method
.method public final a(Lcom/imo/android/imoim/data/l;)V
.registers 4
const/4 v0, 0x0
const/4 v1, 0x0
.line 810
invoke-direct {p0, p1, v0, v1}, Lcom/imo/android/imoim/managers/ag;->a(Lcom/imo/android/imoim/data/l;Lcom/imo/android/imoim/message/c;Z)V
return-void
.end method
.method public final a(Lcom/imo/android/imoim/data/l;Lb/a;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/imo/android/imoim/data/l;",
"Lb/a<",
"Ljava/lang/Boolean;",
"Ljava/lang/Void;",
">;)V"
}
.end annotation
.line 1974
invoke-virtual {p1}, Lcom/imo/android/imoim/data/l;->b()Lcom/imo/android/imoim/data/l$a;
move-result-object v0
sget-object v1, Lcom/imo/android/imoim/data/l$a;->FAILED:Lcom/imo/android/imoim/data/l$a;
if-ne v0, v1, :cond_10
.line 1975
iget-object p2, p1, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
.line 50264
iget-wide v0, p1, Lcom/imo/android/imoim/data/l;->k:J
.line 1975
invoke-direct {p0, p2, v0, v1}, Lcom/imo/android/imoim/managers/ag;->b(Ljava/lang/String;J)V
return-void
.line 1980
:cond_10
invoke-virtual {p1}, Lcom/imo/android/imoim/data/l;->d()Lcom/imo/android/imoim/data/message/imdata/b$a;
move-result-object v0
sget-object v1, Lcom/imo/android/imoim/data/message/imdata/b$a;->T_AUDIO:Lcom/imo/android/imoim/data/message/imdata/b$a;
const/4 v2, 0x0
const/4 v3, 0x1
if-eq v0, v1, :cond_2d
.line 1981
invoke-virtual {p1}, Lcom/imo/android/imoim/data/l;->d()Lcom/imo/android/imoim/data/message/imdata/b$a;
move-result-object v0
sget-object v1, Lcom/imo/android/imoim/data/message/imdata/b$a;->T_PHOTO:Lcom/imo/android/imoim/data/message/imdata/b$a;
if-eq v0, v1, :cond_2d
.line 1982
invoke-virtual {p1}, Lcom/imo/android/imoim/data/l;->d()Lcom/imo/android/imoim/data/message/imdata/b$a;
move-result-object v0
sget-object v1, Lcom/imo/android/imoim/data/message/imdata/b$a;->T_VIDEO:Lcom/imo/android/imoim/data/message/imdata/b$a;
if-ne v0, v1, :cond_2b
goto :goto_2d
:cond_2b
const/4 v0, 0x0
goto :goto_2e
:cond_2d
:goto_2d
const/4 v0, 0x1
.line 50265
:goto_2e
iget-object v1, p1, Lcom/imo/android/imoim/data/l;->H:Lcom/imo/android/imoim/data/message/imdata/b;
if-eqz v0, :cond_3d
.line 1984
instance-of v0, v1, Lcom/imo/android/imoim/data/message/imdata/ay;
if-eqz v0, :cond_3c
check-cast v1, Lcom/imo/android/imoim/data/message/imdata/ay;
iget-boolean v0, v1, Lcom/imo/android/imoim/data/message/imdata/ay;->r:Z
if-nez v0, :cond_3d
:cond_3c
const/4 v2, 0x1
:cond_3d
if-nez v2, :cond_5f
.line 50266
iget-object v0, p1, Lcom/imo/android/imoim/data/l;->b:Lcom/imo/android/imoim/data/l$b;
.line 1987
sget-object v1, Lcom/imo/android/imoim/data/l$b;->RECEIVED:Lcom/imo/android/imoim/data/l$b;
if-ne v0, v1, :cond_5f
.line 1988
sget-object v0, Lcom/imo/android/imoim/IMO;->r:Lcom/imo/android/imoim/managers/u;
iget-object v0, p1, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
.line 50267
iget-wide v1, p1, Lcom/imo/android/imoim/data/l;->k:J
.line 50268
iget-wide v3, p1, Lcom/imo/android/imoim/data/l;->k:J
.line 1988
invoke-static {v0, v1, v2, v3, v4}, Lcom/imo/android/imoim/managers/u;->a(Ljava/lang/String;JJ)V
.line 1989
iget-object v0, p1, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
.line 50269
iget-wide v1, p1, Lcom/imo/android/imoim/data/l;->k:J
.line 1989
invoke-direct {p0, v0, v1, v2}, Lcom/imo/android/imoim/managers/ag;->b(Ljava/lang/String;J)V
if-eqz p2, :cond_5e
.line 1991
sget-object p1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
invoke-virtual {p2, p1}, Lb/a;->a(Ljava/lang/Object;)Ljava/lang/Object;
:cond_5e
return-void
:cond_5f
if-eqz v2, :cond_65
.line 1997
invoke-direct {p0, p1, p2}, Lcom/imo/android/imoim/managers/ag;->b(Lcom/imo/android/imoim/data/l;Lb/a;)V
return-void
.line 1998
:cond_65
invoke-virtual {p1}, Lcom/imo/android/imoim/data/l;->d()Lcom/imo/android/imoim/data/message/imdata/b$a;
move-result-object v0
sget-object v1, Lcom/imo/android/imoim/data/message/imdata/b$a;->T_BIGO_FILE:Lcom/imo/android/imoim/data/message/imdata/b$a;
if-ne v0, v1, :cond_71
.line 1999
invoke-direct {p0, p1, p2}, Lcom/imo/android/imoim/managers/ag;->c(Lcom/imo/android/imoim/data/l;Lb/a;)V
return-void
.line 2001
:cond_71
invoke-direct {p0, p1, p2}, Lcom/imo/android/imoim/managers/ag;->d(Lcom/imo/android/imoim/data/l;Lb/a;)V
return-void
.end method
.method public final a(Lcom/imo/android/imoim/data/l;Ljava/lang/String;)V
.registers 8
.line 1932
invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v1, "mark message as failed:"
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "IMDb"
.line 50260
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1933
iget-object v0, p1, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
.line 50262
iget-wide v1, p1, Lcom/imo/android/imoim/data/l;->k:J
.line 1933
invoke-static {v0, v1, v2}, Lcom/imo/android/imoim/util/ct;->e(Ljava/lang/String;J)V
.line 1934
iget-object v0, p1, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
const/4 v1, 0x0
invoke-virtual {p0, v0, v1}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/message/k;)V
.line 1937
sget-object v0, Lcom/imo/android/imoim/IMO;->l:Lcom/imo/android/imoim/managers/notification/ap;
iget-object v0, p1, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
.line 50263
iget-wide v1, p1, Lcom/imo/android/imoim/data/l;->k:J
.line 1937
new-instance v3, Lcom/imo/android/imoim/aj/a;
sget-object v4, Lcom/imo/android/imoim/aj/a$a;->chat:Lcom/imo/android/imoim/aj/a$a;
iget-object p1, p1, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
invoke-direct {v3, v4, p1, p2}, Lcom/imo/android/imoim/aj/a;-><init>(Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v0, v1, v2, v3}, Lcom/imo/android/imoim/managers/notification/a/j;->a(Ljava/lang/String;JLcom/imo/android/imoim/aj/a;)V
return-void
.end method
.method public final a(Lcom/imo/android/imoim/data/l;Z)V
.registers 5
const-string v0, "send_common_im"
const-string v1, "text"
.line 814
invoke-static {v0, p1, v1}, Lcom/imo/android/imoim/message/c;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/l;Ljava/lang/String;)Lcom/imo/android/imoim/message/c;
move-result-object v0
.line 815
invoke-direct {p0, p1, v0, p2}, Lcom/imo/android/imoim/managers/ag;->a(Lcom/imo/android/imoim/data/l;Lcom/imo/android/imoim/message/c;Z)V
return-void
.end method
.method public final a(Lcom/imo/android/imoim/o/e;)V
.registers 4
.line 1330
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_16
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/managers/ah;
.line 1331
invoke-interface {v1, p1}, Lcom/imo/android/imoim/managers/ah;->onBListUpdate(Lcom/imo/android/imoim/o/e;)V
goto :goto_6
:cond_16
return-void
.end method
.method public final a(Lcom/imo/android/imoim/o/f;)V
.registers 4
.line 1342
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_16
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/managers/ah;
.line 1343
invoke-interface {v1, p1}, Lcom/imo/android/imoim/managers/ah;->onBadgeEvent(Lcom/imo/android/imoim/o/f;)V
goto :goto_6
:cond_16
return-void
.end method
.method public final a(Ljava/lang/String;J)V
.registers 7
.line 1657
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->g:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_19
.line 1658
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->g:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Long;
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v0
cmp-long v2, v0, p2
if-ltz v2, :cond_19
return-void
.line 1663
:cond_19
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->g:Ljava/util/Map;
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p2
invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public final a(Ljava/lang/String;Lcom/imo/android/imoim/data/l;)V
.registers 7
.line 756
invoke-static {p2}, Lcom/imo/android/imoim/util/ct;->a(Lcom/imo/android/imoim/data/l;)J
.line 757
sget-boolean v0, Lcom/imo/android/imoim/activities/IMActivity;->d:Z
if-eqz v0, :cond_14
.line 758
iget-wide v0, p2, Lcom/imo/android/imoim/data/l;->k:J
const-wide/16 v2, 0x1
add-long/2addr v0, v2
sget-wide v2, Lcom/imo/android/imoim/activities/IMActivity;->c:J
invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->max(JJ)J
move-result-wide v0
sput-wide v0, Lcom/imo/android/imoim/activities/IMActivity;->c:J
.line 760
:cond_14
invoke-virtual {p0, p1, p2}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/message/k;)V
.line 761
invoke-static {p2}, Lcom/imo/android/imoim/util/ae;->c(Lcom/imo/android/imoim/data/l;)J
return-void
.end method
.method public final a(Ljava/lang/String;Lcom/imo/android/imoim/data/message/k;)V
.registers 5
.line 1307
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_16
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/managers/ah;
.line 1308
invoke-interface {v1, p1, p2}, Lcom/imo/android/imoim/managers/ah;->onMessageAdded(Ljava/lang/String;Lcom/imo/android/imoim/data/message/k;)V
goto :goto_6
:cond_16
return-void
.end method
.method public final a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 11
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
.line 185
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/imo/android/imoim/data/message/imdata/b;)V
return-void
.end method
.method public final a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/imo/android/imoim/data/message/imdata/b;)V
.registers 11
const-string v0, "video/"
.line 190
invoke-virtual {p3, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
const-string v1, "reshare"
const-string v2, ""
const v3, 0x7f0f0848
const/4 v4, 0x1
if-eqz v0, :cond_3f
.line 191
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
invoke-virtual {v0, v3}, Lcom/imo/android/imoim/IMO;->getText(I)Ljava/lang/CharSequence;
move-result-object v0
invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v0
if-nez p5, :cond_22
.line 192
invoke-static {v2}, Lcom/imo/android/imoim/data/message/imdata/bl;->a(Ljava/lang/String;)Lcom/imo/android/imoim/data/message/imdata/bl;
move-result-object p5
.line 193
:cond_22
invoke-virtual {p5}, Lcom/imo/android/imoim/data/message/imdata/b;->i()V
.line 194
invoke-static {p1, v0, p5}, Lcom/imo/android/imoim/data/l;->a(Ljava/lang/String;Ljava/lang/String;Lcom/imo/android/imoim/data/message/imdata/b;)Lcom/imo/android/imoim/data/l;
move-result-object p5
.line 195
new-instance v0, Lcom/imo/android/imoim/e/a$l;
new-instance v2, Lcom/imo/android/imoim/e/b;
invoke-direct {v2, p4, p3, v1}, Lcom/imo/android/imoim/e/b;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-direct {v0, v2}, Lcom/imo/android/imoim/e/a$l;-><init>(Lcom/imo/android/imoim/e/b;)V
.line 196
invoke-virtual {v0, p5}, Lcom/imo/android/imoim/e/a$g;->a(Lcom/imo/android/imoim/data/l;)V
.line 197
sget-object p3, Lcom/imo/android/imoim/IMO;->v:Lcom/imo/android/imoim/managers/bk;
invoke-virtual {p3, v0, p2}, Lcom/imo/android/imoim/managers/bk;->a(Lcom/imo/android/imoim/e/a;Ljava/lang/String;)V
.line 198
invoke-virtual {p0, p1, p5, v4}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/l;Z)J
return-void
:cond_3f
const-string v0, "image/"
.line 199
invoke-virtual {p3, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_76
.line 200
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
invoke-virtual {v0, v3}, Lcom/imo/android/imoim/IMO;->getText(I)Ljava/lang/CharSequence;
move-result-object v0
invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v0
if-nez p5, :cond_59
.line 201
invoke-static {v2}, Lcom/imo/android/imoim/data/message/imdata/ay;->a(Ljava/lang/String;)Lcom/imo/android/imoim/data/message/imdata/ay;
move-result-object p5
.line 202
:cond_59
invoke-virtual {p5}, Lcom/imo/android/imoim/data/message/imdata/b;->i()V
.line 203
invoke-static {p1, v0, p5}, Lcom/imo/android/imoim/data/l;->a(Ljava/lang/String;Ljava/lang/String;Lcom/imo/android/imoim/data/message/imdata/b;)Lcom/imo/android/imoim/data/l;
move-result-object p5
.line 204
new-instance v0, Lcom/imo/android/imoim/e/a$i;
new-instance v2, Lcom/imo/android/imoim/e/b;
invoke-direct {v2, p4, p3, v1}, Lcom/imo/android/imoim/e/b;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-direct {v0, v2}, Lcom/imo/android/imoim/e/a$i;-><init>(Lcom/imo/android/imoim/e/b;)V
.line 205
invoke-virtual {v0, p5}, Lcom/imo/android/imoim/e/a$g;->a(Lcom/imo/android/imoim/data/l;)V
.line 206
sget-object p3, Lcom/imo/android/imoim/IMO;->v:Lcom/imo/android/imoim/managers/bk;
invoke-virtual {p3, v0, p2}, Lcom/imo/android/imoim/managers/bk;->a(Lcom/imo/android/imoim/e/a;Ljava/lang/String;)V
.line 207
invoke-virtual {p0, p1, p5, v4}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/l;Z)J
return-void
.line 209
:cond_76
invoke-static {p3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const-string p2, "unknown type "
invoke-virtual {p2, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
const-string p2, "IMDb"
.line 3079
invoke-static {p2, p1, v4}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.end method
.method public final a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/json/JSONObject;)V
.registers 16
const-string v0, "store_chat"
const-string v1, "store_msg"
.line 649
invoke-static {p2}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 650
sget-object v3, Lcom/imo/android/imoim/managers/aj;->a:Lcom/imo/android/imoim/managers/aj;
invoke-static {v2}, Lcom/imo/android/imoim/managers/aj;->a(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_11
return-void
:cond_11
const/16 v3, 0x8
.line 653
invoke-static {v3}, Lcom/imo/android/imoim/util/ei;->c(I)Ljava/lang/String;
move-result-object v3
const-string v4, "send_common_im"
.line 655
invoke-static {v4, v3}, Lcom/imo/android/imoim/message/c;->a(Ljava/lang/String;Ljava/lang/String;)Lcom/imo/android/imoim/message/c;
move-result-object v4
const-string v5, "text"
.line 21224
iput-object v5, v4, Lcom/imo/android/imoim/message/c;->d:Ljava/lang/String;
.line 21229
iput-object v2, v4, Lcom/imo/android/imoim/message/c;->b:Ljava/lang/String;
.line 658
invoke-virtual {p0, p2}, Lcom/imo/android/imoim/managers/ag;->g(Ljava/lang/String;)Z
move-result v5
.line 21234
iput-boolean v5, v4, Lcom/imo/android/imoim/message/c;->f:Z
const/4 v5, 0x1
const-string v6, "IMDb"
if-eqz p1, :cond_52
.line 664
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v7
const/16 v8, 0x3e8
if-le v7, v8, :cond_52
invoke-static {}, Lcom/imo/android/imoim/util/ei;->cx()Z
.line 665
new-instance v7, Ljava/lang/StringBuilder;
const-string v9, "big ass message "
invoke-direct {v7, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v9
invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
.line 22079
invoke-static {v6, v7, v5}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 666
invoke-virtual {p1, v8}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
.line 669
:cond_52
new-instance v7, Lorg/json/JSONObject;
invoke-direct {v7}, Lorg/json/JSONObject;-><init>()V
:try_start_57
const-string v8, "buid"
.line 671
invoke-virtual {v7, v8, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v2, "msg"
.line 672
invoke-virtual {v7, v2, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p1, "imdata"
.line 673
invoke-virtual {v7, p1, p4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p1, "msg_id"
.line 674
invoke-virtual {p4, p1, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_6b
.catch Lorg/json/JSONException; {:try_start_57 .. :try_end_6b} :catch_6c
goto :goto_77
:catch_6c
move-exception p1
const-string v2, "sendMessage: new JSONObject"
.line 22083
invoke-static {v6, v2, p1, v5}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V
const-string v2, "create_json"
.line 677
invoke-virtual {v4, v2, p1}, Lcom/imo/android/imoim/message/c;->a(Ljava/lang/String;Ljava/lang/Exception;)V
.line 680
:goto_77
sget-object p1, Lcom/imo/android/imoim/data/l$b;->SENT:Lcom/imo/android/imoim/data/l$b;
const/4 v2, 0x0
invoke-static {v7, p1, v2}, Lcom/imo/android/imoim/managers/ag;->a(Lorg/json/JSONObject;Lcom/imo/android/imoim/data/l$b;Z)Lcom/imo/android/imoim/data/l;
move-result-object p1
.line 681
invoke-virtual {p1, p3}, Lcom/imo/android/imoim/data/l;->a(Ljava/lang/String;)V
.line 682
iget-wide v7, p1, Lcom/imo/android/imoim/data/l;->C:J
.line 22247
iput-wide v7, v4, Lcom/imo/android/imoim/message/c;->e:J
.line 686
:try_start_85
invoke-static {p1}, Lcom/imo/android/imoim/util/ct;->a(Lcom/imo/android/imoim/data/l;)J
move-result-wide v7
:try_end_89
.catch Ljava/lang/RuntimeException; {:try_start_85 .. :try_end_89} :catch_c8
.line 23501
iget-wide v9, p1, Lcom/imo/android/imoim/data/l;->k:J
.line 24219
iput-wide v9, v4, Lcom/imo/android/imoim/message/c;->c:J
.line 693
invoke-virtual {v4, v1, v7, v8}, Lcom/imo/android/imoim/message/c;->b(Ljava/lang/String;J)V
.line 695
sget-boolean p3, Lcom/imo/android/imoim/activities/IMActivity;->d:Z
if-eqz p3, :cond_a1
.line 696
iget-wide v7, p1, Lcom/imo/android/imoim/data/l;->k:J
const-wide/16 v9, 0x1
add-long/2addr v7, v9
sget-wide v9, Lcom/imo/android/imoim/activities/IMActivity;->c:J
invoke-static {v7, v8, v9, v10}, Ljava/lang/Math;->max(JJ)J
move-result-wide v7
sput-wide v7, Lcom/imo/android/imoim/activities/IMActivity;->c:J
.line 698
:cond_a1
invoke-virtual {p0, p2, p1}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/message/k;)V
.line 700
sget-object p2, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
const-string p3, "is_silent"
invoke-static {p3, p4, p2}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/Boolean;)Ljava/lang/Boolean;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z
move-result p2
if-nez p2, :cond_c4
.line 703
:try_start_b2
invoke-static {p1}, Lcom/imo/android/imoim/util/ae;->c(Lcom/imo/android/imoim/data/l;)J
move-result-wide p2
:try_end_b6
.catch Ljava/lang/RuntimeException; {:try_start_b2 .. :try_end_b6} :catch_ba
.line 709
invoke-virtual {v4, v0, p2, p3}, Lcom/imo/android/imoim/message/c;->b(Ljava/lang/String;J)V
goto :goto_c4
:catch_ba
move-exception p1
const-string p2, "storeSendIM: e"
.line 25083
invoke-static {v6, p2, p1, v5}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V
.line 706
invoke-virtual {v4, v0, p1}, Lcom/imo/android/imoim/message/c;->b(Ljava/lang/String;Ljava/lang/Exception;)V
.line 707
throw p1
.line 713
:cond_c4
:goto_c4
invoke-direct {p0, p1, v4, v2}, Lcom/imo/android/imoim/managers/ag;->a(Lcom/imo/android/imoim/data/l;Lcom/imo/android/imoim/message/c;Z)V
return-void
:catch_c8
move-exception p1
const-string p2, "storeMessageSend: e"
.line 23083
invoke-static {v6, p2, p1, v5}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V
.line 689
invoke-virtual {v4, v1, p1}, Lcom/imo/android/imoim/message/c;->b(Ljava/lang/String;Ljava/lang/Exception;)V
.line 690
throw p1
.end method
.method public final a(Ljava/lang/String;Ljava/lang/String;Lorg/json/JSONObject;)V
.registers 5
const-string v0, ""
.line 616
invoke-virtual {p0, p1, p2, v0, p3}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/json/JSONObject;)V
return-void
.end method
.method public final a(Ljava/lang/String;Z)V
.registers 4
.line 232
invoke-static {p1}, Lcom/imo/android/imoim/util/ei;->g(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 233
invoke-virtual {p0, v0}, Lcom/imo/android/imoim/managers/ag;->f(Ljava/lang/String;)V
if-eqz p2, :cond_c
.line 235
invoke-static {p1}, Lcom/imo/android/imoim/util/ct;->a(Ljava/lang/String;)V
:cond_c
return-void
.end method
.method public final a(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.line 1942
invoke-static {p2, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object p1
.line 1943
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-nez p2, :cond_f
.line 1944
iget-object p2, p0, Lcom/imo/android/imoim/managers/ag;->h:Ljava/util/Map;
invoke-interface {p2, p3, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_f
return-void
.end method
.method public final a(Lorg/json/JSONObject;Z)V
.registers 32
move-object/from16 v11, p0
move-object/from16 v0, p1
const-string v1, "name"
.line 1475
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v8
.line 1476
invoke-static {v8}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
const-string v2, "IMDb"
const/4 v3, 0x1
if-eqz v1, :cond_21
.line 1477
invoke-static/range {p1 .. p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v1, "no name. "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 41079
invoke-static {v2, v0, v3}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
:cond_21
const/4 v1, -0x1
.line 1481
invoke-virtual {v8}, Ljava/lang/String;->hashCode()I
move-result v4
const-string v5, "added_contact"
sparse-switch v4, :sswitch_data_520
goto/16 :goto_fc
:sswitch_2d
const-string v4, "chat_opened"
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/16 v1, 0xc
goto/16 :goto_fc
:sswitch_39
const-string v4, "chat_closed"
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/16 v1, 0xd
goto/16 :goto_fc
:sswitch_45
const-string v4, "reflect"
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/4 v1, 0x6
goto/16 :goto_fc
:sswitch_50
const-string v4, "recv_im"
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/4 v1, 0x0
goto/16 :goto_fc
:sswitch_5b
const-string v4, "typed"
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/4 v1, 0x5
goto/16 :goto_fc
:sswitch_66
const-string v4, "objects_deleted"
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/16 v1, 0x11
goto/16 :goto_fc
:sswitch_72
const-string v4, "beep"
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/4 v1, 0x7
goto/16 :goto_fc
:sswitch_7d
const-string v4, "group_message_seen"
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/16 v1, 0xb
goto/16 :goto_fc
:sswitch_89
const-string v4, "marked_msgs_as_read"
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/4 v1, 0x2
goto/16 :goto_fc
:sswitch_94
const-string v4, "typing"
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/4 v1, 0x3
goto :goto_fc
:sswitch_9e
const-string v4, "recv_unread_msgs"
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/4 v1, 0x1
goto :goto_fc
:sswitch_a8
const-string v4, "group_chat_opened"
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/16 v1, 0xe
goto :goto_fc
:sswitch_b3
const-string v4, "not_typing"
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/4 v1, 0x4
goto :goto_fc
:sswitch_bd
const-string v4, "last_activity"
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/16 v1, 0x10
goto :goto_fc
:sswitch_c8
const-string v4, "message_acked"
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/16 v1, 0x9
goto :goto_fc
:sswitch_d3
const-string v4, "message_seen"
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/16 v1, 0xa
goto :goto_fc
:sswitch_de
const-string v4, "group_chat_closed"
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/16 v1, 0xf
goto :goto_fc
:sswitch_e9
invoke-virtual {v8, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/16 v1, 0x12
goto :goto_fc
:sswitch_f2
const-string v4, "not_enough_comm_points"
invoke-virtual {v8, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fc
const/16 v1, 0x8
:cond_fc
:goto_fc
const-string v4, "timestamp"
const-string v7, "alias"
const-string v12, "author_alias"
const-string v13, "author_icon"
const-string v14, "gid"
const-string v15, "icon"
const-string v10, "uid"
const-string v9, "buid"
const-string v6, "edata"
packed-switch v1, :pswitch_data_56e
:pswitch_111
goto/16 :goto_51e
.line 50181
:pswitch_113
invoke-static {}, Lcom/imo/android/imoim/util/ei;->bH()Z
.line 50212
:try_start_116
invoke-virtual {v0, v6}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
if-nez v0, :cond_11d
return-void
.line 50190
:cond_11d
invoke-static {v4, v0}, Lcom/imo/android/imoim/util/cg;->d(Ljava/lang/String;Lorg/json/JSONObject;)J
move-result-wide v12
const-wide/16 v20, 0x0
cmp-long v1, v12, v20
if-gtz v1, :cond_12b
.line 50193
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v12
.line 50196
:cond_12b
invoke-static {v7, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v1
.line 50197
invoke-static {v9, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v4
.line 50198
invoke-static {v15, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v28
.line 50199
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
const v6, 0x7f0f0062
new-array v7, v3, [Ljava/lang/Object;
const/4 v8, 0x0
aput-object v1, v7, v8
invoke-virtual {v0, v6, v7}, Lcom/imo/android/imoim/IMO;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-wide/32 v6, 0xf4240
mul-long v6, v6, v12
.line 50200
invoke-static {v0, v6, v7}, Lcom/imo/android/imoim/util/ae;->a(Ljava/lang/String;J)V
.line 50201
sget-object v1, Lcom/imo/android/imoim/util/df$ad;->REVERSE_FRIEND_ENTRANCE_BUIDS:Lcom/imo/android/imoim/util/df$ad;
new-instance v6, Ljava/util/TreeSet;
invoke-direct {v6}, Ljava/util/TreeSet;-><init>()V
invoke-static {v1, v6}, Lcom/imo/android/imoim/util/df;->a(Ljava/lang/Enum;Ljava/util/Set;)Ljava/util/Set;
move-result-object v1
.line 50203
invoke-interface {v1, v4}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 50204
sget-object v6, Lcom/imo/android/imoim/util/df$ad;->REVERSE_FRIEND_ENTRANCE_BUIDS:Lcom/imo/android/imoim/util/df$ad;
invoke-static {v6, v1}, Lcom/imo/android/imoim/util/df;->b(Ljava/lang/Enum;Ljava/util/Set;)V
if-eqz v4, :cond_1dd
.line 50206
sget-object v1, Lcom/imo/android/imoim/IMO;->l:Lcom/imo/android/imoim/managers/notification/ap;
invoke-static {v4, v9}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v1, "contentText"
invoke-static {v0, v1}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 50213
new-instance v1, Lcom/imo/android/imoim/aj/a;
sget-object v6, Lcom/imo/android/imoim/aj/a$a;->added_contact:Lcom/imo/android/imoim/aj/a$a;
check-cast v6, Ljava/lang/Enum;
invoke-direct {v1, v6, v4, v5}, Lcom/imo/android/imoim/aj/a;-><init>(Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;)V
.line 50214
sget-object v5, Lcom/imo/android/imoim/util/df$am;->FRIENDS_WHO_ADD_ME:Lcom/imo/android/imoim/util/df$am;
check-cast v5, Ljava/lang/Enum;
invoke-static {v5, v3}, Lcom/imo/android/imoim/util/df;->a(Ljava/lang/Enum;Z)Z
move-result v5
if-nez v5, :cond_187
const-string v0, "switch_disable"
.line 50215
invoke-virtual {v1, v0}, Lcom/imo/android/imoim/aj/a;->b(Ljava/lang/String;)V
return-void
:cond_187
const-string v5, "_added_contact"
.line 50219
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/String;->hashCode()I
move-result v21
const v5, 0x7f0f0065
.line 50221
invoke-static {v5}, Lcom/imo/hd/util/d;->a(I)Ljava/lang/String;
move-result-object v22
.line 50222
new-instance v5, Lcom/imo/android/imoim/managers/notification/e;
const v24, 0x7f08072b
.line 50227
invoke-virtual {v1}, Lcom/imo/android/imoim/aj/a;->f()Ljava/lang/String;
move-result-object v25
.line 50229
invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v27
move-object/from16 v20, v5
move-object/from16 v23, v0
move-object/from16 v26, v4
.line 50222
invoke-direct/range {v20 .. v28}, Lcom/imo/android/imoim/managers/notification/e;-><init>(ILjava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;)V
const/4 v0, 0x0
.line 50232
invoke-static {v0, v0}, Lcom/imo/android/imoim/managers/notification/az;->a(ZZ)Ljava/lang/String;
move-result-object v4
.line 50241
invoke-static {}, Lsg/bigo/sdk/libnotification/a/c$a;->a()Lsg/bigo/sdk/libnotification/a/c;
move-result-object v0
.line 50233
invoke-interface {v0, v4}, Lsg/bigo/sdk/libnotification/a/a;->a(Ljava/lang/String;)Lsg/bigo/sdk/libnotification/b/a;
move-result-object v0
if-eqz v0, :cond_1d1
const/16 v4, 0x15
.line 50242
iput v4, v0, Lsg/bigo/sdk/libnotification/b/a;->L:I
.line 50244
iput-boolean v3, v0, Lsg/bigo/sdk/libnotification/b/a;->M:Z
move-object v9, v0
const/4 v0, 0x0
goto :goto_1d3
:cond_1d1
const/4 v0, 0x0
const/4 v9, 0x0
.line 50236
:goto_1d3
invoke-static {v9, v0, v0, v0}, Lcom/imo/android/imoim/managers/notification/ba;->a(Lsg/bigo/sdk/libnotification/b/a;ZZZ)V
if-eqz v9, :cond_1dd
.line 50238
sget-object v0, Lcom/imo/android/imoim/managers/notification/d;->a:Lcom/imo/android/imoim/managers/notification/d;
invoke-static {v5, v9, v1}, Lcom/imo/android/imoim/managers/notification/d;->a(Lcom/imo/android/imoim/managers/notification/e;Lsg/bigo/sdk/libnotification/b/a;Lcom/imo/android/imoim/aj/a;)V
:try_end_1dd
.catch Ljava/lang/Exception; {:try_start_116 .. :try_end_1dd} :catch_1de
:cond_1dd
return-void
:catch_1de
move-exception v0
.line 50209
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
.line 50246
invoke-static {v2, v0, v3}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
goto/16 :goto_51e
.line 1545
:pswitch_1e8
invoke-direct/range {p0 .. p1}, Lcom/imo/android/imoim/managers/ag;->c(Lorg/json/JSONObject;)V
return-void
.line 50169
:pswitch_1ec
invoke-static {v10, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v1
.line 50179
invoke-virtual {v0, v6}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 50171
invoke-static {v9, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v2
.line 50172
sget-object v3, Lcom/imo/android/imoim/data/s;->IMO:Lcom/imo/android/imoim/data/s;
invoke-static {v1, v3, v2}, Lcom/imo/android/imoim/util/ei;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/s;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "last_activity_timestamp_ms"
.line 50174
invoke-static {v2, v0}, Lcom/imo/android/imoim/util/cg;->d(Ljava/lang/String;Lorg/json/JSONObject;)J
move-result-wide v2
.line 50176
invoke-virtual {v11, v1, v2, v3}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;J)V
.line 50177
new-instance v0, Lcom/imo/android/imoim/o/o;
invoke-direct {v0, v1}, Lcom/imo/android/imoim/o/o;-><init>(Ljava/lang/String;)V
invoke-direct {v11, v0}, Lcom/imo/android/imoim/managers/ag;->a(Lcom/imo/android/imoim/o/o;)V
return-void
.line 50168
:pswitch_210
invoke-virtual {v0, v6}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 50157
invoke-static {v14, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v1
.line 50158
invoke-static {v9, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
.line 50159
invoke-static {v1}, Lcom/imo/android/imoim/util/ei;->k(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 50161
iget-object v2, v11, Lcom/imo/android/imoim/managers/ag;->d:Ljava/util/Map;
invoke-interface {v2, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map;
if-eqz v2, :cond_235
.line 50165
invoke-interface {v2, v0}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 50166
new-instance v0, Lcom/imo/android/imoim/data/d;
invoke-direct {v0, v1}, Lcom/imo/android/imoim/data/d;-><init>(Ljava/lang/String;)V
invoke-direct {v11, v0}, Lcom/imo/android/imoim/managers/ag;->a(Lcom/imo/android/imoim/data/d;)V
:cond_235
return-void
.line 50155
:pswitch_236
invoke-virtual {v0, v6}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 50137
invoke-static {v14, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v1
.line 50138
invoke-static {v9, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v2
.line 50139
invoke-static {v1}, Lcom/imo/android/imoim/util/ei;->k(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 50141
new-instance v3, Lcom/imo/android/imoim/data/n;
invoke-direct {v3}, Lcom/imo/android/imoim/data/n;-><init>()V
.line 50142
invoke-static {v12, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v4
iput-object v4, v3, Lcom/imo/android/imoim/data/n;->b:Ljava/lang/String;
.line 50143
invoke-static {v13, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
iput-object v0, v3, Lcom/imo/android/imoim/data/n;->d:Ljava/lang/String;
.line 50144
iput-object v2, v3, Lcom/imo/android/imoim/data/n;->c:Ljava/lang/String;
.line 50146
invoke-direct {v11, v1, v2}, Lcom/imo/android/imoim/managers/ag;->d(Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
.line 50147
invoke-direct {v11, v1, v2}, Lcom/imo/android/imoim/managers/ag;->f(Ljava/lang/String;Ljava/lang/String;)V
.line 50148
invoke-direct {v11, v1, v2}, Lcom/imo/android/imoim/managers/ag;->d(Ljava/lang/String;Ljava/lang/String;)Z
move-result v2
.line 50150
invoke-direct {v11, v1, v3}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/n;)Z
move-result v3
if-nez v3, :cond_26c
if-eq v0, v2, :cond_274
.line 50152
:cond_26c
new-instance v0, Lcom/imo/android/imoim/data/d;
invoke-direct {v0, v1}, Lcom/imo/android/imoim/data/d;-><init>(Ljava/lang/String;)V
invoke-direct {v11, v0}, Lcom/imo/android/imoim/managers/ag;->a(Lcom/imo/android/imoim/data/d;)V
:cond_274
return-void
.line 50128
:pswitch_275
invoke-static {v10, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v1
.line 50135
invoke-virtual {v0, v6}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 50130
invoke-static {v9, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
.line 50131
sget-object v2, Lcom/imo/android/imoim/data/s;->IMO:Lcom/imo/android/imoim/data/s;
invoke-static {v1, v2, v0}, Lcom/imo/android/imoim/util/ei;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/s;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 50132
iget-object v1, v11, Lcom/imo/android/imoim/managers/ag;->f:Ljava/util/Map;
invoke-interface {v1, v0}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 50133
new-instance v1, Lcom/imo/android/imoim/data/d;
invoke-direct {v1, v0}, Lcom/imo/android/imoim/data/d;-><init>(Ljava/lang/String;)V
invoke-direct {v11, v1}, Lcom/imo/android/imoim/managers/ag;->a(Lcom/imo/android/imoim/data/d;)V
return-void
.line 50120
:pswitch_295
invoke-static {v10, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v1
.line 50127
invoke-virtual {v0, v6}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 50122
invoke-static {v9, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
.line 50123
sget-object v2, Lcom/imo/android/imoim/data/s;->IMO:Lcom/imo/android/imoim/data/s;
invoke-static {v1, v2, v0}, Lcom/imo/android/imoim/util/ei;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/s;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 50124
invoke-direct {v11, v0}, Lcom/imo/android/imoim/managers/ag;->t(Ljava/lang/String;)V
.line 50125
new-instance v1, Lcom/imo/android/imoim/data/d;
invoke-direct {v1, v0}, Lcom/imo/android/imoim/data/d;-><init>(Ljava/lang/String;)V
invoke-direct {v11, v1}, Lcom/imo/android/imoim/managers/ag;->a(Lcom/imo/android/imoim/data/d;)V
return-void
.line 50119
:pswitch_2b3
invoke-virtual {v0, v6}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 49745
invoke-static {v14, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v1
.line 49746
invoke-static {v1}, Lcom/imo/android/imoim/util/ei;->k(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 49747
new-instance v2, Lcom/imo/android/imoim/data/n;
invoke-direct {v2}, Lcom/imo/android/imoim/data/n;-><init>()V
const-string v3, "display"
.line 49748
invoke-static {v3, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v3
iput-object v3, v2, Lcom/imo/android/imoim/data/n;->b:Ljava/lang/String;
.line 49749
invoke-static {v15, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v3
iput-object v3, v2, Lcom/imo/android/imoim/data/n;->d:Ljava/lang/String;
.line 49750
invoke-static {v9, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v3
iput-object v3, v2, Lcom/imo/android/imoim/data/n;->c:Ljava/lang/String;
.line 49752
invoke-static {v4, v0}, Lcom/imo/android/imoim/util/cg;->d(Ljava/lang/String;Lorg/json/JSONObject;)J
move-result-wide v3
.line 49753
iget-object v0, v11, Lcom/imo/android/imoim/managers/ag;->b:Ljava/util/Map;
invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2f7
.line 49754
iget-object v0, v11, Lcom/imo/android/imoim/managers/ag;->b:Ljava/util/Map;
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
invoke-interface {v0, v1, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 49755
iget-object v0, v11, Lcom/imo/android/imoim/managers/ag;->e:Ljava/util/Map;
new-instance v5, Ljava/util/HashMap;
invoke-direct {v5}, Ljava/util/HashMap;-><init>()V
invoke-interface {v0, v1, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 49759
:cond_2f7
iget-object v0, v11, Lcom/imo/android/imoim/managers/ag;->b:Ljava/util/Map;
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Long;
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v5
cmp-long v0, v3, v5
if-ltz v0, :cond_324
.line 49761
iget-object v0, v11, Lcom/imo/android/imoim/managers/ag;->b:Ljava/util/Map;
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-interface {v0, v1, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 49762
invoke-direct {v11, v1, v2}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/n;)Z
move-result v6
.line 49763
iget-object v0, v11, Lcom/imo/android/imoim/managers/ag;->e:Ljava/util/Map;
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map;
iget-object v3, v2, Lcom/imo/android/imoim/data/n;->c:Ljava/lang/String;
sget-object v4, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
invoke-interface {v0, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_325
:cond_324
const/4 v6, 0x0
.line 49766
:goto_325
iget-object v0, v2, Lcom/imo/android/imoim/data/n;->c:Ljava/lang/String;
invoke-direct {v11, v1, v0}, Lcom/imo/android/imoim/managers/ag;->f(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x0
.line 49768
invoke-virtual {v11, v1, v0}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/message/k;)V
if-eqz v6, :cond_338
.line 49770
new-instance v0, Lcom/imo/android/imoim/data/d;
invoke-direct {v0, v1}, Lcom/imo/android/imoim/data/d;-><init>(Ljava/lang/String;)V
invoke-direct {v11, v0}, Lcom/imo/android/imoim/managers/ag;->a(Lcom/imo/android/imoim/data/d;)V
:cond_338
return-void
.line 1517
:pswitch_339
invoke-direct/range {p0 .. p1}, Lcom/imo/android/imoim/managers/ag;->b(Lorg/json/JSONObject;)V
return-void
.line 45547
:pswitch_33d
invoke-static {v10, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v1
.line 46119
invoke-virtual {v0, v6}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 45549
invoke-static {v9, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v2
.line 45550
sget-object v4, Lcom/imo/android/imoim/data/s;->IMO:Lcom/imo/android/imoim/data/s;
invoke-static {v1, v4, v2}, Lcom/imo/android/imoim/util/ei;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/s;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v4, "timestamp_nano"
.line 45551
invoke-static {v4, v0}, Lcom/imo/android/imoim/util/cg;->d(Ljava/lang/String;Lorg/json/JSONObject;)J
move-result-wide v4
.line 45552
sget-object v0, Lcom/imo/android/imoim/data/l$a;->DELIVERED:Lcom/imo/android/imoim/data/l$a;
invoke-static {v2, v4, v5, v0}, Lcom/imo/android/imoim/util/ct;->a(Ljava/lang/String;JLcom/imo/android/imoim/data/l$a;)V
.line 45554
const-class v0, Lcom/imo/android/imoim/message/a;
invoke-static {v0}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/imo/android/imoim/message/a;
sget-object v2, Lcom/imo/android/imoim/util/df$y;->IM_ACKED:Lcom/imo/android/imoim/util/df$y;
const-string v6, "count"
invoke-interface {v0, v6, v2}, Lcom/imo/android/imoim/message/a;->a(Ljava/lang/String;Ljava/lang/Enum;)V
.line 45555
sget-object v0, Lcom/imo/android/imoim/message/h;->f:Lcom/imo/android/imoim/message/h$a;
.line 47098
invoke-static {}, Lcom/imo/android/imoim/message/h;->a()Lcom/imo/android/imoim/message/h;
move-result-object v0
const-string v2, "key"
.line 45555
invoke-static {v1, v2}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 48031
invoke-static {v1}, Lcom/imo/android/imoim/util/ei;->w(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_393
.line 48032
iget-object v0, v0, Lcom/imo/android/imoim/message/h;->a:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
const-string v6, "updateDelieveredMsgTs() but "
invoke-direct {v2, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v6, " is a group key, no need to update."
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 48071
invoke-static {v0, v2}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_3ea
:cond_393
const-wide/32 v6, 0xf4240
.line 48036
div-long v6, v4, v6
.line 48037
iget-object v2, v0, Lcom/imo/android/imoim/message/h;->b:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v2, v1}, Ljava/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_3c2
.line 48038
iget-object v2, v0, Lcom/imo/android/imoim/message/h;->b:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v2, v1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Long;
if-nez v2, :cond_3ad
.line 48039
invoke-static {}, Lkotlin/f/b/o;->a()V
:cond_3ad
invoke-virtual {v2}, Ljava/lang/Long;->longValue()J
move-result-wide v8
cmp-long v2, v8, v6
if-gez v2, :cond_3bf
.line 48040
iget-object v2, v0, Lcom/imo/android/imoim/message/h;->b:Ljava/util/concurrent/ConcurrentHashMap;
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
invoke-virtual {v2, v1, v8}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_3cb
:cond_3bf
const/16 v19, 0x0
goto :goto_3cd
.line 48044
:cond_3c2
iget-object v2, v0, Lcom/imo/android/imoim/message/h;->b:Ljava/util/concurrent/ConcurrentHashMap;
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
invoke-virtual {v2, v1, v8}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:goto_3cb
const/16 v19, 0x1
:goto_3cd
if-eqz v19, :cond_3ea
.line 48048
iget-object v0, v0, Lcom/imo/android/imoim/message/h;->a:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
const-string v8, "updateDelieveredMsgTs() put -> "
invoke-direct {v2, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v8, ", "
invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 49071
invoke-static {v0, v2}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 45556
:cond_3ea
:goto_3ea
sget-object v0, Lcom/imo/android/imoim/message/h;->f:Lcom/imo/android/imoim/message/h$a;
.line 49098
invoke-static {}, Lcom/imo/android/imoim/message/h;->a()Lcom/imo/android/imoim/message/h;
move-result-object v0
.line 45556
invoke-virtual {v0, v3, v4, v5}, Lcom/imo/android/imoim/message/h;->a(ZJ)V
const/4 v2, 0x0
.line 45557
invoke-virtual {v11, v1, v2}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/message/k;)V
return-void
:pswitch_3f8
const-string v0, "not implemented not enough CP"
.line 45079
invoke-static {v2, v0, v3}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 43119
:pswitch_3fe
invoke-virtual {v0, v6}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
const-string v1, "r_name"
.line 42200
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v1
.line 42202
iget-object v4, v11, Lcom/imo/android/imoim/managers/ag;->j:Lcom/imo/android/imoim/message/g;
.line 43409
iget-boolean v5, v4, Lcom/imo/android/imoim/message/g;->c:Z
if-nez v5, :cond_415
.line 43413
iput-boolean v3, v4, Lcom/imo/android/imoim/message/g;->c:Z
.line 43414
sget-object v4, Lcom/imo/android/imoim/util/df$ad;->HAS_REFLECT_MSG:Lcom/imo/android/imoim/util/df$ad;
invoke-static {v4, v3}, Lcom/imo/android/imoim/util/df;->b(Ljava/lang/Enum;Z)V
:cond_415
const-string v4, "send_im"
.line 42204
invoke-virtual {v4, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_455
.line 42205
sget-object v1, Lcom/imo/android/imoim/data/l$b;->SENT:Lcom/imo/android/imoim/data/l$b;
const/4 v2, 0x0
invoke-static {v0, v1, v2}, Lcom/imo/android/imoim/managers/ag;->a(Lorg/json/JSONObject;Lcom/imo/android/imoim/data/l$b;Z)Lcom/imo/android/imoim/data/l;
move-result-object v0
.line 42206
iput-boolean v3, v0, Lcom/imo/android/imoim/data/l;->p:Z
.line 42208
iget-object v12, v11, Lcom/imo/android/imoim/managers/ag;->j:Lcom/imo/android/imoim/message/g;
iget-wide v1, v0, Lcom/imo/android/imoim/data/l;->n:J
.line 43501
iget-wide v3, v0, Lcom/imo/android/imoim/data/l;->k:J
const/16 v20, 0x0
const-string v13, "reflect_im"
move/from16 v14, p2
move-object v15, v0
move-wide/from16 v16, v1
move-wide/from16 v18, v3
.line 42208
invoke-virtual/range {v12 .. v20}, Lcom/imo/android/imoim/message/g;->a(Ljava/lang/String;ZLcom/imo/android/imoim/data/l;JJLcom/imo/android/imoim/message/c;)V
.line 42210
iget-object v2, v0, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
const/4 v4, 0x1
const/4 v5, 0x1
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
const/4 v10, 0x0
move-object/from16 v1, p0
move-object v3, v0
invoke-virtual/range {v1 .. v10}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/l;ZZZZZLjava/lang/String;Lcom/imo/android/imoim/message/c;)Z
move-result v1
.line 42212
iget-object v2, v11, Lcom/imo/android/imoim/managers/ag;->j:Lcom/imo/android/imoim/message/g;
invoke-virtual {v2, v0, v1}, Lcom/imo/android/imoim/message/g;->a(Lcom/imo/android/imoim/data/l;Z)V
if-eqz v1, :cond_454
.line 42215
invoke-static {v0}, Lcom/imo/android/imoim/util/ae;->c(Lcom/imo/android/imoim/data/l;)J
:cond_454
return-void
:cond_455
const-string v0, "invitation_response"
.line 42217
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_472
const-string v0, "leave_group"
.line 42219
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_472
.line 42222
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v1, "unhandled case in handleReflect r_name: "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 44079
invoke-static {v2, v0, v3}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:cond_472
return-void
:pswitch_473
const/4 v2, 0x0
.line 41797
invoke-static {v10, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v1
const-string v3, "proto"
.line 41798
invoke-static {v3, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/imo/android/imoim/data/s;->fromString(Ljava/lang/String;)Lcom/imo/android/imoim/data/s;
move-result-object v3
.line 42119
invoke-virtual {v0, v6}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
.line 41800
invoke-static {v9, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v4
const-string v5, "message"
.line 41801
invoke-static {v5, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v5
const-string v6, "author"
.line 41803
invoke-static {v6, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v6
.line 41804
invoke-static {v13, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v9
.line 41805
invoke-static {v15, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v10
.line 41806
invoke-static {v12, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v12
.line 41807
invoke-static {v7, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
.line 41808
invoke-static {v1, v3, v4}, Lcom/imo/android/imoim/util/ei;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/s;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 41817
invoke-static {v3}, Lcom/imo/android/imoim/util/ei;->w(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_4b2
move-object v0, v12
goto :goto_4b6
:cond_4b2
invoke-static {v3, v0}, Lcom/imo/android/imoim/managers/ag;->e(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 41819
:goto_4b6
invoke-direct {v11, v3}, Lcom/imo/android/imoim/managers/ag;->t(Ljava/lang/String;)V
.line 41821
invoke-static {v3}, Lcom/imo/android/imoim/util/ei;->w(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_4f5
const-string v1, ";"
.line 41822
invoke-virtual {v6, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v1
const/4 v4, 0x0
aget-object v1, v1, v4
.line 41823
new-instance v4, Lcom/imo/android/imoim/data/n;
invoke-direct {v4}, Lcom/imo/android/imoim/data/n;-><init>()V
.line 41824
iput-object v0, v4, Lcom/imo/android/imoim/data/n;->b:Ljava/lang/String;
if-nez v9, :cond_4d3
move-object v6, v10
goto :goto_4d4
:cond_4d3
move-object v6, v9
.line 41825
:goto_4d4
iput-object v6, v4, Lcom/imo/android/imoim/data/n;->d:Ljava/lang/String;
.line 41826
iput-object v1, v4, Lcom/imo/android/imoim/data/n;->c:Ljava/lang/String;
.line 41828
invoke-direct {v11, v3, v1}, Lcom/imo/android/imoim/managers/ag;->d(Ljava/lang/String;Ljava/lang/String;)Z
move-result v6
.line 41829
invoke-direct {v11, v3, v1}, Lcom/imo/android/imoim/managers/ag;->f(Ljava/lang/String;Ljava/lang/String;)V
.line 41830
invoke-direct {v11, v3, v1}, Lcom/imo/android/imoim/managers/ag;->d(Ljava/lang/String;Ljava/lang/String;)Z
move-result v7
.line 41832
invoke-direct {v11, v3, v4}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/n;)Z
move-result v4
if-nez v4, :cond_4eb
if-eq v6, v7, :cond_4f3
.line 41834
:cond_4eb
new-instance v4, Lcom/imo/android/imoim/data/d;
invoke-direct {v4, v3}, Lcom/imo/android/imoim/data/d;-><init>(Ljava/lang/String;)V
invoke-direct {v11, v4}, Lcom/imo/android/imoim/managers/ag;->a(Lcom/imo/android/imoim/data/d;)V
:cond_4f3
move-object v6, v1
goto :goto_4f6
:cond_4f5
move-object v6, v4
.line 41838
:goto_4f6
invoke-static {}, Lcom/imo/android/imoim/util/ei;->cj()Z
move-result v1
if-nez v1, :cond_503
invoke-static {}, Lcom/imo/android/imoim/util/ei;->bX()Z
move-result v1
if-nez v1, :cond_503
move-object v5, v2
.line 41844
:cond_503
new-instance v1, Lcom/imo/android/imoim/data/z;
if-nez v9, :cond_509
move-object v7, v10
goto :goto_50a
:cond_509
move-object v7, v9
:goto_50a
move-object v2, v1
move-object v4, v0
invoke-direct/range {v2 .. v8}, Lcom/imo/android/imoim/data/z;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-direct {v11, v1}, Lcom/imo/android/imoim/managers/ag;->a(Lcom/imo/android/imoim/data/z;)V
return-void
.line 1491
:pswitch_513
invoke-direct/range {p0 .. p1}, Lcom/imo/android/imoim/managers/ag;->a(Lorg/json/JSONObject;)V
return-void
.line 1487
:pswitch_517
invoke-direct/range {p0 .. p2}, Lcom/imo/android/imoim/managers/ag;->b(Lorg/json/JSONObject;Z)V
return-void
.line 1483
:pswitch_51b
invoke-direct/range {p0 .. p2}, Lcom/imo/android/imoim/managers/ag;->c(Lorg/json/JSONObject;Z)V
:goto_51e
return-void
nop
:sswitch_data_520
.sparse-switch
-0x7b098ded -> :sswitch_f2
-0x64a4541f -> :sswitch_e9
-0x5130198d -> :sswitch_de
-0x4ca88c4d -> :sswitch_d3
-0x49677750 -> :sswitch_c8
-0x3fb4e568 -> :sswitch_bd
-0x3e7d2b9d -> :sswitch_b3
-0x3c823290 -> :sswitch_a8
-0x33b06d37 -> :sswitch_9e
-0x33303a89 -> :sswitch_94
-0x1f9a6f77 -> :sswitch_89
-0x1723528d -> :sswitch_7d
0x2e142e -> :sswitch_72
0x1d147ee -> :sswitch_66
0x69b586a -> :sswitch_5b
0x408a061d -> :sswitch_50
0x40afd6bd -> :sswitch_45
0x62c35833 -> :sswitch_39
0x77713f30 -> :sswitch_2d
.end sparse-switch
:pswitch_data_56e
.packed-switch 0x0
:pswitch_51b
:pswitch_517
:pswitch_513
:pswitch_473
:pswitch_473
:pswitch_473
:pswitch_3fe
:pswitch_111
:pswitch_3f8
:pswitch_33d
:pswitch_339
:pswitch_2b3
:pswitch_295
:pswitch_275
:pswitch_236
:pswitch_210
:pswitch_1ec
:pswitch_1e8
:pswitch_113
.end packed-switch
.end method
.method public final a(Ljava/lang/String;Lcom/imo/android/imoim/data/l;ZZZZZLjava/lang/String;Lcom/imo/android/imoim/message/c;)Z
.registers 28
move-object/from16 v1, p0
move-object/from16 v2, p1
move-object/from16 v3, p2
move/from16 v4, p5
move/from16 v5, p6
move/from16 v6, p7
move-object/from16 v7, p9
.line 1019
invoke-virtual/range {p2 .. p2}, Lcom/imo/android/imoim/data/l;->a()V
const/4 v8, 0x0
if-eqz v7, :cond_19
const-string v0, "store_income_msg_start"
.line 27307
invoke-virtual {v7, v0, v8}, Lcom/imo/android/imoim/message/c;->c(Ljava/lang/String;Ljava/lang/String;)V
:cond_19
const-wide/16 v9, -0x1
const/4 v11, 0x1
.line 1026
:try_start_1c
invoke-static {v3, v5, v6}, Lcom/imo/android/imoim/util/ct;->a(Lcom/imo/android/imoim/data/l;ZZ)J
move-result-wide v9
if-eqz v7, :cond_4b
const-string v0, "store_income_msg"
.line 1028
invoke-virtual {v7, v0, v9, v10}, Lcom/imo/android/imoim/message/c;->b(Ljava/lang/String;J)V
:try_end_27
.catch Ljava/lang/Exception; {:try_start_1c .. :try_end_27} :catch_28
goto :goto_4b
:catch_28
move-exception v0
if-eqz v7, :cond_4b
.line 1035
:try_start_2b
iget-object v12, v3, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
iget-wide v13, v3, Lcom/imo/android/imoim/data/l;->k:J
invoke-static {v12, v13, v14}, Lcom/imo/android/imoim/util/ct;->d(Ljava/lang/String;J)Lcom/imo/android/imoim/data/l;
move-result-object v12
const-string v13, "updateTs_exception"
.line 27501
iget-wide v14, v3, Lcom/imo/android/imoim/data/l;->k:J
.line 1036
invoke-static {v14, v15, v3, v8, v12}, Lcom/imo/android/imoim/message/c;->a(JLcom/imo/android/imoim/data/l;Lcom/imo/android/imoim/data/l;Lcom/imo/android/imoim/data/l;)Ljava/lang/String;
move-result-object v12
invoke-virtual {v7, v13, v12}, Lcom/imo/android/imoim/message/c;->b(Ljava/lang/String;Ljava/lang/String;)V
:try_end_3e
.catch Ljava/lang/Exception; {:try_start_2b .. :try_end_3e} :catch_3f
goto :goto_46
:catch_3f
const-string v12, "IMDb"
const-string v13, "deliverIM#traceMoreInfo failed"
.line 28079
invoke-static {v12, v13, v11}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:goto_46
const-string v12, "store_income_msg"
.line 1041
invoke-virtual {v7, v12, v0}, Lcom/imo/android/imoim/message/c;->a(Ljava/lang/String;Ljava/lang/Exception;)V
:cond_4b
:goto_4b
const-wide/16 v12, 0x0
const/4 v0, 0x0
cmp-long v14, v9, v12
if-gez v14, :cond_53
return v0
.line 1049
:cond_53
iget-object v9, v3, Lcom/imo/android/imoim/data/l;->b:Lcom/imo/android/imoim/data/l$b;
sget-object v10, Lcom/imo/android/imoim/data/l$b;->RECEIVED:Lcom/imo/android/imoim/data/l$b;
if-ne v9, v10, :cond_5b
const/4 v9, 0x1
goto :goto_5c
:cond_5b
const/4 v9, 0x0
:goto_5c
if-nez v5, :cond_a4
.line 28122
invoke-virtual/range {p2 .. p2}, Lcom/imo/android/imoim/data/l;->r()Z
move-result v10
if-eqz v10, :cond_a4
.line 28125
iget-object v10, v3, Lcom/imo/android/imoim/data/l;->v:Lorg/json/JSONObject;
const-string v12, "phone"
invoke-static {v12, v10}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v10
.line 28126
iget-object v12, v3, Lcom/imo/android/imoim/data/l;->v:Lorg/json/JSONObject;
const-string v13, "kind"
invoke-static {v13, v12}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v12
.line 28127
invoke-static {v10}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v13
const-string v14, "just joined phone "
invoke-virtual {v14, v13}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v13
const-string v14, "IMDb"
.line 29071
invoke-static {v14, v13}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 28128
invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v13
if-nez v13, :cond_a4
.line 28129
iget-object v13, v3, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
invoke-static {v13, v10}, Lcom/imo/android/imoim/util/at;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 28130
iget-object v13, v3, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
.line 29299
new-instance v14, Lcom/imo/android/imoim/util/ce$1;
invoke-direct {v14, v10, v13, v12}, Lcom/imo/android/imoim/util/ce$1;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v10, Lcom/imo/android/imoim/util/at;->a:Ljava/util/concurrent/ExecutorService;
new-array v12, v11, [Ljava/lang/Void;
aput-object v8, v12, v0
.line 29336
invoke-virtual {v14, v10, v12}, Lcom/imo/android/imoim/util/ce$1;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;
.line 28131
invoke-static {}, Lcom/imo/android/imoim/util/f;->c()V
.line 28132
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/managers/ag;->f()V
.line 1052
:cond_a4
sget-object v10, Lcom/imo/android/imoim/h/a;->c:Lcom/imo/android/imoim/h/a;
invoke-static/range {p1 .. p1}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
iget-boolean v12, v3, Lcom/imo/android/imoim/data/l;->w:Z
invoke-static {v10, v12}, Lcom/imo/android/imoim/h/a;->a(Ljava/lang/String;Z)V
.line 1053
iget-object v10, v3, Lcom/imo/android/imoim/data/l;->g:Ljava/lang/String;
iget-object v12, v3, Lcom/imo/android/imoim/data/l;->t:Ljava/lang/String;
invoke-static {v2, v10, v12}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 29643
iget-object v10, v3, Lcom/imo/android/imoim/data/l;->i:Ljava/lang/String;
.line 29737
iget-object v12, v1, Lcom/imo/android/imoim/managers/ag;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v12}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v12
:cond_be
const/4 v13, 0x0
:goto_bf
invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z
move-result v14
if-eqz v14, :cond_d5
invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v14
check-cast v14, Lcom/imo/android/imoim/managers/ah;
.line 29738
invoke-interface {v14, v10, v2}, Lcom/imo/android/imoim/managers/ah;->onMessageReceived(Ljava/lang/String;Ljava/lang/String;)Z
move-result v14
if-nez v14, :cond_d3
if-eqz v13, :cond_be
:cond_d3
const/4 v13, 0x1
goto :goto_bf
:cond_d5
if-nez v5, :cond_180
const/4 v10, 0x7
const/16 v12, 0xa
:try_start_da
const-string v14, "recv_im"
.line 30143
invoke-static {v10, v12, v14}, Lcom/imo/android/imoim/util/ei;->a(IILjava/lang/String;)Z
move-result v10
if-eqz v10, :cond_167
.line 30144
new-instance v10, Lorg/json/JSONObject;
invoke-direct {v10}, Lorg/json/JSONObject;-><init>()V
const-string v12, "view_type"
.line 30586
invoke-static/range {p2 .. p2}, Lcom/imo/android/imoim/data/message/imdata/am;->h(Lcom/imo/android/imoim/data/message/k;)I
move-result v14
.line 30145
invoke-virtual {v10, v12, v14}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v12, "recv_unread"
.line 30146
invoke-virtual {v10, v12, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string v12, "is_fill_hole"
.line 30147
invoke-virtual {v10, v12, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string v12, "is_group"
.line 30148
iget-object v14, v3, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
invoke-static {v14}, Lcom/imo/android/imoim/util/ei;->w(Ljava/lang/String;)Z
move-result v14
invoke-virtual {v10, v12, v14}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string v12, "carrier_name"
.line 30149
invoke-static {}, Lcom/imo/android/imoim/util/ei;->U()Ljava/lang/String;
move-result-object v14
invoke-virtual {v10, v12, v14}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v12, "network_type"
.line 30150
invoke-static {}, Lcom/imo/android/imoim/util/ei;->J()Ljava/lang/String;
move-result-object v14
invoke-virtual {v10, v12, v14}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v12, "is_active"
.line 30151
sget-object v14, Lcom/imo/android/imoim/IMO;->o:Lcom/imo/android/imoim/managers/f;
invoke-virtual {v14}, Lcom/imo/android/imoim/managers/f;->b()Z
move-result v14
invoke-virtual {v10, v12, v14}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string v12, "buid"
.line 30152
iget-object v14, v3, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
invoke-virtual {v10, v12, v14}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v12, "timestamp"
.line 31501
iget-wide v14, v3, Lcom/imo/android/imoim/data/l;->k:J
.line 30153
invoke-virtual {v10, v12, v14, v15}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v12, "fill_my_msg_hole_from_launch"
.line 30154
iget-object v14, v1, Lcom/imo/android/imoim/managers/ag;->j:Lcom/imo/android/imoim/message/g;
.line 32398
iget-boolean v14, v14, Lcom/imo/android/imoim/message/g;->b:Z
.line 30154
invoke-virtual {v10, v12, v14}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string v12, "fill_my_msg_hole_from_install"
.line 32402
sget-object v14, Lcom/imo/android/imoim/util/df$ad;->HAS_FILL_OWN_MSG_HOLE:Lcom/imo/android/imoim/util/df$ad;
invoke-static {v14, v0}, Lcom/imo/android/imoim/util/df;->a(Ljava/lang/Enum;Z)Z
move-result v14
.line 30155
invoke-virtual {v10, v12, v14}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
if-eqz v6, :cond_153
.line 30156
invoke-static/range {p8 .. p8}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v6
if-nez v6, :cond_153
const-string v6, "fill_hole_from"
move-object/from16 v12, p8
.line 30157
invoke-virtual {v10, v6, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_153
const-string v6, "has_reflect_msg"
.line 32418
sget-object v12, Lcom/imo/android/imoim/util/df$ad;->HAS_REFLECT_MSG:Lcom/imo/android/imoim/util/df$ad;
invoke-static {v12, v0}, Lcom/imo/android/imoim/util/df;->a(Ljava/lang/Enum;Z)Z
move-result v12
.line 30159
invoke-virtual {v10, v6, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
.line 30160
sget-object v6, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;
const-string v12, "recv_im_stable"
invoke-virtual {v6, v12, v10}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Lorg/json/JSONObject;)V
:try_end_165
.catch Lorg/json/JSONException; {:try_start_da .. :try_end_165} :catch_166
goto :goto_167
:catch_166
nop
.line 30166
:cond_167
:goto_167
iget-object v6, v3, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
invoke-static {v6}, Lcom/imo/android/imoim/util/ei;->w(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_180
.line 30167
invoke-static {}, Lcom/imo/android/imoim/an/l;->a()Lcom/imo/android/imoim/an/l;
move-result-object v6
.line 33066
iget-object v10, v6, Lcom/imo/android/imoim/an/l;->c:Ljava/lang/Object;
monitor-enter v10
.line 33067
:try_start_176
iget v12, v6, Lcom/imo/android/imoim/an/l;->a:I
add-int/2addr v12, v11
iput v12, v6, Lcom/imo/android/imoim/an/l;->a:I
.line 33068
monitor-exit v10
goto :goto_180
:catchall_17d
move-exception v0
monitor-exit v10
:try_end_17f
.catchall {:try_start_176 .. :try_end_17f} :catchall_17d
throw v0
.line 1056
:cond_180
:goto_180
invoke-static/range {p2 .. p2}, Lcom/imo/android/imoim/data/message/imdata/am;->a(Lcom/imo/android/imoim/data/message/k;)Z
move-result v6
if-nez v6, :cond_18c
invoke-static/range {p2 .. p2}, Lcom/imo/android/imoim/data/message/imdata/am;->b(Lcom/imo/android/imoim/data/message/k;)Z
move-result v6
if-eqz v6, :cond_22d
:cond_18c
if-eqz v7, :cond_193
const-string v6, "store_video_msg"
.line 33307
invoke-virtual {v7, v6, v8}, Lcom/imo/android/imoim/message/c;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 34019
:cond_193
:try_start_193
new-instance v6, Landroid/content/ContentValues;
invoke-direct {v6}, Landroid/content/ContentValues;-><init>()V
const-string v10, "buid"
.line 34020
iget-object v12, v3, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
invoke-virtual {v6, v10, v12}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v10, "view_type"
.line 34586
invoke-static/range {p2 .. p2}, Lcom/imo/android/imoim/data/message/imdata/am;->h(Lcom/imo/android/imoim/data/message/k;)I
move-result v12
.line 34021
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
invoke-virtual {v6, v10, v12}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
const-string v10, "icon"
.line 34022
iget-object v12, v3, Lcom/imo/android/imoim/data/l;->t:Ljava/lang/String;
invoke-virtual {v6, v10, v12}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v10, "author"
.line 34023
iget-object v12, v3, Lcom/imo/android/imoim/data/l;->f:Ljava/lang/String;
invoke-virtual {v6, v10, v12}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v10, "author_alias"
.line 35581
iget-object v12, v3, Lcom/imo/android/imoim/data/l;->h:Ljava/lang/String;
.line 34024
invoke-virtual {v6, v10, v12}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v10, "author_icon"
.line 34025
iget-object v12, v3, Lcom/imo/android/imoim/data/l;->u:Ljava/lang/String;
invoke-virtual {v6, v10, v12}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 34026
iget-object v10, v3, Lcom/imo/android/imoim/data/l;->v:Lorg/json/JSONObject;
if-eqz v10, :cond_1d7
const-string v10, "imdata"
.line 34027
iget-object v12, v3, Lcom/imo/android/imoim/data/l;->v:Lorg/json/JSONObject;
invoke-virtual {v12}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v12
invoke-virtual {v6, v10, v12}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
:cond_1d7
const-string v10, "last_message"
.line 35643
iget-object v12, v3, Lcom/imo/android/imoim/data/l;->i:Ljava/lang/String;
.line 34029
invoke-virtual {v6, v10, v12}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v10, "timestamp"
.line 34030
iget-wide v14, v3, Lcom/imo/android/imoim/data/l;->k:J
invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v12
invoke-virtual {v6, v10, v12}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v10, "message_index"
.line 34031
iget-wide v14, v3, Lcom/imo/android/imoim/data/l;->j:J
invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v12
invoke-virtual {v6, v10, v12}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v10, "message_type"
.line 34032
iget-object v12, v3, Lcom/imo/android/imoim/data/l;->b:Lcom/imo/android/imoim/data/l$b;
invoke-virtual {v12}, Lcom/imo/android/imoim/data/l$b;->toInt()I
move-result v12
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
invoke-virtual {v6, v10, v12}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
const-string v10, "message_state"
.line 34033
iget-object v12, v3, Lcom/imo/android/imoim/data/l;->c:Lcom/imo/android/imoim/data/l$a;
invoke-virtual {v12}, Lcom/imo/android/imoim/data/l$a;->toInt()I
move-result v12
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
invoke-virtual {v6, v10, v12}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
const-string v10, "message_read"
if-eqz v5, :cond_217
const/4 v0, 0x1
.line 34034
:cond_217
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v6, v10, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
const-string v0, "video_messages"
const-string v10, "storeVideoMessage"
.line 34035
invoke-static {v0, v6, v10}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;)J
move-result-wide v14
:try_end_226
.catch Ljava/lang/RuntimeException; {:try_start_193 .. :try_end_226} :catch_2d2
if-eqz v7, :cond_22d
const-string v0, "store_video_msg_res"
.line 1072
invoke-virtual {v7, v0, v14, v15}, Lcom/imo/android/imoim/message/c;->b(Ljava/lang/String;J)V
.line 1076
:cond_22d
invoke-virtual/range {p2 .. p2}, Lcom/imo/android/imoim/data/l;->s()Z
move-result v0
if-eqz v0, :cond_236
.line 1077
invoke-virtual/range {p0 .. p1}, Lcom/imo/android/imoim/managers/ag;->f(Ljava/lang/String;)V
.line 1080
:cond_236
invoke-virtual/range {p2 .. p2}, Lcom/imo/android/imoim/data/l;->d()Lcom/imo/android/imoim/data/message/imdata/b$a;
move-result-object v0
sget-object v6, Lcom/imo/android/imoim/data/message/imdata/b$a;->T_REVOKE:Lcom/imo/android/imoim/data/message/imdata/b$a;
if-ne v0, v6, :cond_28b
.line 36106
invoke-virtual/range {p2 .. p2}, Lcom/imo/android/imoim/data/l;->d()Lcom/imo/android/imoim/data/message/imdata/b$a;
move-result-object v0
sget-object v4, Lcom/imo/android/imoim/data/message/imdata/b$a;->T_REVOKE:Lcom/imo/android/imoim/data/message/imdata/b$a;
if-ne v0, v4, :cond_2cc
.line 36110
iget-object v0, v3, Lcom/imo/android/imoim/data/l;->H:Lcom/imo/android/imoim/data/message/imdata/b;
check-cast v0, Lcom/imo/android/imoim/data/message/imdata/bd;
.line 36113
:try_start_24a
iget-object v4, v3, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
iget-wide v9, v0, Lcom/imo/android/imoim/data/message/imdata/bd;->k:J
sget-object v6, Lcom/imo/android/imoim/data/l$a;->DELETED:Lcom/imo/android/imoim/data/l$a;
invoke-static {v4, v9, v10, v6}, Lcom/imo/android/imoim/util/ct;->b(Ljava/lang/String;JLcom/imo/android/imoim/data/l$a;)Z
move-result v4
if-eqz v4, :cond_26b
.line 36115
iget-object v4, v3, Lcom/imo/android/imoim/data/l;->d:Ljava/lang/String;
iget-object v6, v3, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
iget-wide v9, v0, Lcom/imo/android/imoim/data/message/imdata/bd;->k:J
invoke-static {v6, v9, v10}, Lcom/imo/android/imoim/util/ct;->d(Ljava/lang/String;J)Lcom/imo/android/imoim/data/l;
move-result-object v0
invoke-direct {v1, v4, v0}, Lcom/imo/android/imoim/managers/ag;->b(Ljava/lang/String;Lcom/imo/android/imoim/data/message/k;)V
if-eqz v7, :cond_2cc
const-string v0, "revoke"
.line 36117
invoke-virtual {v7, v0, v11, v8}, Lcom/imo/android/imoim/message/c;->a(Ljava/lang/String;ZLjava/lang/String;)V
goto :goto_2cc
.line 36120
:cond_26b
new-instance v0, Ljava/lang/RuntimeException;
const-string v4, "update_0_row"
invoke-direct {v0, v4}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_273
.catch Ljava/lang/RuntimeException; {:try_start_24a .. :try_end_273} :catch_273
:catch_273
move-exception v0
if-eqz v7, :cond_27b
const-string v4, "revoke"
.line 36124
invoke-virtual {v7, v4, v0}, Lcom/imo/android/imoim/message/c;->a(Ljava/lang/String;Ljava/lang/Exception;)V
.line 36126
:cond_27b
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v4, "mark message deleted failed:"
invoke-virtual {v4, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v4, "IMDb"
.line 37079
invoke-static {v4, v0, v11}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
goto :goto_2cc
:cond_28b
if-eqz v9, :cond_2cc
if-nez v13, :cond_2cc
if-nez v4, :cond_29b
if-nez v5, :cond_29b
.line 37863
new-instance v0, Lcom/imo/android/imoim/o/f;
invoke-direct {v0}, Lcom/imo/android/imoim/o/f;-><init>()V
invoke-virtual {v1, v0}, Lcom/imo/android/imoim/managers/ag;->a(Lcom/imo/android/imoim/o/f;)V
:cond_29b
if-eqz p4, :cond_2c9
if-nez v4, :cond_2c9
.line 1092
invoke-virtual/range {p2 .. p2}, Lcom/imo/android/imoim/data/l;->s()Z
move-result v16
.line 1094
new-instance v0, Lcom/imo/android/imoim/aj/a;
sget-object v4, Lcom/imo/android/imoim/aj/a$a;->chat:Lcom/imo/android/imoim/aj/a$a;
iget-object v6, v3, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
const-string v8, "deliver_im"
invoke-direct {v0, v4, v6, v8}, Lcom/imo/android/imoim/aj/a;-><init>(Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;)V
xor-int/lit8 v13, p3, 0x1
.line 1096
sget-object v4, Lcom/imo/android/imoim/IMO;->l:Lcom/imo/android/imoim/managers/notification/ap;
iget-object v12, v4, Lcom/imo/android/imoim/managers/notification/ap;->d:Lcom/imo/android/imoim/managers/notification/a/j;
iget-object v14, v3, Lcom/imo/android/imoim/data/l;->e:Ljava/lang/String;
move/from16 v15, p3
move-object/from16 v17, v0
invoke-virtual/range {v12 .. v17}, Lcom/imo/android/imoim/managers/notification/a/j;->a(ZLjava/lang/String;ZZLcom/imo/android/imoim/aj/a;)J
move-result-wide v8
if-eqz v7, :cond_2c9
.line 1100
invoke-static {v8, v9}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v0
const-string v4, "update_notification"
invoke-virtual {v7, v4, v0}, Lcom/imo/android/imoim/message/c;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 1104
:cond_2c9
invoke-direct/range {p0 .. p1}, Lcom/imo/android/imoim/managers/ag;->u(Ljava/lang/String;)V
:cond_2cc
:goto_2cc
if-nez v5, :cond_2d1
.line 1107
invoke-virtual/range {p0 .. p2}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/message/k;)V
:cond_2d1
return v11
:catch_2d2
move-exception v0
const-string v2, "IMDb"
const-string v3, "deliverIM: e"
.line 36083
invoke-static {v2, v3, v0, v11}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V
if-eqz v7, :cond_2e1
const-string v2, "store_video_msg_res"
.line 1067
invoke-virtual {v7, v2, v0}, Lcom/imo/android/imoim/message/c;->b(Ljava/lang/String;Ljava/lang/Exception;)V
.line 1069
:cond_2e1
goto :goto_2e3
:goto_2e2
throw v0
:goto_2e3
goto :goto_2e2
.end method
.method public final b(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.line 1195
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {p0, p1, p2, v0}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Ljava/lang/String;Lorg/json/JSONObject;)V
return-void
.end method
.method public final e()V
.registers 5
.line 1325
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->l:Landroid/os/Handler;
iget-object v1, p0, Lcom/imo/android/imoim/managers/ag;->m:Ljava/lang/Runnable;
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
.line 1326
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->l:Landroid/os/Handler;
iget-object v1, p0, Lcom/imo/android/imoim/managers/ag;->m:Ljava/lang/Runnable;
const-wide/16 v2, 0x64
invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
return-void
.end method
.method public final f()V
.registers 4
.line 1348
new-instance v0, Lcom/imo/android/imoim/o/m;
invoke-direct {v0}, Lcom/imo/android/imoim/o/m;-><init>()V
.line 1349
iget-object v1, p0, Lcom/imo/android/imoim/managers/ag;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v1}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_b
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1b
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/imo/android/imoim/managers/ah;
.line 1350
invoke-interface {v2, v0}, Lcom/imo/android/imoim/managers/ah;->onInvite(Lcom/imo/android/imoim/o/m;)V
goto :goto_b
:cond_1b
return-void
.end method
.method public final f(Ljava/lang/String;)V
.registers 9
.line 577
invoke-static {p1}, Lcom/imo/android/imoim/util/ei;->n(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
const/4 v1, 0x2
.line 578
aget-object v1, v0, v1
.line 579
invoke-static {v1}, Lcom/imo/android/imoim/util/ct;->k(Ljava/lang/String;)J
move-result-wide v2
const-wide/16 v4, -0x1
cmp-long v6, v2, v4
if-nez v6, :cond_12
return-void
.line 582
:cond_12
invoke-static {v1}, Lcom/imo/android/imoim/util/ct;->l(Ljava/lang/String;)I
move-result v4
if-lez v4, :cond_3a
.line 584
new-instance v5, Lorg/json/JSONObject;
invoke-direct {v5}, Lorg/json/JSONObject;-><init>()V
.line 585
invoke-static {p1}, Lcom/imo/android/imoim/util/ei;->w(Ljava/lang/String;)Z
move-result p1
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
const-string v6, "is_group"
invoke-static {v6, p1, v5}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Ljava/lang/Object;Lorg/json/JSONObject;)V
.line 586
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const-string v4, "read"
invoke-static {v4, p1, v5}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Ljava/lang/Object;Lorg/json/JSONObject;)V
.line 587
sget-object p1, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;
const-string v4, "read_im_stable"
invoke-virtual {p1, v4, v5}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Lorg/json/JSONObject;)V
.line 589
:cond_3a
new-instance p1, Lcom/imo/android/imoim/aj/a;
sget-object v4, Lcom/imo/android/imoim/aj/a$a;->chat:Lcom/imo/android/imoim/aj/a$a;
const-string v5, "mark_msgs_as_read"
invoke-direct {p1, v4, v1, v5}, Lcom/imo/android/imoim/aj/a;-><init>(Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;)V
.line 590
sget-object v4, Lcom/imo/android/imoim/IMO;->l:Lcom/imo/android/imoim/managers/notification/ap;
iget-object v4, v4, Lcom/imo/android/imoim/managers/notification/ap;->d:Lcom/imo/android/imoim/managers/notification/a/j;
invoke-virtual {v4, v1, p1}, Lcom/imo/android/imoim/managers/notification/a/j;->a(Ljava/lang/String;Lcom/imo/android/imoim/aj/a;)V
.line 591
new-instance p1, Ljava/util/HashMap;
invoke-direct {p1}, Ljava/util/HashMap;-><init>()V
.line 592
sget-object v4, Lcom/imo/android/imoim/IMO;->c:Lcom/imo/android/imoim/network/Dispatcher4;
invoke-virtual {v4}, Lcom/imo/android/imoim/network/Dispatcher4;->getSSID()Ljava/lang/String;
move-result-object v4
const-string v6, "ssid"
invoke-interface {p1, v6, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/4 v4, 0x0
.line 593
aget-object v0, v0, v4
const-string v4, "uid"
invoke-interface {p1, v4, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 594
sget-object v0, Lcom/imo/android/imoim/data/s;->IMO:Lcom/imo/android/imoim/data/s;
const-string v4, "proto"
invoke-interface {p1, v4, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "buid"
.line 595
invoke-interface {p1, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 596
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
const-string v1, "last_index"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "im"
.line 597
invoke-static {v0, v5, p1}, Lcom/imo/android/imoim/managers/ag;->send(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.line 598
invoke-virtual {p0}, Lcom/imo/android/imoim/managers/ag;->e()V
.line 599
new-instance p1, Lcom/imo/android/imoim/o/f;
invoke-direct {p1}, Lcom/imo/android/imoim/o/f;-><init>()V
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/managers/ag;->a(Lcom/imo/android/imoim/o/f;)V
return-void
.end method
.method public final g(Ljava/lang/String;)Z
.registers 9
.line 620
invoke-static {p1}, Lcom/imo/android/imoim/util/ei;->w(Ljava/lang/String;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_8
return v1
.line 624
:cond_8
sget-object v0, Lcom/imo/android/imoim/IMO;->c:Lcom/imo/android/imoim/network/Dispatcher4;
invoke-virtual {v0}, Lcom/imo/android/imoim/network/Dispatcher4;->isConnected()Z
move-result v0
if-nez v0, :cond_11
return v1
.line 628
:cond_11
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/managers/ag;->o(Ljava/lang/String;)Z
move-result v0
const/4 v2, 0x1
if-eqz v0, :cond_19
return v2
.line 632
:cond_19
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->g:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3e
.line 633
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v3
.line 634
iget-object v0, p0, Lcom/imo/android/imoim/managers/ag;->g:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Long;
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v5
sub-long/2addr v3, v5
.line 635
invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
move-result-wide v3
const-wide/32 v5, 0xea60
cmp-long v0, v3, v5
if-gez v0, :cond_3e
return v2
.line 640
:cond_3e
sget-object v0, Lcom/imo/android/imoim/message/h;->f:Lcom/imo/android/imoim/message/h$a;
.line 21098
invoke-static {}, Lcom/imo/android/imoim/message/h;->a()Lcom/imo/android/imoim/message/h;
move-result-object v0
.line 640
invoke-virtual {v0, p1}, Lcom/imo/android/imoim/message/h;->a(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_4b
return v2
:cond_4b
return v1
.end method
.method public final o(Ljava/lang/String;)Z
.registers 8
.line 1425
invoke-static {p1}, Lcom/imo/android/imoim/util/ei;->w(Ljava/lang/String;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_8
return v1
.line 1427
:cond_8
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
.line 1428
invoke-direct {p0, p1}, Lcom/imo/android/imoim/managers/ag;->r(Ljava/lang/String;)J
move-result-wide v4
sub-long/2addr v2, v4
const-wide/32 v4, 0xea60
cmp-long p1, v2, v4
if-gtz p1, :cond_1a
const/4 p1, 0x1
return p1
:cond_1a
return v1
.end method
.method public final onConnectStateChange(Lcom/imo/android/imoim/network/ConnectStateMonitor$ConnectState;)V
.registers 3
.line 1956
sget-object v0, Lcom/imo/android/imoim/network/ConnectStateMonitor$ConnectState;->GCM_CONNECTED:Lcom/imo/android/imoim/network/ConnectStateMonitor$ConnectState;
if-eq p1, v0, :cond_6
sget-object p1, Lcom/imo/android/imoim/network/ConnectStateMonitor$ConnectState;->TCP_CONNECTED:Lcom/imo/android/imoim/network/ConnectStateMonitor$ConnectState;
:cond_6
return-void
.end method