b.smali
.class public Lcn/jpush/android/d/b;
.super Ljava/lang/Object;
# direct methods
.method public static a(Landroid/content/Intent;)Lcn/jpush/android/api/CustomMessage;
.registers 7
const/4 v1, 0x0
:try_start_1
const-string v0, "data"
invoke-virtual {p0, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v2, "msgid"
invoke-virtual {p0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
new-instance v0, Lcn/jpush/android/api/CustomMessage;
invoke-direct {v0}, Lcn/jpush/android/api/CustomMessage;-><init>()V
:try_end_17
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_17} :catch_52
:try_start_17
iput-object v2, v0, Lcn/jpush/android/api/CustomMessage;->messageId:Ljava/lang/String;
const-string v1, "appId"
invoke-virtual {p0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/api/CustomMessage;->appId:Ljava/lang/String;
const-string v1, "senderId"
invoke-virtual {p0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/api/CustomMessage;->senderId:Ljava/lang/String;
const-string v1, "message"
const-string v2, ""
invoke-virtual {v3, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/api/CustomMessage;->message:Ljava/lang/String;
const-string v1, "content_type"
const-string v2, ""
invoke-virtual {v3, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/api/CustomMessage;->contentType:Ljava/lang/String;
const-string v1, "title"
const-string v2, ""
invoke-virtual {v3, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/api/CustomMessage;->title:Ljava/lang/String;
const-string v1, "extras"
const-string v2, ""
invoke-virtual {v3, v1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/api/CustomMessage;->extra:Ljava/lang/String;
:try_end_51
.catch Ljava/lang/Throwable; {:try_start_17 .. :try_end_51} :catch_73
:goto_51
return-object v0
:catch_52
move-exception v0
move-object v5, v0
move-object v0, v1
move-object v1, v5
:goto_56
const-string v2, "MessageHelper"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "processMessage failed:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v2, v1}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_51
:catch_73
move-exception v1
goto :goto_56
.end method
.method private static a(Lcn/jpush/android/d/d;)Lcn/jpush/android/b/b;
.registers 3
:try_start_0
new-instance v0, Lorg/json/JSONObject;
iget-object v1, p0, Lcn/jpush/android/d/d;->g:Ljava/lang/String;
invoke-direct {v0, v1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string v1, "geofence"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
invoke-static {v0}, Lcn/jpush/android/b/b;->a(Lorg/json/JSONObject;)Lcn/jpush/android/b/b;
move-result-object v0
if-eqz v0, :cond_17
iput-object p0, v0, Lcn/jpush/android/b/b;->t:Lcn/jpush/android/d/d;
:try_end_15
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_15} :catch_16
:goto_15
return-object v0
:catch_16
move-exception v0
:cond_17
const/4 v0, 0x0
goto :goto_15
.end method
.method private static a(Landroid/content/Context;IJJ)V
.registers 14
const/4 v0, 0x0
int-to-byte v1, p1
invoke-static {v0, v1, p2, p3}, Lcn/jpush/android/y/c;->a(IBJ)[B
move-result-object v6
const-string v1, "JPUSH"
const/4 v2, 0x4
const/4 v3, 0x2
move-object v0, p0
move-wide v4, p4
invoke-static/range {v0 .. v6}, Lcn/jpush/android/helper/JCoreHelper;->sendData(Landroid/content/Context;Ljava/lang/String;IIJ[B)V
return-void
.end method
.method public static a(Landroid/content/Context;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JB)V
.registers 11
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_31
const-string v0, "MessageHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "msg appId is not mine pkgname,appid:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ",pkgname:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
:cond_30
:goto_30
return-void
:cond_31
const-string v0, "MessageHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "action:receivedPushMessage msgId = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p5, p6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {p2, p3, p4, p5, p6}, Lcn/jpush/android/d/d;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)Lcn/jpush/android/d/d;
move-result-object v0
if-eqz v0, :cond_30
invoke-virtual {v0}, Lcn/jpush/android/d/d;->a()Lcn/jpush/android/d/a;
move-result-object v1
invoke-static {p0, v1}, Lcn/jpush/android/d/c;->a(Landroid/content/Context;Lcn/jpush/android/d/a;)Z
move-result v1
if-nez v1, :cond_30
iget-object v1, v0, Lcn/jpush/android/d/d;->c:Ljava/lang/String;
iget-object v2, v0, Lcn/jpush/android/d/d;->f:Ljava/lang/String;
invoke-static {p0, v1, v2}, Lcn/jpush/android/w/e;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_30
iput-byte p7, v0, Lcn/jpush/android/d/d;->ac:B
invoke-static {v0}, Lcn/jpush/android/d/b;->a(Lcn/jpush/android/d/d;)Lcn/jpush/android/b/b;
move-result-object v1
if-eqz v1, :cond_7b
iget-object v2, v1, Lcn/jpush/android/b/b;->a:Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_7b
invoke-static {p0}, Lcn/jpush/android/b/d;->a(Landroid/content/Context;)Lcn/jpush/android/b/d;
move-result-object v0
invoke-virtual {v0, v1}, Lcn/jpush/android/b/d;->a(Lcn/jpush/android/b/b;)V
goto :goto_30
:cond_7b
invoke-static {p0, v0}, Lcn/jpush/android/d/b;->a(Landroid/content/Context;Lcn/jpush/android/d/d;)V
goto :goto_30
.end method
.method public static a(Landroid/content/Context;Lcn/jpush/android/d/d;)V
.registers 5
const-string v0, "MessageHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "processBasicEntity type:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p1, Lcn/jpush/android/d/d;->e:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-boolean v0, p1, Lcn/jpush/android/d/d;->i:Z
if-eqz v0, :cond_62
const/4 v0, 0x1
iget v1, p1, Lcn/jpush/android/d/d;->h:I
const/4 v2, 0x4
if-ne v1, v2, :cond_25
const/4 v0, 0x3
:cond_25
:goto_25
iput v0, p1, Lcn/jpush/android/d/d;->e:I
iget v0, p1, Lcn/jpush/android/d/d;->e:I
and-int/lit8 v0, v0, 0x2
if-eqz v0, :cond_47
const-string v0, "MessageHelper"
const-string v1, "processBasicEntity user-defined message."
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p1, Lcn/jpush/android/d/d;->l:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_44
iget-object v0, p1, Lcn/jpush/android/d/d;->o:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_64
:cond_44
invoke-static {p0, p1}, Lcn/jpush/android/d/b;->b(Landroid/content/Context;Lcn/jpush/android/d/d;)V
:cond_47
:goto_47
iget v0, p1, Lcn/jpush/android/d/d;->e:I
and-int/lit8 v0, v0, 0x1
if-eqz v0, :cond_61
const-string v0, "MessageHelper"
const-string v1, "processBasicEntity notification"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {p0}, Lcn/jpush/android/cache/a;->d(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_6c
const-string v0, "MessageHelper"
const-string v1, "Service is stoped, give up all the message"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->i(Ljava/lang/String;Ljava/lang/String;)V
:cond_61
:goto_61
return-void
:cond_62
const/4 v0, 0x2
goto :goto_25
:cond_64
const-string v0, "MessageHelper"
const-string v1, "no message or extra send to user"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_47
:cond_6c
invoke-virtual {p1, p0}, Lcn/jpush/android/d/d;->a(Landroid/content/Context;)V
invoke-static {p0}, Lcn/jpush/android/w/c;->b(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_84
iget-object v0, p1, Lcn/jpush/android/d/d;->c:Ljava/lang/String;
const/16 v1, 0x3da
invoke-static {v0, v1, p0}, Lcn/jpush/android/helper/c;->a(Ljava/lang/String;ILandroid/content/Context;)V
const-string v0, "MessageHelper"
const-string v1, "push is invalidPushTime\uff0cIntercept the message"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->ii(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_61
:cond_84
iget-object v0, p1, Lcn/jpush/android/d/d;->c:Ljava/lang/String;
invoke-static {p0, v0}, Lcn/jpush/android/w/e;->b(Landroid/content/Context;Ljava/lang/String;)V
invoke-static {p0, p1}, Lcn/jpush/android/w/c;->a(Landroid/content/Context;Lcn/jpush/android/d/d;)V
goto :goto_61
.end method
.method public static a(Landroid/content/Context;Lcn/jpush/android/y/d;)V
.registers 11
invoke-virtual {p1}, Lcn/jpush/android/y/d;->a()I
move-result v1
invoke-virtual {p1}, Lcn/jpush/android/y/d;->b()J
move-result-wide v2
invoke-virtual {p1}, Lcn/jpush/android/y/d;->getRid()J
move-result-wide v4
move-object v0, p0
invoke-static/range {v0 .. v5}, Lcn/jpush/android/d/b;->a(Landroid/content/Context;IJJ)V
invoke-virtual {p1}, Lcn/jpush/android/y/d;->b()J
move-result-wide v6
invoke-virtual {p1}, Lcn/jpush/android/y/d;->a()I
move-result v2
invoke-virtual {p1}, Lcn/jpush/android/y/d;->c()Ljava/lang/String;
move-result-object v0
const-string v1, "MessageHelper"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "msgType = "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ", msgId = "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v3}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "MessageHelper"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "msgContent: \n"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v3}, Lcn/jpush/android/helper/Logger;->v(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "MessageHelper"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "msgContent size:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v4
array-length v4, v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v3}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
new-instance v1, Ljava/io/LineNumberReader;
new-instance v3, Ljava/io/StringReader;
invoke-direct {v3, v0}, Ljava/io/StringReader;-><init>(Ljava/lang/String;)V
invoke-direct {v1, v3}, Ljava/io/LineNumberReader;-><init>(Ljava/io/Reader;)V
:try_start_7d
invoke-virtual {v1}, Ljava/io/LineNumberReader;->readLine()Ljava/lang/String;
move-result-object v4
invoke-virtual {v1}, Ljava/io/LineNumberReader;->readLine()Ljava/lang/String;
move-result-object v5
if-nez v4, :cond_8f
const-string v0, "MessageHelper"
const-string v1, "NO appId"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
:goto_8e
return-void
:cond_8f
if-nez v5, :cond_a2
const-string v0, "MessageHelper"
const-string v1, "NO senderId"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
:try_end_98
.catch Ljava/lang/Throwable; {:try_start_7d .. :try_end_98} :catch_99
goto :goto_8e
:catch_99
move-exception v0
const-string v1, "MessageHelper"
const-string v2, "Parse msgContent failed"
invoke-static {v1, v2, v0}, Lcn/jpush/android/helper/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_8e
:cond_a2
:try_start_a2
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v1
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v3
add-int/2addr v1, v3
add-int/lit8 v1, v1, 0x2
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v3
add-int/lit8 v8, v1, 0x1
if-le v3, v8, :cond_ea
invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v3
invoke-static {p0}, Lcn/jpush/android/helper/JCoreHelper;->getAppKey(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v5, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f2
const-string v0, "MessageHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "msg senderId is not mine appkey,senderId:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ",appkey:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-static {p0}, Lcn/jpush/android/helper/JCoreHelper;->getAppKey(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_8e
:cond_ea
const-string v0, "MessageHelper"
const-string v1, "No msgContent"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_8e
:cond_f2
const-string v0, "MessageHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "Message Fields - appId:"
invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v8, ", senderId:"
invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v8, ", msgContent:"
invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v8, ", contentLen: "
invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v8
invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->v(Ljava/lang/String;Ljava/lang/String;)V
sparse-switch v2, :sswitch_data_150
const-string v0, "MessageHelper"
const-string/jumbo v1, "unkown msg type"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_8e
:sswitch_139
const/4 v8, 0x0
move-object v1, p0
invoke-static/range {v1 .. v8}, Lcn/jpush/android/d/b;->a(Landroid/content/Context;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;JB)V
goto/16 :goto_8e
:sswitch_140
const/4 v8, 0x0
move-object v2, p0
invoke-static/range {v2 .. v8}, Lcn/jpush/android/d/b;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JB)V
goto/16 :goto_8e
:sswitch_147
const/4 v0, 0x0
const-wide/16 v4, -0x1
invoke-static {p0, v3, v0, v4, v5}, Lcn/jpush/android/z/a;->a(Landroid/content/Context;Ljava/lang/String;IJ)J
:try_end_14d
.catch Ljava/lang/Throwable; {:try_start_a2 .. :try_end_14d} :catch_99
goto/16 :goto_8e
nop
:sswitch_data_150
.sparse-switch
0x0 -> :sswitch_139
0x2 -> :sswitch_139
0x14 -> :sswitch_147
0x64 -> :sswitch_139
0x65 -> :sswitch_139
0x66 -> :sswitch_140
.end sparse-switch
.end method
.method private static a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JB)V
.registers 11
:try_start_0
const-string v0, "MessageHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "[processInAppMessage] received in-app message, msgId = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p4, p5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", appId: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", appKey: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {p1, p2, p3, p4, p5}, Lcn/jpush/android/d/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)Lcn/jpush/android/d/d;
move-result-object v0
if-nez v0, :cond_33
:goto_32
return-void
:cond_33
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {p2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_89
const-string v1, "MessageHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "[processInAppMessage] msg appId is not mine pkgname,appid:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ",pkgname:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, v0, Lcn/jpush/android/d/d;->c:Ljava/lang/String;
const/16 v1, 0x502
invoke-static {v0, v1, p0}, Lcn/jpush/android/helper/c;->a(Ljava/lang/String;ILandroid/content/Context;)V
:try_end_6a
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_6a} :catch_6b
goto :goto_32
:catch_6b
move-exception v0
const-string v1, "MessageHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "[processInAppMessage] process in app message failed, error: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_32
:cond_89
:try_start_89
invoke-static {p0}, Lcn/jpush/android/cache/a;->d(Landroid/content/Context;)Z
move-result v1
if-eqz v1, :cond_9e
const-string v1, "MessageHelper"
const-string v2, "Service is stopped, give up all the message"
invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->i(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, v0, Lcn/jpush/android/d/d;->c:Ljava/lang/String;
const/16 v1, 0x4f1
invoke-static {v0, v1, p0}, Lcn/jpush/android/helper/c;->a(Ljava/lang/String;ILandroid/content/Context;)V
goto :goto_32
:cond_9e
invoke-static {p0, v0}, Lcn/jpush/android/o/b;->a(Landroid/content/Context;Lcn/jpush/android/d/d;)V
:try_end_a1
.catch Ljava/lang/Throwable; {:try_start_89 .. :try_end_a1} :catch_6b
goto :goto_32
.end method
.method public static b(Landroid/content/Context;Lcn/jpush/android/d/d;)V
.registers 9
:try_start_0
invoke-static {p0}, Lcn/jpush/android/local/JPushConstants;->getMessageReceiverClass(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_7b
new-instance v1, Landroid/content/Intent;
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
invoke-direct {v1, p0, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
const-string v0, "custom_msg"
invoke-static {p0, v0}, Lcn/jpush/android/ab/a;->f(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
const-string v0, "data"
iget-object v2, p1, Lcn/jpush/android/d/d;->g:Ljava/lang/String;
invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string v0, "msgid"
iget-object v2, p1, Lcn/jpush/android/d/d;->c:Ljava/lang/String;
invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string v0, "appId"
iget-object v2, p1, Lcn/jpush/android/d/d;->a:Ljava/lang/String;
invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string v0, "senderId"
iget-object v2, p1, Lcn/jpush/android/d/d;->b:Ljava/lang/String;
invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
invoke-static {p0}, Lcn/jpush/android/local/JPushConstants;->getPushMessageReceiver(Landroid/content/Context;)Lcn/jpush/android/service/JPushMessageReceiver;
move-result-object v0
if-eqz v0, :cond_59
invoke-static {p0}, Lcn/jpush/android/local/JPushConstants;->getPushMessageReceiver(Landroid/content/Context;)Lcn/jpush/android/service/JPushMessageReceiver;
move-result-object v0
invoke-static {v1}, Lcn/jpush/android/d/b;->a(Landroid/content/Intent;)Lcn/jpush/android/api/CustomMessage;
move-result-object v1
invoke-virtual {v0, p0, v1}, Lcn/jpush/android/service/JPushMessageReceiver;->onMessage(Landroid/content/Context;Lcn/jpush/android/api/CustomMessage;)V
:goto_49
iget-byte v0, p1, Lcn/jpush/android/d/d;->ac:B
if-eqz v0, :cond_fc
iget-object v0, p1, Lcn/jpush/android/d/d;->c:Ljava/lang/String;
const-string v1, ""
iget-byte v2, p1, Lcn/jpush/android/d/d;->ac:B
const/16 v3, 0x3fa
invoke-static {v0, v1, v2, v3, p0}, Lcn/jpush/android/helper/c;->a(Ljava/lang/String;Ljava/lang/String;BILandroid/content/Context;)V
:goto_58
return-void
:cond_59
invoke-virtual {p0, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
:try_end_5c
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_5c} :catch_5d
goto :goto_49
:catch_5d
move-exception v0
const-string v1, "MessageHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "sendBroadcastToApp error:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcn/jpush/android/helper/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_58
:cond_7b
:try_start_7b
const-string v0, "MessageHelper"
const-string v1, "not found user push message,use old action to user"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Landroid/content/Intent;
const-string v1, "cn.jpush.android.intent.MESSAGE_RECEIVED"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const-string v1, "cn.jpush.android.APPKEY"
iget-object v2, p1, Lcn/jpush/android/d/d;->b:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string v1, "cn.jpush.android.MESSAGE"
iget-object v2, p1, Lcn/jpush/android/d/d;->l:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string v1, "cn.jpush.android.CONTENT_TYPE"
iget-object v2, p1, Lcn/jpush/android/d/d;->m:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string v1, "cn.jpush.android.TITLE"
iget-object v2, p1, Lcn/jpush/android/d/d;->n:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string v1, "cn.jpush.android.EXTRA"
iget-object v2, p1, Lcn/jpush/android/d/d;->o:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string v1, "cn.jpush.android.MSG_ID"
iget-object v2, p1, Lcn/jpush/android/d/d;->c:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
iget-object v1, p1, Lcn/jpush/android/d/d;->a:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
const-string v2, "%s.permission.JPUSH_MESSAGE"
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
iget-object v5, p1, Lcn/jpush/android/d/d;->a:Ljava/lang/String;
aput-object v5, v3, v4
invoke-static {v1, v2, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v0, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;Ljava/lang/String;)V
const-string v0, "MessageHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Send broadcast to app: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
sget-object v2, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
const-string v3, "%s.permission.JPUSH_MESSAGE"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
iget-object v6, p1, Lcn/jpush/android/d/d;->a:Ljava/lang/String;
aput-object v6, v4, v5
invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->i(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_49
:cond_fc
iget-object v0, p1, Lcn/jpush/android/d/d;->c:Ljava/lang/String;
const/16 v1, 0x3fa
invoke-static {v0, v1, p0}, Lcn/jpush/android/helper/c;->a(Ljava/lang/String;ILandroid/content/Context;)V
:try_end_103
.catch Ljava/lang/Throwable; {:try_start_7b .. :try_end_103} :catch_5d
goto/16 :goto_58
.end method