b.smali
.class public Lcn/jpush/android/e/b;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcn/jpush/android/e/b$a;
}
.end annotation
# direct methods
.method private static a(I)I
.registers 2
const/4 v0, 0x1
packed-switch p0, :pswitch_data_c
:goto_4
:pswitch_4
return v0
:pswitch_5
const/16 v0, 0x10
goto :goto_4
:pswitch_8
const/16 v0, 0x20
goto :goto_4
nop
:pswitch_data_c
.packed-switch 0x0
:pswitch_4
:pswitch_5
:pswitch_8
.end packed-switch
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)I
.registers 15
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)I"
}
.end annotation
const/16 v8, 0x17
const/16 v3, 0x3cc
const/4 v1, 0x0
const-string v2, ""
:try_start_7
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_62
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_69
invoke-static {p3}, Lcn/jpush/android/i/a;->a(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_4f
sget-object v0, Lcn/jpush/android/a;->a:Landroid/content/Context;
invoke-static {v0, p3}, Lcn/jpush/android/e/b;->d(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
:try_end_1e
.catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_1e} :catch_6b
move-result-object v0
move-object v2, v0
move v0, v1
:goto_21
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_bc
:try_start_27
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v4, v8, :cond_89
invoke-static {v2}, Lcn/jpush/android/e/b;->b(Ljava/lang/String;)Landroid/graphics/drawable/Icon;
move-result-object v4
if-eqz v4, :cond_bc
const-string v5, "NotificationHelper"
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "set small icon success by path:"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6, v2}, 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 {v5, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "cn.jpush.android.NOTIFICATION_SMALL_ICON_OBJ"
invoke-interface {p5, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_4e
.catch Ljava/lang/Throwable; {:try_start_27 .. :try_end_4e} :catch_b4
:goto_4e
return v1
:cond_4f
:try_start_4f
sget-object v0, Lcn/jpush/android/a;->a:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
const-string v4, "drawable"
sget-object v5, Lcn/jpush/android/a;->a:Landroid/content/Context;
invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v0, p3, v4, v5}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v0
goto :goto_21
:cond_62
const-string v0, "NotificationHelper"
const-string v4, "source is empty,need not diy small icon"
invoke-static {v0, v4}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_end_69
.catch Ljava/lang/Throwable; {:try_start_4f .. :try_end_69} :catch_6b
:cond_69
:goto_69
move v0, v1
goto :goto_21
:catch_6b
move-exception v0
const-string v4, "NotificationHelper"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "load small icon failed:"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v5, 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 {v4, v0}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_69
:cond_89
const/4 v4, 0x0
:try_start_8a
invoke-static {v2}, Lcn/jpush/android/i/b;->a(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_1b9
invoke-static {v2}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
move-result-object v2
:goto_94
if-eqz v2, :cond_eb
const-string v4, "NotificationHelper"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "set small icon with path bitmap:"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v4, v5}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
const-string v4, "cn.jpush.android.NOTIFICATION_SMALL_ICON_BITMAP"
invoke-interface {p5, v4, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_b3
.catch Ljava/lang/Throwable; {:try_start_8a .. :try_end_b3} :catch_b4
goto :goto_4e
:catch_b4
move-exception v2
const-string v2, "NotificationHelper"
const-string v4, "resource not found with sdcard path"
invoke-static {v2, v4}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
:cond_bc
:goto_bc
if-eqz v0, :cond_f3
const-string v2, "cn.jpush.android.NOTIFICATION_SMALL_ICON_RESOURCE_ID"
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {p5, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v2, "NotificationHelper"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "set small icon success by resId:"
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(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v3, ",resName:"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p3}, 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 {v2, v0}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_4e
:cond_eb
:try_start_eb
const-string v2, "NotificationHelper"
const-string v4, "not set small icon by bitmap"
invoke-static {v2, v4}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_end_f2
.catch Ljava/lang/Throwable; {:try_start_eb .. :try_end_f2} :catch_b4
goto :goto_bc
:cond_f3
if-nez v0, :cond_191
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_18d
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_18d
invoke-static {p0, p2}, Lcn/jpush/android/i/a;->c(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_12d
const-string v0, "NotificationHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "targetApp \uff1a"
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, " is not install,will give up notify the msg"
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;->w(Ljava/lang/String;Ljava/lang/String;)V
const/16 v1, 0x3e1
goto/16 :goto_4e
:cond_12d
invoke-static {p0, p2}, Lcn/jpush/android/e/b;->c(Landroid/content/Context;Ljava/lang/String;)Landroid/graphics/Bitmap;
move-result-object v0
if-nez v0, :cond_13d
const-string v0, "NotificationHelper"
const-string v1, "not found targetApp small icon bitmap,will give up notify the msg"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
move v1, v3
goto/16 :goto_4e
:cond_13d
:try_start_13d
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v2, v8, :cond_17f
invoke-static {v0}, Landroid/graphics/drawable/Icon;->createWithBitmap(Landroid/graphics/Bitmap;)Landroid/graphics/drawable/Icon;
move-result-object v0
if-nez v0, :cond_151
const-string v0, "NotificationHelper"
const-string v1, "bitmap to Icon failed"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
move v1, v3
goto/16 :goto_4e
:cond_151
const-string v2, "cn.jpush.android.NOTIFICATION_SMALL_ICON_OBJ"
invoke-interface {p5, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "NotificationHelper"
const-string v2, "set small icon success by targetApp icon bitmap"
invoke-static {v0, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_end_15d
.catch Ljava/lang/Throwable; {:try_start_13d .. :try_end_15d} :catch_15f
goto/16 :goto_4e
:catch_15f
move-exception v0
const-string v1, "NotificationHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "set small icon by targetApp icon bitmap failed:"
invoke-virtual {v2, v4}, 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;->w(Ljava/lang/String;Ljava/lang/String;)V
move v1, v3
goto/16 :goto_4e
:cond_17f
:try_start_17f
const-string v2, "cn.jpush.android.NOTIFICATION_SMALL_ICON_BITMAP"
invoke-interface {p5, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "NotificationHelper"
const-string v2, "set small icon success by targetAppBitmap"
invoke-static {v0, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_end_18b
.catch Ljava/lang/Throwable; {:try_start_17f .. :try_end_18b} :catch_15f
goto/16 :goto_4e
:cond_18d
invoke-static {p0}, Lcn/jpush/android/e/d;->a(Landroid/content/Context;)I
move-result v0
:cond_191
if-eqz v0, :cond_1b6
const-string v2, "cn.jpush.android.NOTIFICATION_SMALL_ICON_RESOURCE_ID"
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {p5, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v2, "NotificationHelper"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "set small icon success by mine icon resId:"
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(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_4e
:cond_1b6
move v1, v3
goto/16 :goto_4e
:cond_1b9
move-object v2, v4
goto/16 :goto_94
.end method
.method public static a(Ljava/lang/String;)I
.registers 3
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_f
const-string v0, "NotificationHelper"
const-string v1, "action:getNofiticationID - empty messageId"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x0
:cond_e
:goto_e
return v0
:cond_f
:try_start_f
invoke-static {p0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
:try_end_16
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_16} :catch_18
move-result v0
goto :goto_e
:catch_18
move-exception v0
const-string v0, "NotificationHelper"
const-string v1, "Ths msgId is not a integer"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/util/zip/Adler32;
invoke-direct {v0}, Ljava/util/zip/Adler32;-><init>()V
invoke-virtual {p0}, Ljava/lang/String;->getBytes()[B
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/zip/Adler32;->update([B)V
invoke-virtual {v0}, Ljava/util/zip/Adler32;->getValue()J
move-result-wide v0
long-to-int v0, v0
if-gez v0, :cond_37
invoke-static {v0}, Ljava/lang/Math;->abs(I)I
move-result v0
:cond_37
if-gez v0, :cond_e
invoke-static {v0}, Ljava/lang/Math;->abs(I)I
move-result v0
goto :goto_e
.end method
.method static a(Landroid/app/Notification$Builder;)Landroid/app/Notification;
.registers 5
:try_start_0
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x10
if-lt v0, v1, :cond_b
invoke-virtual {p0}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification;
move-result-object v0
:goto_a
return-object v0
:cond_b
invoke-virtual {p0}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification;
:try_end_e
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_e} :catch_10
move-result-object v0
goto :goto_a
:catch_10
move-exception v0
const-string v1, "NotificationHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Build notification 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
const/4 v0, 0x0
goto :goto_a
.end method
.method private static a(Landroid/content/Context;Lcn/jpush/android/c/d;Landroid/widget/RemoteViews;ZLjava/util/Map;)Landroid/app/Notification;
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcn/jpush/android/c/d;",
"Landroid/widget/RemoteViews;",
"Z",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)",
"Landroid/app/Notification;"
}
.end annotation
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xb
if-lt v0, v1, :cond_1c9
new-instance v1, Landroid/app/Notification$Builder;
invoke-direct {v1, p0}, Landroid/app/Notification$Builder;-><init>(Landroid/content/Context;)V
iget-object v0, p1, Lcn/jpush/android/c/d;->s:Ljava/lang/String;
invoke-virtual {v1, v0}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
move-result-object v0
iget-object v2, p1, Lcn/jpush/android/c/d;->u:Ljava/lang/String;
invoke-virtual {v0, v2}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
move-result-object v0
iget-object v2, p1, Lcn/jpush/android/c/d;->u:Ljava/lang/String;
invoke-virtual {v0, v2}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
if-eqz p3, :cond_2d
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x14
if-lt v0, v2, :cond_2d
const/4 v0, 0x0
invoke-virtual {v1, v0}, Landroid/app/Notification$Builder;->setGroupSummary(Z)Landroid/app/Notification$Builder;
const-string v0, "group"
invoke-virtual {v1, v0}, Landroid/app/Notification$Builder;->setGroup(Ljava/lang/String;)Landroid/app/Notification$Builder;
:cond_2d
if-eqz p3, :cond_121
const v0, 0x106000d
invoke-virtual {v1, v0}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder;
:goto_35
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x11
if-lt v0, v2, :cond_3f
const/4 v0, 0x1
invoke-virtual {v1, v0}, Landroid/app/Notification$Builder;->setShowWhen(Z)Landroid/app/Notification$Builder;
:cond_3f
iget-object v2, p1, Lcn/jpush/android/c/d;->D:Ljava/lang/String;
const-string v3, ""
iget v4, p1, Lcn/jpush/android/c/d;->z:I
iget v5, p1, Lcn/jpush/android/c/d;->C:I
move-object v0, p0
invoke-static/range {v0 .. v5}, Lcn/jpush/android/e/a;->a(Landroid/content/Context;Landroid/app/Notification$Builder;Ljava/lang/String;Ljava/lang/String;II)V
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x10
if-lt v0, v2, :cond_112
if-nez p2, :cond_fb
iget v0, p1, Lcn/jpush/android/c/d;->v:I
const/4 v2, 0x1
if-ne v0, v2, :cond_6d
iget-object v0, p1, Lcn/jpush/android/c/d;->w:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_6d
new-instance v0, Landroid/app/Notification$BigTextStyle;
invoke-direct {v0}, Landroid/app/Notification$BigTextStyle;-><init>()V
iget-object v2, p1, Lcn/jpush/android/c/d;->w:Ljava/lang/String;
invoke-virtual {v0, v2}, Landroid/app/Notification$BigTextStyle;->bigText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle;
invoke-virtual {v1, v0}, Landroid/app/Notification$Builder;->setStyle(Landroid/app/Notification$Style;)Landroid/app/Notification$Builder;
:cond_6d
iget v0, p1, Lcn/jpush/android/c/d;->v:I
const/4 v2, 0x2
if-ne v0, v2, :cond_c3
iget-object v0, p1, Lcn/jpush/android/c/d;->y:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_c3
new-instance v2, Landroid/app/Notification$InboxStyle;
invoke-direct {v2}, Landroid/app/Notification$InboxStyle;-><init>()V
:try_start_7f
new-instance v3, Ljava/util/TreeMap;
invoke-direct {v3}, Ljava/util/TreeMap;-><init>()V
new-instance v4, Lorg/json/JSONObject;
iget-object v0, p1, Lcn/jpush/android/c/d;->y:Ljava/lang/String;
invoke-direct {v4, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
invoke-virtual {v4}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object v5
:goto_8f
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_128
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-virtual {v4, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v3, v0, v6}, Ljava/util/TreeMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_a2
.catch Ljava/lang/Throwable; {:try_start_7f .. :try_end_a2} :catch_a3
goto :goto_8f
:catch_a3
move-exception v0
const-string v3, "NotificationHelper"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Set inbox style error: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, 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 {v3, v0}, Lcn/jpush/android/helper/Logger;->ee(Ljava/lang/String;Ljava/lang/String;)V
:goto_c0
invoke-virtual {v1, v2}, Landroid/app/Notification$Builder;->setStyle(Landroid/app/Notification$Style;)Landroid/app/Notification$Builder;
:cond_c3
iget v0, p1, Lcn/jpush/android/c/d;->v:I
const/4 v2, 0x3
if-ne v0, v2, :cond_fb
iget-object v0, p1, Lcn/jpush/android/c/d;->x:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_fb
const-string v0, "NotificationHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Set notification BPS with picture path:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-object v3, p1, Lcn/jpush/android/c/d;->x:Ljava/lang/String;
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 {v0, v2}, Lcn/jpush/android/helper/Logger;->i(Ljava/lang/String;Ljava/lang/String;)V
:try_start_ea
new-instance v0, Landroid/app/Notification$BigPictureStyle;
invoke-direct {v0}, Landroid/app/Notification$BigPictureStyle;-><init>()V
iget-object v2, p1, Lcn/jpush/android/c/d;->x:Ljava/lang/String;
invoke-static {v2}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
move-result-object v2
invoke-virtual {v0, v2}, Landroid/app/Notification$BigPictureStyle;->bigPicture(Landroid/graphics/Bitmap;)Landroid/app/Notification$BigPictureStyle;
invoke-virtual {v1, v0}, Landroid/app/Notification$Builder;->setStyle(Landroid/app/Notification$Style;)Landroid/app/Notification$Builder;
:try_end_fb
.catch Ljava/lang/OutOfMemoryError; {:try_start_ea .. :try_end_fb} :catch_162
.catch Ljava/lang/Throwable; {:try_start_ea .. :try_end_fb} :catch_17c
:cond_fb
:goto_fb
iget v0, p1, Lcn/jpush/android/c/d;->z:I
if-nez v0, :cond_197
:goto_ff
iget-object v0, p1, Lcn/jpush/android/c/d;->A:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_112
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x15
if-lt v0, v2, :cond_112
iget-object v0, p1, Lcn/jpush/android/c/d;->A:Ljava/lang/String;
invoke-virtual {v1, v0}, Landroid/app/Notification$Builder;->setCategory(Ljava/lang/String;)Landroid/app/Notification$Builder;
:cond_112
if-eqz p2, :cond_117
invoke-virtual {v1, p2}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder;
:cond_117
iget v0, p1, Lcn/jpush/android/c/d;->C:I
invoke-virtual {v1, v0}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder;
invoke-static {v1}, Lcn/jpush/android/e/b;->a(Landroid/app/Notification$Builder;)Landroid/app/Notification;
move-result-object v0
:goto_120
return-object v0
:cond_121
sget-object v0, Lcn/jpush/android/a;->a:Landroid/content/Context;
invoke-static {v0, v1, p4}, Lcn/jpush/android/e/b;->a(Landroid/content/Context;Landroid/app/Notification$Builder;Ljava/util/Map;)Z
goto/16 :goto_35
:cond_128
:try_start_128
invoke-virtual {v3}, Ljava/util/TreeMap;->values()Ljava/util/Collection;
move-result-object v0
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_130
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_140
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-virtual {v2, v0}, Landroid/app/Notification$InboxStyle;->addLine(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle;
goto :goto_130
:cond_140
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, " + "
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v4}, Lorg/json/JSONObject;->length()I
move-result v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v3, " new messages"
invoke-virtual {v0, v3}, 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-virtual {v2, v0}, Landroid/app/Notification$InboxStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle;
:try_end_160
.catch Ljava/lang/Throwable; {:try_start_128 .. :try_end_160} :catch_a3
goto/16 :goto_c0
:catch_162
move-exception v0
const-string v2, "NotificationHelper"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Create bitmap failed caused by OutOfMemoryError.error:"
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/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_fb
:catch_17c
move-exception v0
const-string v2, "NotificationHelper"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Create big picture style failed. error:"
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/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_fb
:cond_197
iget v0, p1, Lcn/jpush/android/c/d;->z:I
const/4 v2, 0x1
if-ne v0, v2, :cond_1a2
const/4 v0, 0x1
invoke-virtual {v1, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder;
goto/16 :goto_ff
:cond_1a2
iget v0, p1, Lcn/jpush/android/c/d;->z:I
const/4 v2, 0x2
if-ne v0, v2, :cond_1ad
const/4 v0, 0x2
invoke-virtual {v1, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder;
goto/16 :goto_ff
:cond_1ad
iget v0, p1, Lcn/jpush/android/c/d;->z:I
const/4 v2, -0x1
if-ne v0, v2, :cond_1b8
const/4 v0, -0x1
invoke-virtual {v1, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder;
goto/16 :goto_ff
:cond_1b8
iget v0, p1, Lcn/jpush/android/c/d;->z:I
const/4 v2, -0x2
if-ne v0, v2, :cond_1c3
const/4 v0, -0x2
invoke-virtual {v1, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder;
goto/16 :goto_ff
:cond_1c3
const/4 v0, 0x0
invoke-virtual {v1, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder;
goto/16 :goto_ff
:cond_1c9
new-instance v0, Landroid/app/Notification;
invoke-static {p0}, Lcn/jpush/android/e/d;->a(Landroid/content/Context;)I
move-result v1
iget-object v2, p1, Lcn/jpush/android/c/d;->u:Ljava/lang/String;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-direct {v0, v1, v2, v4, v5}, Landroid/app/Notification;-><init>(ILjava/lang/CharSequence;J)V
iget v1, p1, Lcn/jpush/android/c/d;->C:I
iput v1, v0, Landroid/app/Notification;->defaults:I
iget-object v1, p1, Lcn/jpush/android/c/d;->s:Ljava/lang/String;
if-nez v1, :cond_1e8
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v1
iget-object v1, v1, Landroid/content/pm/ApplicationInfo;->name:Ljava/lang/String;
iput-object v1, p1, Lcn/jpush/android/c/d;->s:Ljava/lang/String;
:cond_1e8
if-eqz p2, :cond_1ee
iput-object p2, v0, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews;
goto/16 :goto_120
:cond_1ee
iget-object v1, p1, Lcn/jpush/android/c/d;->s:Ljava/lang/String;
iget-object v2, p1, Lcn/jpush/android/c/d;->u:Ljava/lang/String;
const/4 v3, 0x0
invoke-static {v0, p0, v1, v2, v3}, Lcn/jpush/android/e/b;->a(Landroid/app/Notification;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;)V
goto/16 :goto_120
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;Lcn/jpush/android/c/d;)Landroid/content/Intent;
.registers 6
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, p1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const-class v1, Lcn/jpush/android/ui/PushActivity;
invoke-virtual {v0, p0, v1}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;
const-string v1, "msg_data"
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
invoke-static {p0}, Lcn/jpush/android/i/a;->h(Landroid/content/Context;)Z
move-result v1
if-nez v1, :cond_21
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0xb
if-lt v1, v2, :cond_21
const v1, 0x8000
invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
:cond_21
return-object v0
.end method
.method private static a(Landroid/content/Context;Lcn/jpush/android/api/NotificationMessage;)Lcn/jpush/android/api/PushNotificationBuilder;
.registers 7
:try_start_0
const-string v0, "cn.jpush.android.support.JPushSupport"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
const-string v1, "getNotificationBuilder"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Landroid/content/Context;
aput-object v4, v2, v3
const/4 v3, 0x1
const-class v4, Lcn/jpush/android/api/NotificationMessage;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p0, v2, v3
const/4 v3, 0x1
aput-object p1, v2, v3
invoke-virtual {v1, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcn/jpush/android/api/PushNotificationBuilder;
:try_end_28
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_28} :catch_29
:goto_28
return-object v0
:catch_29
move-exception v0
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
const/4 v0, 0x0
goto :goto_28
.end method
.method private static a(Landroid/content/Context;Lcn/jpush/android/c/d;Ljava/util/Map;)Ljava/lang/Object;
.registers 25
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcn/jpush/android/c/d;",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v5, 0xb
if-lt v4, v5, :cond_b
sget-object v4, Lcn/jpush/android/a;->a:Landroid/content/Context;
invoke-static {v4}, Lcn/jpush/android/helper/i;->a(Landroid/content/Context;)V
:cond_b
invoke-static/range {p0 .. p0}, Lcn/jpush/android/a;->c(Landroid/content/Context;)Landroid/content/Context;
move-result-object v11
invoke-virtual {v11}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
const-string v5, "push_notification"
const-string v6, "layout"
invoke-virtual {v11}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v7
invoke-virtual {v4, v5, v6, v7}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v5
invoke-virtual {v11}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
const-string v6, "push_root_view"
const-string v7, "id"
invoke-virtual {v11}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v8
invoke-virtual {v4, v6, v7, v8}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v6
invoke-static {}, Lcn/jpush/android/helper/l;->b()I
move-result v12
invoke-virtual {v11}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
const-string v7, "push_notification_style_default"
const-string v8, "id"
invoke-virtual {v11}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v9
invoke-virtual {v4, v7, v8, v9}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v8
const/4 v4, 0x0
if-eqz v12, :cond_89
invoke-virtual {v11}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "push_notification_style_"
invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
const-string v9, "id"
invoke-virtual {v11}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v10
invoke-virtual {v4, v7, v9, v10}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v4
if-gtz v4, :cond_89
const-string v4, "NotificationHelper"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "not found push_notification_style_"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, " in layout"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v4, v5}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
const/4 v4, 0x0
:goto_88
return-object v4
:cond_89
move v7, v4
if-nez v12, :cond_230
const-string v4, ""
:goto_8e
invoke-virtual {v11}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v9
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
const-string v13, "push_notification_"
invoke-virtual {v10, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v10
invoke-virtual {v10, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v10
const-string v13, "title"
invoke-virtual {v10, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v10
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
const-string v13, "id"
invoke-virtual {v11}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v14
invoke-virtual {v9, v10, v13, v14}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v10
invoke-virtual {v11}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v9
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
const-string v14, "push_notification_"
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v13
invoke-virtual {v13, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v13
const-string v14, "content"
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v13
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v13
const-string v14, "id"
invoke-virtual {v11}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v15
invoke-virtual {v9, v13, v14, v15}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v13
invoke-virtual {v11}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v9
new-instance v14, Ljava/lang/StringBuilder;
invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
const-string v15, "push_notification_"
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
const-string v15, "big_icon"
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v14
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
const-string v15, "id"
invoke-virtual {v11}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v16
move-object/from16 v0, v16
invoke-virtual {v9, v14, v15, v0}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v14
invoke-virtual {v11}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v9
new-instance v15, Ljava/lang/StringBuilder;
invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
const-string v16, "push_notification_"
invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v15
invoke-virtual {v15, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v15, "date"
invoke-virtual {v4, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const-string v15, "id"
invoke-virtual {v11}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v16
move-object/from16 v0, v16
invoke-virtual {v9, v4, v15, v0}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v15
invoke-virtual {v11}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
const-string v9, "push_notification_content_one_line"
const-string v16, "id"
invoke-virtual {v11}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v17
move-object/from16 v0, v16
move-object/from16 v1, v17
invoke-virtual {v4, v9, v0, v1}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v16
invoke-virtual {v11}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
const-string v9, "push_notification_sub_title"
const-string v17, "id"
invoke-virtual {v11}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v18
move-object/from16 v0, v17
move-object/from16 v1, v18
invoke-virtual {v4, v9, v0, v1}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v17
invoke-virtual {v11}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
const-string v9, "push_notification_dot"
const-string v18, "id"
invoke-virtual {v11}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v19
move-object/from16 v0, v18
move-object/from16 v1, v19
invoke-virtual {v4, v9, v0, v1}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v4
invoke-virtual {v11}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v9
const-string v18, "push_notification_small_icon"
const-string v19, "id"
invoke-virtual {v11}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v20
move-object/from16 v0, v18
move-object/from16 v1, v19
move-object/from16 v2, v20
invoke-virtual {v9, v0, v1, v2}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v18
if-nez v12, :cond_24b
const-string v9, "NotificationHelper"
new-instance v19, Ljava/lang/StringBuilder;
invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
const-string v20, "buildDiyLayout layoutId:"
invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v19
move-object/from16 v0, v19
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v19
const-string v20, ",defaultStyleId:"
invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v19
move-object/from16 v0, v19
invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v19
const-string v20, ",largeId:"
invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v19
move-object/from16 v0, v19
invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v19
const-string v20, ",appNameId:"
invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v19
move-object/from16 v0, v19
invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v19
const-string v20, ",contentId:"
invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v19
move-object/from16 v0, v19
invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v19
const-string v20, ",smallId:"
invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v19
move-object/from16 v0, v19
move/from16 v1, v18
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v19
const-string v20, ",dateId:"
invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v19
move-object/from16 v0, v19
invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v19
const-string v20, ",dotId:"
invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v19
move-object/from16 v0, v19
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v19
const-string v20, ",titleId:"
invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v19
move-object/from16 v0, v19
move/from16 v1, v17
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v19
const-string v20, ",oneLinecontentId:"
invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v19
move-object/from16 v0, v19
move/from16 v1, v16
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v19
invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v19
move-object/from16 v0, v19
invoke-static {v9, v0}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
if-lez v5, :cond_226
if-lez v6, :cond_226
if-lez v8, :cond_226
if-lez v10, :cond_226
if-lez v13, :cond_226
if-lez v14, :cond_226
if-lez v18, :cond_226
if-lez v15, :cond_226
if-lez v4, :cond_226
if-lez v17, :cond_226
if-gtz v16, :cond_2bb
:cond_226
const-string v4, "NotificationHelper"
const-string v5, "not found valid push_notification in layout"
invoke-static {v4, v5}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
const/4 v4, 0x0
goto/16 :goto_88
:cond_230
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "style_"
invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
const-string v9, "_"
invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
goto/16 :goto_8e
:cond_24b
const-string v9, "NotificationHelper"
new-instance v19, Ljava/lang/StringBuilder;
invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;-><init>()V
const-string v20, "buildDiyLayout layoutId:"
invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v19
move-object/from16 v0, v19
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v19
const-string v20, ",useStyleId:"
invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v19
move-object/from16 v0, v19
invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v19
const-string v20, ",appNameId:"
invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v19
move-object/from16 v0, v19
invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v19
const-string v20, ",contentId:"
invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v19
move-object/from16 v0, v19
invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v19
const-string v20, ",largeId:"
invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v19
move-object/from16 v0, v19
invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v19
const-string v20, ",dateId:"
invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v19
move-object/from16 v0, v19
invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v19
invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v19
move-object/from16 v0, v19
invoke-static {v9, v0}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
if-lez v5, :cond_2b1
if-lez v6, :cond_2b1
if-lez v7, :cond_2b1
if-lez v10, :cond_2b1
if-lez v13, :cond_2b1
if-lez v14, :cond_2b1
if-gtz v15, :cond_2bb
:cond_2b1
const-string v4, "NotificationHelper"
const-string v5, "not found valid push_notification in layout"
invoke-static {v4, v5}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
const/4 v4, 0x0
goto/16 :goto_88
:cond_2bb
new-instance v9, Landroid/widget/RemoteViews;
invoke-virtual {v11}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v6
invoke-direct {v9, v6, v5}, Landroid/widget/RemoteViews;-><init>(Ljava/lang/String;I)V
:try_start_2c4
invoke-static {}, Lcn/jpush/android/helper/i;->a()I
move-result v5
invoke-static {}, Lcn/jpush/android/helper/i;->b()I
move-result v6
invoke-virtual {v9, v10, v5}, Landroid/widget/RemoteViews;->setTextColor(II)V
if-nez v12, :cond_3d9
invoke-virtual {v9, v15, v6}, Landroid/widget/RemoteViews;->setTextColor(II)V
invoke-virtual {v9, v4, v5}, Landroid/widget/RemoteViews;->setTextColor(II)V
move/from16 v0, v17
invoke-virtual {v9, v0, v5}, Landroid/widget/RemoteViews;->setTextColor(II)V
:goto_2dc
move/from16 v0, v16
invoke-virtual {v9, v0, v6}, Landroid/widget/RemoteViews;->setTextColor(II)V
invoke-virtual {v9, v13, v6}, Landroid/widget/RemoteViews;->setTextColor(II)V
:try_end_2e4
.catch Ljava/lang/Throwable; {:try_start_2c4 .. :try_end_2e4} :catch_3de
:goto_2e4
invoke-static {}, Lcn/jpush/android/helper/i;->d()F
move-result v4
const/high16 v5, -0x40800000 # -1.0f
cmpl-float v5, v4, v5
if-eqz v5, :cond_2fe
sget v5, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v6, 0x10
if-lt v5, v6, :cond_2fe
const/4 v5, 0x0
invoke-virtual {v9, v13, v5, v4}, Landroid/widget/RemoteViews;->setTextViewTextSize(IIF)V
const/4 v5, 0x0
move/from16 v0, v16
invoke-virtual {v9, v0, v5, v4}, Landroid/widget/RemoteViews;->setTextViewTextSize(IIF)V
:cond_2fe
move-object/from16 v0, p1
iget-object v6, v0, Lcn/jpush/android/c/d;->t:Ljava/lang/String;
const-string v5, ""
const/4 v4, 0x0
:try_start_305
new-instance v19, Lorg/json/JSONObject;
move-object/from16 v0, p1
iget-object v0, v0, Lcn/jpush/android/c/d;->B:Ljava/lang/String;
move-object/from16 v20, v0
invoke-direct/range {v19 .. v20}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string v20, "ssp_appname"
invoke-virtual/range {v19 .. v20}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
const-string v20, "ssp_use_title"
invoke-virtual/range {v19 .. v20}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
:try_end_31b
.catch Ljava/lang/Throwable; {:try_start_305 .. :try_end_31b} :catch_551
move-result v4
:goto_31c
invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v19
if-eqz v19, :cond_329
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v19
if-nez v19, :cond_329
move-object v6, v5
:cond_329
const/4 v5, 0x0
if-nez v12, :cond_45f
const/4 v4, 0x0
invoke-virtual {v9, v8, v4}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_3ff
move-object/from16 v0, p1
iget-object v4, v0, Lcn/jpush/android/c/d;->s:Ljava/lang/String;
invoke-virtual {v9, v10, v4}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
const/16 v4, 0x8
move/from16 v0, v17
invoke-virtual {v9, v0, v4}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
move v8, v5
:goto_345
move-object/from16 v0, p1
iget-object v4, v0, Lcn/jpush/android/c/d;->u:Ljava/lang/String;
invoke-virtual {v9, v13, v4}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
new-instance v4, Ljava/text/SimpleDateFormat;
const-string v5, "HH:mm"
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v6
invoke-direct {v4, v5, v6}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
new-instance v5, Ljava/util/Date;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v6
invoke-direct {v5, v6, v7}, Ljava/util/Date;-><init>(J)V
invoke-virtual {v4, v5}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v9, v15, v4}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
const-string v4, "NotificationHelper"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "notificationStyle:"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, ",noUseLargeIcon:"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v4, v5}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
if-eqz v12, :cond_38d
if-eqz v8, :cond_509
:cond_38d
const/4 v10, 0x0
const-string v4, "cn.jpush.android.NOTIFICATION_SMALL_ICON_RESOURCE_ID"
move-object/from16 v0, p2
invoke-interface {v0, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v7
const-string v4, "cn.jpush.android.NOTIFICATION_SMALL_ICON_OBJ"
move-object/from16 v0, p2
invoke-interface {v0, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
const-string v4, "cn.jpush.android.NOTIFICATION_SMALL_ICON_BITMAP"
move-object/from16 v0, p2
invoke-interface {v0, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
if-eqz v5, :cond_499
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v6, 0x17
if-lt v4, v6, :cond_554
if-nez v12, :cond_3b8
move-object v4, v5
check-cast v4, Landroid/graphics/drawable/Icon;
move/from16 v0, v18
invoke-virtual {v9, v0, v4}, Landroid/widget/RemoteViews;->setImageViewIcon(ILandroid/graphics/drawable/Icon;)V
:cond_3b8
if-eqz v8, :cond_3bf
check-cast v5, Landroid/graphics/drawable/Icon;
invoke-virtual {v9, v14, v5}, Landroid/widget/RemoteViews;->setImageViewIcon(ILandroid/graphics/drawable/Icon;)V
:cond_3bf
const/4 v4, 0x1
const-string v5, "NotificationHelper"
const-string v6, "diy set small icon by icon obj"
invoke-static {v5, v6}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:goto_3c7
if-nez v4, :cond_509
move-object/from16 v0, p1
iget-object v4, v0, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
const/16 v5, 0x3cc
invoke-static {v4, v5, v11}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
const/4 v4, 0x1
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
goto/16 :goto_88
:cond_3d9
:try_start_3d9
invoke-virtual {v9, v15, v6}, Landroid/widget/RemoteViews;->setTextColor(II)V
:try_end_3dc
.catch Ljava/lang/Throwable; {:try_start_3d9 .. :try_end_3dc} :catch_3de
goto/16 :goto_2dc
:catch_3de
move-exception v4
const-string v5, "NotificationHelper"
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v19, "set diy color error:"
move-object/from16 v0, v19
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v4}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v4
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v5, v4}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_2e4
:cond_3ff
invoke-virtual {v11}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v4
iget v4, v4, Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I
const/16 v7, 0x18
if-lt v4, v7, :cond_44e
invoke-virtual {v9, v10, v6}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
move-object/from16 v0, p1
iget-object v4, v0, Lcn/jpush/android/c/d;->s:Ljava/lang/String;
move/from16 v0, v17
invoke-virtual {v9, v0, v4}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
const/4 v4, 0x0
move/from16 v0, v17
invoke-virtual {v9, v0, v4}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
invoke-static {}, Lcn/jpush/android/helper/l;->c()Z
move-result v4
if-eqz v4, :cond_435
const/16 v4, 0x8
invoke-virtual {v9, v13, v4}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
move-object/from16 v0, p1
iget-object v4, v0, Lcn/jpush/android/c/d;->u:Ljava/lang/String;
move/from16 v0, v16
invoke-virtual {v9, v0, v4}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
const/4 v4, 0x0
move/from16 v0, v16
invoke-virtual {v9, v0, v4}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
:cond_435
invoke-static {}, Lcn/jpush/android/helper/i;->c()F
move-result v4
const/high16 v6, -0x40800000 # -1.0f
cmpl-float v6, v4, v6
if-eqz v6, :cond_44b
sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v7, 0x10
if-lt v6, v7, :cond_44b
const/4 v6, 0x0
move/from16 v0, v17
invoke-virtual {v9, v0, v6, v4}, Landroid/widget/RemoteViews;->setTextViewTextSize(IIF)V
:cond_44b
move v8, v5
goto/16 :goto_345
:cond_44e
move-object/from16 v0, p1
iget-object v4, v0, Lcn/jpush/android/c/d;->s:Ljava/lang/String;
invoke-virtual {v9, v10, v4}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
const/16 v4, 0x8
move/from16 v0, v17
invoke-virtual {v9, v0, v4}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
move v8, v5
goto/16 :goto_345
:cond_45f
const/16 v16, 0x8
move/from16 v0, v16
invoke-virtual {v9, v8, v0}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
const/4 v8, 0x0
invoke-virtual {v9, v7, v8}, Landroid/widget/RemoteViews;->setViewVisibility(II)V
invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-nez v7, :cond_473
const/4 v7, 0x1
if-ne v4, v7, :cond_496
:cond_473
move-object/from16 v0, p1
iget-object v4, v0, Lcn/jpush/android/c/d;->s:Ljava/lang/String;
move/from16 v21, v5
move-object v5, v4
move/from16 v4, v21
:goto_47c
invoke-virtual {v9, v10, v5}, Landroid/widget/RemoteViews;->setTextViewText(ILjava/lang/CharSequence;)V
invoke-static {}, Lcn/jpush/android/helper/i;->c()F
move-result v5
const/high16 v6, -0x40800000 # -1.0f
cmpl-float v6, v5, v6
if-eqz v6, :cond_493
sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v7, 0x10
if-lt v6, v7, :cond_493
const/4 v6, 0x0
invoke-virtual {v9, v10, v6, v5}, Landroid/widget/RemoteViews;->setTextViewTextSize(IIF)V
:cond_493
move v8, v4
goto/16 :goto_345
:cond_496
const/4 v4, 0x1
move-object v5, v6
goto :goto_47c
:cond_499
if-eqz v6, :cond_4b6
if-nez v12, :cond_4a5
move-object v4, v6
check-cast v4, Landroid/graphics/Bitmap;
move/from16 v0, v18
invoke-virtual {v9, v0, v4}, Landroid/widget/RemoteViews;->setImageViewBitmap(ILandroid/graphics/Bitmap;)V
:cond_4a5
if-eqz v8, :cond_4ac
check-cast v6, Landroid/graphics/Bitmap;
invoke-virtual {v9, v14, v6}, Landroid/widget/RemoteViews;->setImageViewBitmap(ILandroid/graphics/Bitmap;)V
:cond_4ac
const-string v4, "NotificationHelper"
const-string v5, "diy set small icon by bitmap"
invoke-static {v4, v5}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
const/4 v4, 0x1
goto/16 :goto_3c7
:cond_4b6
if-eqz v7, :cond_554
const/4 v5, 0x0
:try_start_4b9
invoke-virtual {v11}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v6
move-object v0, v7
check-cast v0, Ljava/lang/Integer;
move-object v4, v0
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
invoke-virtual {v6, v4}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
:try_end_4c8
.catch Ljava/lang/Throwable; {:try_start_4b9 .. :try_end_4c8} :catch_4ff
const/4 v4, 0x1
:goto_4c9
if-eqz v4, :cond_554
const-string v4, "NotificationHelper"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "diy set small icon by local resId:"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v4, v5}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
if-nez v12, :cond_4f1
move-object v4, v7
check-cast v4, Ljava/lang/Integer;
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
move/from16 v0, v18
invoke-virtual {v9, v0, v4}, Landroid/widget/RemoteViews;->setImageViewResource(II)V
:cond_4f1
if-eqz v8, :cond_4fc
check-cast v7, Ljava/lang/Integer;
invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
move-result v4
invoke-virtual {v9, v14, v4}, Landroid/widget/RemoteViews;->setImageViewResource(II)V
:cond_4fc
const/4 v4, 0x1
goto/16 :goto_3c7
:catch_4ff
move-exception v4
const-string v4, "NotificationHelper"
const-string v6, "diy resource not found with local app"
invoke-static {v4, v6}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
move v4, v5
goto :goto_4c9
:cond_509
if-eqz v8, :cond_50e
move-object v4, v9
goto/16 :goto_88
:cond_50e
const-string v4, "cn.jpush.android.NOTIFICATION_LARGE_ICON_OBJ"
move-object/from16 v0, p2
invoke-interface {v0, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
const-string v5, "cn.jpush.android.NOTIFICATION_LARGE_ICON_BITMAP"
move-object/from16 v0, p2
invoke-interface {v0, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
if-eqz v4, :cond_52e
sget v5, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v6, 0x17
if-lt v5, v6, :cond_52b
check-cast v4, Landroid/graphics/drawable/Icon;
invoke-virtual {v9, v14, v4}, Landroid/widget/RemoteViews;->setImageViewIcon(ILandroid/graphics/drawable/Icon;)V
:cond_52b
:goto_52b
move-object v4, v9
goto/16 :goto_88
:cond_52e
if-eqz v5, :cond_537
move-object v4, v5
check-cast v4, Landroid/graphics/Bitmap;
invoke-virtual {v9, v14, v4}, Landroid/widget/RemoteViews;->setImageViewBitmap(ILandroid/graphics/Bitmap;)V
goto :goto_52b
:cond_537
const-string v4, "NotificationHelper"
const-string v5, "diy not set large icon"
invoke-static {v4, v5}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
const/4 v4, 0x1
if-ne v12, v4, :cond_52b
move-object/from16 v0, p1
iget-object v4, v0, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
const/16 v5, 0x3cd
invoke-static {v4, v5, v11}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
const/4 v4, 0x2
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
goto/16 :goto_88
:catch_551
move-exception v19
goto/16 :goto_31c
:cond_554
move v4, v10
goto/16 :goto_3c7
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/Object;
.registers 9
const/4 v2, 0x0
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_f
const-string v0, "NotificationHelper"
const-string v1, "large icon is empty"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:goto_e
return-object v2
:cond_f
const-string v1, ""
const/4 v0, 0x0
:try_start_12
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_24
invoke-static {p1}, Lcn/jpush/android/i/a;->a(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_4e
sget-object v3, Lcn/jpush/android/a;->a:Landroid/content/Context;
invoke-static {v3, p1}, Lcn/jpush/android/e/b;->d(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
:try_end_23
.catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_23} :catch_61
move-result-object v1
:cond_24
:goto_24
move-object v3, v1
move v1, v0
:goto_26
:try_start_26
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x17
if-lt v0, v4, :cond_cf
if-eqz v1, :cond_81
invoke-static {p0, v1}, Landroid/graphics/drawable/Icon;->createWithResource(Landroid/content/Context;I)Landroid/graphics/drawable/Icon;
move-result-object v0
const-string v3, "NotificationHelper"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "set large icon with res:"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v1}, 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 {v3, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_end_4a
.catch Ljava/lang/Throwable; {:try_start_26 .. :try_end_4a} :catch_a6
:cond_4a
:goto_4a
if-eqz v0, :cond_c5
:cond_4c
:goto_4c
move-object v2, v0
goto :goto_e
:cond_4e
:try_start_4e
sget-object v3, Lcn/jpush/android/a;->a:Landroid/content/Context;
invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v3
const-string v4, "drawable"
sget-object v5, Lcn/jpush/android/a;->a:Landroid/content/Context;
invoke-virtual {v5}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v3, p1, v4, v5}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
:try_end_5f
.catch Ljava/lang/Throwable; {:try_start_4e .. :try_end_5f} :catch_61
move-result v0
goto :goto_24
:catch_61
move-exception v3
const-string v4, "NotificationHelper"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "load large icon failed:"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v3}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v3
invoke-virtual {v5, v3}, 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 {v4, v3}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
move-object v3, v1
move v1, v0
goto :goto_26
:cond_81
:try_start_81
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_12b
invoke-static {v3}, Lcn/jpush/android/e/b;->b(Ljava/lang/String;)Landroid/graphics/drawable/Icon;
move-result-object v0
if-eqz v0, :cond_4a
const-string v1, "NotificationHelper"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "set large icon with path:"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v3}, 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;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_end_a5
.catch Ljava/lang/Throwable; {:try_start_81 .. :try_end_a5} :catch_a6
goto :goto_4a
:catch_a6
move-exception v0
const-string v1, "NotificationHelper"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "setLargeIcon failed:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, 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;->w(Ljava/lang/String;Ljava/lang/String;)V
:goto_c3
move-object v0, v2
goto :goto_4c
:cond_c5
:try_start_c5
const-string v0, "NotificationHelper"
const-string v1, "not set large icon"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
move-object v0, v2
goto/16 :goto_4c
:cond_cf
if-eqz v1, :cond_fb
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-static {v0, v1}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;
move-result-object v0
const-string v3, "NotificationHelper"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "set large icon with res bitmap:"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v1}, 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 {v3, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:goto_f1
if-nez v0, :cond_4c
const-string v0, "NotificationHelper"
const-string v1, "not set large icon by bitmap"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_c3
:cond_fb
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_129
new-instance v0, Ljava/io/File;
invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_129
invoke-static {v3}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
move-result-object v0
const-string v1, "NotificationHelper"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "set large icon with path bitmap:"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v3}, 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;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_end_128
.catch Ljava/lang/Throwable; {:try_start_c5 .. :try_end_128} :catch_a6
goto :goto_f1
:cond_129
move-object v0, v2
goto :goto_f1
:cond_12b
move-object v0, v2
goto/16 :goto_4a
.end method
.method private static a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 8
const-string v0, ".jpg"
invoke-virtual {p1, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_10
const-string v0, ".png"
invoke-virtual {p1, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_76
:cond_10
const-string v0, "NotificationHelper"
const-string v1, "The url is a picture resources."
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->i(Ljava/lang/String;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "."
invoke-virtual {p1, v1}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v1
invoke-virtual {p1, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, 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
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {p0, p2}, Lcn/jpush/android/i/b;->c(Landroid/content/Context;Ljava/lang/String;)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, 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
const-string v1, "NotificationHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Big picture notification resource path: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, 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;->i(Ljava/lang/String;Ljava/lang/String;)V
const/4 v1, 0x5
const-wide/16 v2, 0x1388
const/4 v4, 0x4
invoke-static {p1, v1, v2, v3, v4}, Lcn/jpush/android/d/a;->a(Ljava/lang/String;IJI)[B
move-result-object v1
if-eqz v1, :cond_73
invoke-static {v0, v1}, Lcn/jpush/android/i/b;->a(Ljava/lang/String;[B)Z
move-result v1
if-eqz v1, :cond_70
:goto_6f
return-object v0
:cond_70
const-string v0, ""
goto :goto_6f
:cond_73
const-string v0, ""
goto :goto_6f
:cond_76
const-string v0, "NotificationHelper"
const-string v1, "The url is not a picture resources."
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->i(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, ""
goto :goto_6f
.end method
.method public static a(Landroid/app/Notification;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;)V
.registers 10
:try_start_0
const-string v0, "android.app.Notification"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
const-string v1, "setLatestEventInfo"
const/4 v2, 0x4
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Landroid/content/Context;
aput-object v4, v2, v3
const/4 v3, 0x1
const-class v4, Ljava/lang/CharSequence;
aput-object v4, v2, v3
const/4 v3, 0x2
const-class v4, Ljava/lang/CharSequence;
aput-object v4, v2, v3
const/4 v3, 0x3
const-class v4, Landroid/app/PendingIntent;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
const/4 v1, 0x4
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
const/4 v2, 0x1
aput-object p2, v1, v2
const/4 v2, 0x2
aput-object p3, v1, v2
const/4 v2, 0x3
aput-object p4, v1, v2
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_35
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_35} :catch_36
:goto_35
return-void
:catch_36
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_35
.end method
.method public static a(Landroid/content/Context;)V
.registers 3
:goto_0
invoke-static {}, Lcn/jpush/android/e/c;->a()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v1
if-eqz v1, :cond_16
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
invoke-static {p0, v0}, Lcn/jpush/android/e/b;->c(Landroid/content/Context;I)V
goto :goto_0
:cond_16
return-void
.end method
.method public static a(Landroid/content/Context;I)V
.registers 5
invoke-static {p1}, Lcn/jpush/android/e/c;->b(I)Z
move-result v0
if-nez v0, :cond_9
invoke-static {p1}, Lcn/jpush/android/e/c;->a(I)Z
:cond_9
const-string v0, "NotificationHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "queueSize:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-static {}, Lcn/jpush/android/e/c;->b()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ",max num:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-static {p0}, Lcn/jpush/android/cache/a;->h(Landroid/content/Context;)I
move-result v2
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
invoke-static {}, Lcn/jpush/android/e/c;->b()I
move-result v0
invoke-static {p0}, Lcn/jpush/android/cache/a;->h(Landroid/content/Context;)I
move-result v1
if-le v0, v1, :cond_46
invoke-static {}, Lcn/jpush/android/e/c;->a()I
move-result v0
if-eqz v0, :cond_46
invoke-static {p0, v0}, Lcn/jpush/android/e/b;->c(Landroid/content/Context;I)V
:cond_46
return-void
.end method
.method public static a(Landroid/content/Context;Landroid/content/Intent;)V
.registers 6
invoke-static {p0, p1}, Lcn/jpush/android/e/b;->b(Landroid/content/Context;Landroid/content/Intent;)Lcn/jpush/android/c/d;
move-result-object v0
const-string v1, "NotificationHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "handleNotificationIntent:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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;->i(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "cn.jpush.android.intent.NOTIFICATION_OPENED"
invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_48
iget v1, v0, Lcn/jpush/android/c/d;->k:I
const/4 v2, 0x1
if-eq v1, v2, :cond_48
iget-byte v1, v0, Lcn/jpush/android/c/d;->W:B
if-nez v1, :cond_40
iget-object v1, v0, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
const/16 v2, 0x3e8
invoke-static {v1, v2, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
:goto_38
invoke-static {p0, v0}, Lcn/jpush/android/e/b;->c(Landroid/content/Context;Lcn/jpush/android/c/d;)I
move-result v1
const/4 v2, 0x2
if-ne v1, v2, :cond_48
:goto_3f
return-void
:cond_40
iget-object v1, v0, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
iget-byte v2, v0, Lcn/jpush/android/c/d;->W:B
invoke-static {p0, v1, v2}, Lcn/jpush/android/api/JPushInterface;->reportNotificationOpened(Landroid/content/Context;Ljava/lang/String;B)V
goto :goto_38
:cond_48
invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v1
invoke-static {p0, v1, v0, p1}, Lcn/jpush/android/e/b;->a(Landroid/content/Context;Ljava/lang/String;Lcn/jpush/android/c/d;Landroid/content/Intent;)V
goto :goto_3f
.end method
.method public static a(Landroid/content/Context;Lcn/jpush/android/c/d;)V
.registers 8
const/4 v3, 0x0
const-string v0, "NotificationHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "[processMessage] pushEntity:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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 v0, p1, Lcn/jpush/android/c/d;->S:I
if-eqz v0, :cond_38
const-string v0, "NotificationHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Unexpected: unknown show mode - "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p1, Lcn/jpush/android/c/d;->S: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
:goto_37
return-void
:cond_38
const-string v1, "JPUSH"
const/16 v2, 0xc
const/4 v0, 0x1
new-array v5, v0, [Ljava/lang/Object;
const/4 v0, 0x0
new-instance v4, Lcn/jpush/android/e/b$a;
invoke-direct {v4, p0, p1}, Lcn/jpush/android/e/b$a;-><init>(Landroid/content/Context;Lcn/jpush/android/c/d;)V
aput-object v4, v5, v0
move-object v0, p0
move-object v4, v3
invoke-static/range {v0 .. v5}, Lcn/jiguang/api/JCoreManager;->onEvent(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;Landroid/os/Bundle;[Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_37
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;Lcn/jpush/android/c/d;Landroid/content/Intent;)V
.registers 8
:try_start_0
invoke-static {p0}, Lcn/jpush/android/a;->b(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
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
if-eqz p3, :cond_24
invoke-virtual {p3}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v0
const-string v2, "cn.jpush.android.NOTIFIACATION_ACTION_EXTRA"
invoke-virtual {v0, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_24
const-string v2, "cn.jpush.android.NOTIFIACATION_ACTION_EXTRA"
invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
:cond_24
invoke-virtual {v1, p1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
if-eqz p2, :cond_2e
const-string v0, "msg_data"
invoke-virtual {v1, v0, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
:cond_2e
invoke-static {p0}, Lcn/jpush/android/a;->a(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_b3
invoke-static {}, Lcn/jpush/android/a;->a()Lcn/jpush/android/service/JPushMessageReceiver;
move-result-object v0
if-eqz v0, :cond_b3
const-string v0, "cn.jpush.android.intent.NOTIFICATION_CLICK_ACTION_PROXY"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_4f
const-string v0, "cn.jpush.android.intent.NOTIFICATION_CLICK_ACTION"
invoke-virtual {v1, v0}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
invoke-static {}, Lcn/jpush/android/a;->a()Lcn/jpush/android/service/JPushMessageReceiver;
move-result-object v0
invoke-virtual {v0, p0, v1}, Lcn/jpush/android/service/JPushMessageReceiver;->onMultiActionClicked(Landroid/content/Context;Landroid/content/Intent;)V
:goto_4e
return-void
:cond_4f
invoke-virtual {p2}, Lcn/jpush/android/c/d;->b()Lcn/jpush/android/api/NotificationMessage;
move-result-object v0
iget-object v2, v0, Lcn/jpush/android/api/NotificationMessage;->appkey:Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_61
invoke-static {p0}, Lcn/jpush/android/helper/JCoreHelper;->getAppKey(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
iput-object v2, v0, Lcn/jpush/android/api/NotificationMessage;->appkey:Ljava/lang/String;
:cond_61
const-string v2, "cn.jpush.android.intent.NOTIFICATION_ARRIVED"
invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_8f
invoke-static {}, Lcn/jpush/android/a;->a()Lcn/jpush/android/service/JPushMessageReceiver;
move-result-object v1
invoke-virtual {v1, p0, v0}, Lcn/jpush/android/service/JPushMessageReceiver;->onNotifyMessageArrived(Landroid/content/Context;Lcn/jpush/android/api/NotificationMessage;)V
:try_end_70
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_70} :catch_71
goto :goto_4e
:catch_71
move-exception v0
const-string v1, "NotificationHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "sendToUserReceiver failed:"
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;->w(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_4e
:cond_8f
:try_start_8f
const-string v2, "cn.jpush.android.intent.NOTIFICATION_DISMISS"
invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_9f
invoke-static {}, Lcn/jpush/android/a;->a()Lcn/jpush/android/service/JPushMessageReceiver;
move-result-object v1
invoke-virtual {v1, p0, v0}, Lcn/jpush/android/service/JPushMessageReceiver;->onNotifyMessageDismiss(Landroid/content/Context;Lcn/jpush/android/api/NotificationMessage;)V
goto :goto_4e
:cond_9f
const-string v2, "cn.jpush.android.intent.NOTIFICATION_OPENED"
invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_af
invoke-static {}, Lcn/jpush/android/a;->a()Lcn/jpush/android/service/JPushMessageReceiver;
move-result-object v1
invoke-virtual {v1, p0, v0}, Lcn/jpush/android/service/JPushMessageReceiver;->onNotifyMessageOpened(Landroid/content/Context;Lcn/jpush/android/api/NotificationMessage;)V
goto :goto_4e
:cond_af
invoke-virtual {p0, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
goto :goto_4e
:cond_b3
invoke-virtual {p0, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
:try_end_b6
.catch Ljava/lang/Throwable; {:try_start_8f .. :try_end_b6} :catch_71
goto :goto_4e
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;Ljava/util/Map;)V
.registers 6
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/String;",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
invoke-static {p0, p1}, Lcn/jpush/android/e/b;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x17
if-lt v1, v2, :cond_14
instance-of v1, v0, Landroid/graphics/drawable/Icon;
if-eqz v1, :cond_13
const-string v1, "cn.jpush.android.NOTIFICATION_LARGE_ICON_OBJ"
invoke-interface {p2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_13
:goto_13
return-void
:cond_14
instance-of v1, v0, Landroid/graphics/Bitmap;
if-eqz v1, :cond_13
const-string v1, "cn.jpush.android.NOTIFICATION_LARGE_ICON_BITMAP"
invoke-interface {p2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_13
.end method
.method private static a(Landroid/content/Context;Landroid/app/Notification$Builder;Ljava/util/Map;)Z
.registers 11
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Landroid/app/Notification$Builder;",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)Z"
}
.end annotation
const/16 v7, 0x17
const/4 v4, 0x0
const/4 v5, 0x1
const-string v1, "cn.jpush.android.NOTIFICATION_SMALL_ICON_RESOURCE_ID"
invoke-interface {p2, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
const-string v1, "cn.jpush.android.NOTIFICATION_SMALL_ICON_OBJ"
invoke-interface {p2, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
const-string v2, "cn.jpush.android.NOTIFICATION_SMALL_ICON_BITMAP"
invoke-interface {p2, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
if-eqz v1, :cond_a9
sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v6, v7, :cond_a9
check-cast v1, Landroid/graphics/drawable/Icon;
invoke-virtual {p1, v1}, Landroid/app/Notification$Builder;->setSmallIcon(Landroid/graphics/drawable/Icon;)Landroid/app/Notification$Builder;
move v1, v5
:goto_22
if-nez v1, :cond_a7
if-eqz v2, :cond_a7
sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v6, v7, :cond_a7
move-object v1, v2
check-cast v1, Landroid/graphics/Bitmap;
invoke-static {v1}, Landroid/graphics/drawable/Icon;->createWithBitmap(Landroid/graphics/Bitmap;)Landroid/graphics/drawable/Icon;
move-result-object v1
invoke-virtual {p1, v1}, Landroid/app/Notification$Builder;->setSmallIcon(Landroid/graphics/drawable/Icon;)Landroid/app/Notification$Builder;
move v2, v5
:goto_35
if-nez v2, :cond_a5
if-eqz v3, :cond_a5
:try_start_39
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v6
move-object v0, v3
check-cast v0, Ljava/lang/Integer;
move-object v1, v0
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
invoke-virtual {v6, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
:try_end_48
.catch Ljava/lang/Throwable; {:try_start_39 .. :try_end_48} :catch_71
move v1, v5
:goto_49
if-eqz v1, :cond_a5
const-string v1, "NotificationHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "set small icon by local resId:"
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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;->d(Ljava/lang/String;Ljava/lang/String;)V
check-cast v3, Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v1
invoke-virtual {p1, v1}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder;
move v1, v5
:goto_6d
if-nez v1, :cond_7b
move v1, v4
:goto_70
return v1
:catch_71
move-exception v1
const-string v1, "NotificationHelper"
const-string v6, "resource not found with local app"
invoke-static {v1, v6}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
move v1, v4
goto :goto_49
:cond_7b
const-string v1, "cn.jpush.android.NOTIFICATION_LARGE_ICON_OBJ"
invoke-interface {p2, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
const-string v2, "cn.jpush.android.NOTIFICATION_LARGE_ICON_BITMAP"
invoke-interface {p2, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
if-eqz v1, :cond_94
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v2, v7, :cond_92
check-cast v1, Landroid/graphics/drawable/Icon;
invoke-virtual {p1, v1}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/drawable/Icon;)Landroid/app/Notification$Builder;
:cond_92
:goto_92
move v1, v5
goto :goto_70
:cond_94
if-eqz v2, :cond_9d
move-object v1, v2
check-cast v1, Landroid/graphics/Bitmap;
invoke-virtual {p1, v1}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder;
goto :goto_92
:cond_9d
const-string v1, "NotificationHelper"
const-string v2, "not set large icon"
invoke-static {v1, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_92
:cond_a5
move v1, v2
goto :goto_6d
:cond_a7
move v2, v1
goto :goto_35
:cond_a9
move v1, v4
goto/16 :goto_22
.end method
.method public static b(Landroid/content/Context;Ljava/lang/String;Lcn/jpush/android/c/d;)Landroid/content/Intent;
.registers 5
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, p1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const-class v1, Lcn/jpush/android/ui/PopWinActivity;
invoke-virtual {v0, p0, v1}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;
const-string v1, "msg_data"
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
return-object v0
.end method
.method private static b(Ljava/lang/String;)Landroid/graphics/drawable/Icon;
.registers 5
.annotation build Landroid/annotation/TargetApi;
value = 0x17
.end annotation
:try_start_0
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_10
invoke-static {p0}, Landroid/graphics/drawable/Icon;->createWithFilePath(Ljava/lang/String;)Landroid/graphics/drawable/Icon;
move-result-object v0
:goto_f
return-object v0
:cond_10
const-string v0, "NotificationHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "icon file doesn\'t exist, path="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p0}, 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;->w(Ljava/lang/String;Ljava/lang/String;)V
:try_end_28
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_28} :catch_2a
:goto_28
const/4 v0, 0x0
goto :goto_f
:catch_2a
move-exception v0
const-string v1, "NotificationHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "createIcon err:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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;->w(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_28
.end method
.method public static b(Landroid/content/Context;Landroid/content/Intent;)Lcn/jpush/android/c/d;
.registers 4
const-string v0, "msg_data"
invoke-virtual {p1, v0}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
move-result-object v0
if-eqz v0, :cond_f
instance-of v1, v0, Lcn/jpush/android/c/d;
if-eqz v1, :cond_f
check-cast v0, Lcn/jpush/android/c/d;
:goto_e
return-object v0
:cond_f
const/4 v0, 0x0
goto :goto_e
.end method
.method public static b(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 6
const-string v0, ".jpg"
invoke-virtual {p1, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_18
const-string v0, ".png"
invoke-virtual {p1, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_18
const-string v0, ".jpeg"
invoke-virtual {p1, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_b2
:cond_18
const-string v0, "NotificationHelper"
const-string v1, "The url is a picture resources."
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->i(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {p1}, Lcn/jpush/android/i/a;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_31
invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
move-result-object v0
invoke-virtual {v0}, Ljava/util/UUID;->toString()Ljava/lang/String;
move-result-object v0
:cond_31
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "."
invoke-virtual {p1, v1}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v1
invoke-virtual {p1, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, 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
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "noti_res"
invoke-static {p0, v2}, Lcn/jpush/android/i/b;->c(Landroid/content/Context;Ljava/lang/String;)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, 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
const-string v1, "NotificationHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "picture notification resource path: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, 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;->i(Ljava/lang/String;Ljava/lang/String;)V
new-instance v1, Ljava/io/File;
invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v1
if-eqz v1, :cond_9f
const-string v1, "NotificationHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "need not download again with same url:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p1}, 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;->d(Ljava/lang/String;Ljava/lang/String;)V
:cond_9e
:goto_9e
return-object v0
:cond_9f
const/4 v1, 0x2
invoke-static {p1, v1}, Lcn/jpush/android/d/a;->a(Ljava/lang/String;I)[B
move-result-object v1
if-eqz v1, :cond_af
invoke-static {v0, v1}, Lcn/jpush/android/i/b;->a(Ljava/lang/String;[B)Z
move-result v1
if-nez v1, :cond_9e
const-string v0, ""
goto :goto_9e
:cond_af
const-string v0, ""
goto :goto_9e
:cond_b2
const-string v0, "NotificationHelper"
const-string v1, "The url is not a picture resources."
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->i(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, ""
goto :goto_9e
.end method
.method public static b(Landroid/content/Context;I)V
.registers 5
if-gtz p1, :cond_3
:cond_2
return-void
:cond_3
const/4 v0, 0x0
:goto_4
if-ge v0, p1, :cond_2
invoke-static {}, Lcn/jpush/android/e/c;->a()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v2
if-eqz v2, :cond_1b
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
invoke-static {p0, v1}, Lcn/jpush/android/e/b;->c(Landroid/content/Context;I)V
:cond_1b
add-int/lit8 v0, v0, 0x1
goto :goto_4
.end method
.method public static b(Landroid/content/Context;Lcn/jpush/android/c/d;)V
.registers 3
if-eqz p1, :cond_13
iget-object v0, p1, Lcn/jpush/android/c/d;->f:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_14
iget-object v0, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
:goto_c
invoke-static {v0}, Lcn/jpush/android/e/b;->a(Ljava/lang/String;)I
move-result v0
invoke-static {p0, v0}, Lcn/jpush/android/e/b;->c(Landroid/content/Context;I)V
:cond_13
return-void
:cond_14
iget-object v0, p1, Lcn/jpush/android/c/d;->f:Ljava/lang/String;
goto :goto_c
.end method
.method public static b(Landroid/content/Context;)Z
.registers 12
const/4 v1, 0x1
const/4 v0, 0x0
:try_start_2
invoke-static {p0}, Lcn/jpush/android/cache/a;->e(Landroid/content/Context;)Z
move-result v2
if-nez v2, :cond_10
const-string v2, "NotificationHelper"
const-string v3, "Notification was disabled by JPushInterface.setPushTime !"
invoke-static {v2, v3}, Lcn/jpush/android/helper/Logger;->ii(Ljava/lang/String;Ljava/lang/String;)V
:goto_f
return v0
:cond_10
invoke-static {p0}, Lcn/jpush/android/cache/a;->f(Landroid/content/Context;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_23
const-string v0, "NotificationHelper"
const-string v2, "no time limited"
invoke-static {v0, v2}, Lcn/jpush/android/helper/Logger;->i(Ljava/lang/String;Ljava/lang/String;)V
move v0, v1
goto :goto_f
:cond_23
const-string v2, "NotificationHelper"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "push time is \uff1a"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v2, v4}, Lcn/jpush/android/helper/Logger;->i(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "_"
invoke-virtual {v3, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v2
const/4 v4, 0x0
aget-object v4, v2, v4
const/4 v5, 0x1
aget-object v2, v2, v5
invoke-virtual {v4}, Ljava/lang/String;->toCharArray()[C
move-result-object v4
const-string v5, "\\^"
invoke-virtual {v2, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v5
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v2
const/4 v6, 0x7
invoke-virtual {v2, v6}, Ljava/util/Calendar;->get(I)I
move-result v6
const/16 v7, 0xb
invoke-virtual {v2, v7}, Ljava/util/Calendar;->get(I)I
move-result v7
array-length v8, v4
move v2, v0
:goto_62
if-ge v2, v8, :cond_96
aget-char v9, v4, v2
invoke-static {v9}, Ljava/lang/String;->valueOf(C)Ljava/lang/String;
move-result-object v9
invoke-static {v9}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/Integer;->intValue()I
move-result v9
add-int/lit8 v9, v9, 0x1
if-ne v6, v9, :cond_93
const/4 v9, 0x0
aget-object v9, v5, v9
invoke-static {v9}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/Integer;->intValue()I
move-result v9
const/4 v10, 0x1
aget-object v10, v5, v10
invoke-static {v10}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v10
invoke-virtual {v10}, Ljava/lang/Integer;->intValue()I
move-result v10
if-lt v7, v9, :cond_93
if-gt v7, v10, :cond_93
move v0, v1
goto/16 :goto_f
:cond_93
add-int/lit8 v2, v2, 0x1
goto :goto_62
:cond_96
const-string v2, "NotificationHelper"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Current time is out of the push time - "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v3}, 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 {v2, v3}, Lcn/jpush/android/helper/Logger;->ii(Ljava/lang/String;Ljava/lang/String;)V
:try_end_ae
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_ae} :catch_b0
goto/16 :goto_f
:catch_b0
move-exception v0
move v0, v1
goto/16 :goto_f
.end method
.method public static c(Landroid/content/Context;Lcn/jpush/android/c/d;)I
.registers 6
if-eqz p1, :cond_1c
iget-object v0, p1, Lcn/jpush/android/c/d;->H:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1c
iget-object v0, p1, Lcn/jpush/android/c/d;->E:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_25
iget-object v0, p1, Lcn/jpush/android/c/d;->E:Ljava/lang/String;
const-string v1, "ssp"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_25
:cond_1c
const-string v0, "NotificationHelper"
const-string v1, "is not deep link notification"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x0
:goto_24
return v0
:cond_25
iget-object v0, p1, Lcn/jpush/android/c/d;->E:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_42
iget-object v0, p1, Lcn/jpush/android/c/d;->K:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_42
const-string v0, "NotificationHelper"
const-string v1, "source is empty and targetPkgName is empty,will use mine pkgname replace targetPkgName"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
iput-object v0, p1, Lcn/jpush/android/c/d;->K:Ljava/lang/String;
:cond_42
:try_start_42
const-string v0, "NotificationHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "open deeplink notification,source:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p1, Lcn/jpush/android/c/d;->E:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ",targetPkg:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p1, Lcn/jpush/android/c/d;->K:Ljava/lang/String;
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;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p1, Lcn/jpush/android/c/d;->K:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_af
iget-object v0, p1, Lcn/jpush/android/c/d;->H:Ljava/lang/String;
invoke-static {p0, v0}, Lcn/jpush/android/e/b;->e(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_89
iget-object v0, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
const/16 v1, 0x3d0
invoke-static {v0, v1, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
:try_end_7f
.catch Ljava/lang/Throwable; {:try_start_42 .. :try_end_7f} :catch_91
:cond_7f
:goto_7f
iget-object v0, p1, Lcn/jpush/android/c/d;->E:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_158
const/4 v0, 0x1
goto :goto_24
:cond_89
:try_start_89
iget-object v0, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
const/16 v1, 0x3d1
invoke-static {v0, v1, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
:try_end_90
.catch Ljava/lang/Throwable; {:try_start_89 .. :try_end_90} :catch_91
goto :goto_7f
:catch_91
move-exception v0
const-string v1, "NotificationHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "url failed:"
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;->w(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_7f
:cond_af
:try_start_af
iget-object v0, p1, Lcn/jpush/android/c/d;->K:Ljava/lang/String;
invoke-static {p0, v0}, Lcn/jpush/android/i/a;->c(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_cf
iget-object v0, p1, Lcn/jpush/android/c/d;->H:Ljava/lang/String;
invoke-static {p0, v0}, Lcn/jpush/android/e/b;->e(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_c7
iget-object v0, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
const/16 v1, 0x3d0
invoke-static {v0, v1, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
goto :goto_7f
:cond_c7
iget-object v0, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
const/16 v1, 0x3d1
invoke-static {v0, v1, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
goto :goto_7f
:cond_cf
iget-object v0, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
const/16 v1, 0x3dc
invoke-static {v0, v1, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
const-string v0, "NotificationHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "app not installed,fail_handle_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/c/d;->I:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ",fail_handle_url:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p1, Lcn/jpush/android/c/d;->J:Ljava/lang/String;
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;->d(Ljava/lang/String;Ljava/lang/String;)V
iget v0, p1, Lcn/jpush/android/c/d;->I:I
packed-switch v0, :pswitch_data_15c
goto/16 :goto_7f
:pswitch_103
invoke-static {p0}, Lcn/jpush/android/i/a;->f(Landroid/content/Context;)Landroid/content/Intent;
:try_end_106
.catch Ljava/lang/Throwable; {:try_start_af .. :try_end_106} :catch_91
move-result-object v0
if-eqz v0, :cond_7f
:try_start_109
invoke-virtual {p0, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
:try_end_10c
.catch Ljava/lang/Throwable; {:try_start_109 .. :try_end_10c} :catch_10e
goto/16 :goto_7f
:catch_10e
move-exception v0
:try_start_10f
const-string v1, "NotificationHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "start main intent 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;->d(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_7f
:pswitch_12d
iget-object v0, p1, Lcn/jpush/android/c/d;->J:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_13e
const-string v0, "NotificationHelper"
const-string v1, "fail_handle_url is empty"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_7f
:cond_13e
iget-object v0, p1, Lcn/jpush/android/c/d;->J:Ljava/lang/String;
invoke-static {p0, v0}, Lcn/jpush/android/e/b;->e(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_14f
iget-object v0, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
const/16 v1, 0x3d2
invoke-static {v0, v1, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
goto/16 :goto_7f
:cond_14f
iget-object v0, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
const/16 v1, 0x3d3
invoke-static {v0, v1, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
:try_end_156
.catch Ljava/lang/Throwable; {:try_start_10f .. :try_end_156} :catch_91
goto/16 :goto_7f
:cond_158
const/4 v0, 0x2
goto/16 :goto_24
nop
:pswitch_data_15c
.packed-switch 0x0
:pswitch_103
:pswitch_12d
:pswitch_12d
.end packed-switch
.end method
.method private static c(Landroid/content/Context;Ljava/lang/String;Lcn/jpush/android/c/d;)Landroid/content/Intent;
.registers 5
new-instance v0, Landroid/content/Intent;
invoke-direct {v0, p1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const-class v1, Lcn/jpush/android/service/JNotifyActivity;
invoke-virtual {v0, p0, v1}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;
const/high16 v1, 0x40000000 # 2.0f
invoke-virtual {v0, v1}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
const-string v1, "msg_data"
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
return-object v0
.end method
.method public static declared-synchronized c(Landroid/content/Context;Ljava/lang/String;)Landroid/graphics/Bitmap;
.registers 7
const-class v1, Lcn/jpush/android/e/b;
monitor-enter v1
:try_start_3
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
const/4 v2, 0x0
invoke-virtual {v0, p1, v2}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v2
invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getApplicationIcon(Landroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;
move-result-object v0
check-cast v0, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
:try_end_19
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_19} :catch_1c
.catchall {:try_start_3 .. :try_end_19} :catchall_3b
move-result-object v0
:goto_1a
monitor-exit v1
return-object v0
:catch_1c
move-exception v0
:try_start_1d
const-string v2, "NotificationHelper"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "getTargetAppBitmap failed:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, 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 {v2, v0}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
:try_end_39
.catchall {:try_start_1d .. :try_end_39} :catchall_3b
const/4 v0, 0x0
goto :goto_1a
:catchall_3b
move-exception v0
monitor-exit v1
throw v0
.end method
.method public static c(Landroid/content/Context;Landroid/content/Intent;)Lcn/jpush/android/api/NotificationMessage;
.registers 4
invoke-static {p0, p1}, Lcn/jpush/android/e/b;->b(Landroid/content/Context;Landroid/content/Intent;)Lcn/jpush/android/c/d;
move-result-object v0
invoke-virtual {v0}, Lcn/jpush/android/c/d;->b()Lcn/jpush/android/api/NotificationMessage;
move-result-object v0
iget-object v1, v0, Lcn/jpush/android/api/NotificationMessage;->appkey:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_16
invoke-static {p0}, Lcn/jpush/android/helper/JCoreHelper;->getAppKey(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
iput-object v1, v0, Lcn/jpush/android/api/NotificationMessage;->appkey:Ljava/lang/String;
:cond_16
return-object v0
.end method
.method public static c(Landroid/content/Context;I)V
.registers 6
:try_start_0
const-string v0, "NotificationHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "action:cleanNotification - notificationId:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, 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
const-string v0, "notification"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/NotificationManager;
invoke-virtual {v0, p1}, Landroid/app/NotificationManager;->cancel(I)V
:try_end_23
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_23} :catch_24
:goto_23
return-void
:catch_24
move-exception v0
const-string v1, "NotificationHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "cancelNotification failed:"
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;->w(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_23
.end method
.method public static c(Landroid/content/Context;)Z
.registers 12
const/16 v7, 0x3b
const/16 v10, 0x17
const/4 v0, 0x0
invoke-static {p0}, Lcn/jpush/android/cache/a;->g(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_10
:cond_f
:goto_f
return v0
:cond_10
:try_start_10
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2, v1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string v1, "startHour"
const/4 v3, -0x1
invoke-virtual {v2, v1, v3}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v1
const-string v3, "startMins"
const/4 v4, -0x1
invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v3
const-string v4, "endHour"
const/4 v5, -0x1
invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v4
const-string v5, "endtMins"
const/4 v6, -0x1
invoke-virtual {v2, v5, v6}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v2
if-ltz v1, :cond_f
if-ltz v3, :cond_f
if-ltz v4, :cond_f
if-ltz v2, :cond_f
if-gt v3, v7, :cond_f
if-gt v2, v7, :cond_f
if-gt v4, v10, :cond_f
if-gt v1, v10, :cond_f
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v5
const/16 v6, 0xb
invoke-virtual {v5, v6}, Ljava/util/Calendar;->get(I)I
move-result v6
const/16 v7, 0xc
invoke-virtual {v5, v7}, Ljava/util/Calendar;->get(I)I
move-result v5
const-string v7, "NotificationHelper"
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "nowHour:"
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v8
const-string v9, ", nowMin:"
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v8
const-string v9, ", startHour:"
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v8
const-string v9, ", startMin:"
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v8
const-string v9, ", endHour:"
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v8
const-string v9, ", endMin:"
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
invoke-static {v7, v8}, Lcn/jpush/android/helper/Logger;->v(Ljava/lang/String;Ljava/lang/String;)V
if-ge v1, v4, :cond_e2
if-le v6, v1, :cond_a1
if-lt v6, v4, :cond_a9
:cond_a1
if-ne v6, v1, :cond_a5
if-ge v5, v3, :cond_a9
:cond_a5
if-ne v6, v4, :cond_f
if-gt v5, v2, :cond_f
:cond_a9
:goto_a9
const-string v5, "NotificationHelper"
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "Current time is in the range of silence time - "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v6, ":"
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, " ~ "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, ":"
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
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 {v5, v1}, Lcn/jpush/android/helper/Logger;->ii(Ljava/lang/String;Ljava/lang/String;)V
:try_end_df
.catch Lorg/json/JSONException; {:try_start_10 .. :try_end_df} :catch_108
const/4 v0, 0x1
goto/16 :goto_f
:cond_e2
if-ne v1, v4, :cond_f5
if-lt v3, v2, :cond_ee
if-ne v6, v1, :cond_a9
if-le v5, v2, :cond_a9
if-ge v5, v3, :cond_a9
goto/16 :goto_f
:cond_ee
if-ne v6, v1, :cond_f
if-lt v5, v3, :cond_f
if-gt v5, v2, :cond_f
goto :goto_a9
:cond_f5
if-le v1, v4, :cond_f
if-le v6, v1, :cond_fb
if-le v6, v10, :cond_a9
:cond_fb
if-ltz v6, :cond_ff
if-lt v6, v4, :cond_a9
:cond_ff
if-ne v6, v1, :cond_103
if-ge v5, v3, :cond_a9
:cond_103
if-ne v6, v4, :cond_f
if-gt v5, v2, :cond_f
goto :goto_a9
:catch_108
move-exception v1
goto/16 :goto_f
.end method
.method private static d(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 4
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_23
const-string v0, "http://"
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_16
const-string v0, "https://"
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_23
:cond_16
invoke-static {}, Lcn/jpush/android/i/a;->a()Z
move-result v0
if-nez v0, :cond_25
const-string v0, "NotificationHelper"
const-string v1, "SDCard is not mounted,need not download pic"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
:cond_23
:goto_23
const/4 v0, 0x0
:cond_24
return-object v0
:cond_25
invoke-static {p0, p1}, Lcn/jpush/android/e/b;->b(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_24
const-string v0, "NotificationHelper"
const-string v1, "Get network picture failed."
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_23
.end method
.method static synthetic d(Landroid/content/Context;Lcn/jpush/android/c/d;)V
.registers 2
invoke-static {p0, p1}, Lcn/jpush/android/e/b;->i(Landroid/content/Context;Lcn/jpush/android/c/d;)V
return-void
.end method
.method static synthetic e(Landroid/content/Context;Lcn/jpush/android/c/d;)V
.registers 2
invoke-static {p0, p1}, Lcn/jpush/android/e/b;->g(Landroid/content/Context;Lcn/jpush/android/c/d;)V
return-void
.end method
.method private static e(Landroid/content/Context;Ljava/lang/String;)Z
.registers 7
const/4 v1, 0x0
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_f
const-string v0, "NotificationHelper"
const-string v2, "link uri is empty"
invoke-static {v0, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:goto_e
return v1
:cond_f
const/4 v0, 0x1
:try_start_10
const-string v2, "http"
invoke-virtual {p1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_1e
invoke-static {p0, p1}, Lcn/jpush/android/e/b;->f(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
:goto_1c
move v1, v0
goto :goto_e
:cond_1e
const/4 v2, 0x0
invoke-static {p1, v2}, Landroid/content/Intent;->parseUri(Ljava/lang/String;I)Landroid/content/Intent;
move-result-object v2
const/high16 v3, 0x10000000
invoke-virtual {v2, v3}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
invoke-virtual {p0, v2}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
:try_end_2b
.catch Ljava/lang/Throwable; {:try_start_10 .. :try_end_2b} :catch_2c
goto :goto_1c
:catch_2c
move-exception v0
const-string v2, "NotificationHelper"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "[handleSSP] start fail uri error:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, 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 {v2, v0}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
move v0, v1
goto :goto_1c
.end method
.method static synthetic f(Landroid/content/Context;Lcn/jpush/android/c/d;)V
.registers 2
invoke-static {p0, p1}, Lcn/jpush/android/e/b;->h(Landroid/content/Context;Lcn/jpush/android/c/d;)V
return-void
.end method
.method private static f(Landroid/content/Context;Ljava/lang/String;)Z
.registers 7
const/4 v1, 0x0
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_f
const-string v0, "NotificationHelper"
const-string v2, "link uri is empty"
invoke-static {v0, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:goto_e
return v1
:cond_f
const/4 v0, 0x1
:try_start_10
new-instance v2, Landroid/content/Intent;
invoke-direct {v2}, Landroid/content/Intent;-><init>()V
const-string v3, "android.intent.action.VIEW"
invoke-virtual {v2, v3}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v3
invoke-virtual {v2, v3}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
const-string v3, "com.android.browser"
const-string v4, "com.android.browser.BrowserActivity"
invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
invoke-virtual {p0, v2}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
:try_end_2b
.catch Ljava/lang/Throwable; {:try_start_10 .. :try_end_2b} :catch_2d
:goto_2b
move v1, v0
goto :goto_e
:catch_2d
move-exception v2
const-string v2, "NotificationHelper"
const-string v3, "start default browser failed"
invoke-static {v2, v3}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
const/4 v2, 0x0
:try_start_36
invoke-static {p1, v2}, Landroid/content/Intent;->parseUri(Ljava/lang/String;I)Landroid/content/Intent;
move-result-object v2
const/high16 v3, 0x10000000
invoke-virtual {v2, v3}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
invoke-virtual {p0, v2}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
:try_end_42
.catch Ljava/lang/Throwable; {:try_start_36 .. :try_end_42} :catch_43
goto :goto_2b
:catch_43
move-exception v0
const-string v2, "NotificationHelper"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "[openWebUri] start fail uri error:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, 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 {v2, v0}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
move v0, v1
goto :goto_2b
.end method
.method private static g(Landroid/content/Context;Lcn/jpush/android/c/d;)V
.registers 16
const/4 v13, 0x2
const/4 v6, 0x0
const/4 v9, 0x0
const/4 v7, 0x1
invoke-static {p0}, Lcn/jpush/android/helper/JCoreHelper;->triggerSceneCheck(Landroid/content/Context;)V
:try_start_7
iget-object v0, p1, Lcn/jpush/android/c/d;->u:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_1d
const-string v0, "cn.jpush.android.intent.NOTIFICATION_ARRIVED"
const/4 v1, 0x0
invoke-static {p0, v0, p1, v1}, Lcn/jpush/android/e/b;->a(Landroid/content/Context;Ljava/lang/String;Lcn/jpush/android/c/d;Landroid/content/Intent;)V
const-string v0, "NotificationHelper"
const-string v1, "notificationContent is empty"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
:cond_1c
:goto_1c
return-void
:cond_1d
invoke-static {p0}, Lcn/jpush/android/a;->b(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_2d0
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcn/jpush/android/service/JPushMessageReceiver;
move-object v10, v0
:goto_32
invoke-virtual {p1}, Lcn/jpush/android/c/d;->b()Lcn/jpush/android/api/NotificationMessage;
move-result-object v11
const/4 v12, 0x0
const-string v8, ""
new-instance v5, Ljava/util/HashMap;
invoke-direct {v5}, Ljava/util/HashMap;-><init>()V
sget-object v0, Lcn/jpush/android/a;->a:Landroid/content/Context;
iget-object v1, p1, Lcn/jpush/android/c/d;->E:Ljava/lang/String;
iget-object v2, p1, Lcn/jpush/android/c/d;->K:Ljava/lang/String;
iget-object v3, p1, Lcn/jpush/android/c/d;->F:Ljava/lang/String;
iget-object v4, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
invoke-static/range {v0 .. v5}, Lcn/jpush/android/e/b;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)I
move-result v0
if-eqz v0, :cond_85
iget-object v1, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
invoke-static {v1, v0, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
const-string v0, "NotificationHelper"
const-string v1, "build small icon failed,will not notify this notification"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
:try_end_5a
.catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_5a} :catch_5b
goto :goto_1c
:catch_5b
move-exception v0
move v1, v6
:goto_5d
if-nez v1, :cond_68
const/16 v1, 0x3e8
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-static {p0, v1, v6, v2}, Lcn/jpush/android/a;->a(Landroid/content/Context;IILjava/lang/String;)V
:cond_68
const-string v1, "NotificationHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "showNotification failed:"
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_1c
:cond_85
:try_start_85
sget-object v0, Lcn/jpush/android/a;->a:Landroid/content/Context;
iget-object v1, p1, Lcn/jpush/android/c/d;->G:Ljava/lang/String;
invoke-static {v0, v1, v5}, Lcn/jpush/android/e/b;->a(Landroid/content/Context;Ljava/lang/String;Ljava/util/Map;)V
iget-object v0, p1, Lcn/jpush/android/c/d;->E:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_23d
iget-object v0, p1, Lcn/jpush/android/c/d;->E:Ljava/lang/String;
const-string v1, "ssp"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_c1
const-string v0, "NotificationHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "source:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p1, Lcn/jpush/android/c/d;->E:Ljava/lang/String;
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;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
const/16 v1, 0x3cf
invoke-static {v0, v1, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
goto/16 :goto_1c
:cond_c1
invoke-static {}, Lcn/jpush/android/helper/l;->a()Z
move-result v0
if-eqz v0, :cond_d7
const-string v0, "NotificationHelper"
const-string v1, "the device is in black list"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
const/16 v1, 0x3ce
invoke-static {v0, v1, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
goto/16 :goto_1c
:cond_d7
iget-object v0, p1, Lcn/jpush/android/c/d;->K:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_101
iget-object v0, p1, Lcn/jpush/android/c/d;->H:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_f1
iget-object v0, p1, Lcn/jpush/android/c/d;->H:Ljava/lang/String;
const-string v1, "http"
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_14d
:cond_f1
const-string v0, "NotificationHelper"
const-string v1, "deeplink is empty or not a http/https url"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
const/16 v1, 0x3d9
invoke-static {v0, v1, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
goto/16 :goto_1c
:cond_101
iget-object v0, p1, Lcn/jpush/android/c/d;->K:Ljava/lang/String;
invoke-static {p0, v0}, Lcn/jpush/android/i/a;->c(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_14d
iget v0, p1, Lcn/jpush/android/c/d;->I:I
if-eqz v0, :cond_111
iget v0, p1, Lcn/jpush/android/c/d;->I:I
if-ne v0, v13, :cond_146
:cond_111
const-string v0, "NotificationHelper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "targetPkgname:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p1, Lcn/jpush/android/c/d;->K:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " not installed and failed 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/c/d;->I:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ",need not show notification"
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;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
const/16 v1, 0x3d5
invoke-static {v0, v1, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
goto/16 :goto_1c
:cond_146
iget-object v0, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
const/16 v1, 0x3d4
invoke-static {v0, v1, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
:try_end_14d
.catch Ljava/lang/Throwable; {:try_start_85 .. :try_end_14d} :catch_5b
:cond_14d
:try_start_14d
iget v0, p1, Lcn/jpush/android/c/d;->L:I
const/16 v1, 0x3e9
if-ne v0, v1, :cond_21b
move v1, v7
:goto_154
if-nez v1, :cond_21e
const/4 v0, 0x0
invoke-static {p0, p1, v0, v1, v5}, Lcn/jpush/android/e/b;->a(Landroid/content/Context;Lcn/jpush/android/c/d;Landroid/widget/RemoteViews;ZLjava/util/Map;)Landroid/app/Notification;
move-result-object v0
:goto_15b
const-string v2, "NotificationHelper"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "source is :"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
iget-object v4, p1, Lcn/jpush/android/c/d;->E:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ",use DefaultPushNotificationBuilder"
invoke-virtual {v3, v4}, 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 {v2, v3}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_end_17b
.catch Ljava/lang/Throwable; {:try_start_14d .. :try_end_17b} :catch_22d
move-object v2, v0
move-object v3, v8
move v4, v1
move v1, v7
:goto_17f
:try_start_17f
iget-object v0, p1, Lcn/jpush/android/c/d;->f:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_262
iget-object v0, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
:goto_189
invoke-static {v0}, Lcn/jpush/android/e/b;->a(Ljava/lang/String;)I
move-result v5
iput v5, p1, Lcn/jpush/android/c/d;->d:I
iput-object v3, p1, Lcn/jpush/android/c/d;->af:Ljava/lang/String;
iget-boolean v0, p1, Lcn/jpush/android/c/d;->M:Z
if-eqz v0, :cond_26e
iget v0, p1, Lcn/jpush/android/c/d;->R:I
if-ne v13, v0, :cond_266
const-string v0, "cn.jpush.android.intent.NOTIFICATION_OPENED"
invoke-static {p0, v0, p1}, Lcn/jpush/android/e/b;->b(Landroid/content/Context;Ljava/lang/String;Lcn/jpush/android/c/d;)Landroid/content/Intent;
move-result-object v0
:goto_19f
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v8
long-to-int v3, v8
const/high16 v8, 0x40000000 # 2.0f
invoke-static {p0, v3, v0, v8}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v0
iput-object v0, v2, Landroid/app/Notification;->contentIntent:Landroid/app/PendingIntent;
if-nez v4, :cond_1c4
const-string v0, "cn.jpush.android.intent.NOTIFICATION_DISMISS"
invoke-static {p0, v0, p1}, Lcn/jpush/android/e/b;->c(Landroid/content/Context;Ljava/lang/String;Lcn/jpush/android/c/d;)Landroid/content/Intent;
move-result-object v0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v8
const-wide/16 v10, 0x1
add-long/2addr v8, v10
long-to-int v3, v8
const/high16 v8, 0x40000000 # 2.0f
invoke-static {p0, v3, v0, v8}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v0
iput-object v0, v2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent;
:cond_1c4
iget v0, p1, Lcn/jpush/android/c/d;->k:I
if-ne v0, v7, :cond_1cb
const/4 v0, 0x1
iput v0, p1, Lcn/jpush/android/c/d;->r:I
:cond_1cb
if-eqz v4, :cond_276
const/16 v0, 0x11
iput v0, v2, Landroid/app/Notification;->flags:I
:goto_1d1
invoke-static {p0}, Lcn/jpush/android/e/b;->c(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_1da
const/4 v0, 0x0
iput v0, v2, Landroid/app/Notification;->defaults:I
:cond_1da
const-string v0, "notification"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/NotificationManager;
if-eqz v0, :cond_282
const-string v3, "NotificationHelper"
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "notifi...:"
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
invoke-static {v3, v8}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v5, v2}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V
:goto_1ff
iget v0, p1, Lcn/jpush/android/c/d;->k:I
if-ne v0, v7, :cond_28b
const-string v0, "NotificationHelper"
const-string v2, "local notification not offer to notification queue"
invoke-static {v0, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:goto_20a
if-nez v4, :cond_2b9
iget-byte v0, p1, Lcn/jpush/android/c/d;->W:B
if-nez v0, :cond_2b9
const-string v0, "cn.jpush.android.intent.NOTIFICATION_ARRIVED"
const/4 v2, 0x0
invoke-static {p0, v0, p1, v2}, Lcn/jpush/android/e/b;->a(Landroid/content/Context;Ljava/lang/String;Lcn/jpush/android/c/d;Landroid/content/Intent;)V
:try_end_216
.catch Ljava/lang/Throwable; {:try_start_17f .. :try_end_216} :catch_218
goto/16 :goto_1c
:catch_218
move-exception v0
goto/16 :goto_5d
:cond_21b
move v1, v6
goto/16 :goto_154
:cond_21e
:try_start_21e
invoke-static {p0, p1, v5}, Lcn/jpush/android/e/b;->a(Landroid/content/Context;Lcn/jpush/android/c/d;Ljava/util/Map;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_231
iget-object v0, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
const/16 v1, 0x3d7
invoke-static {v0, v1, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
goto/16 :goto_1c
:catch_22d
move-exception v0
move v1, v7
goto/16 :goto_5d
:cond_231
instance-of v2, v0, Landroid/widget/RemoteViews;
if-eqz v2, :cond_1c
check-cast v0, Landroid/widget/RemoteViews;
invoke-static {p0, p1, v0, v1, v5}, Lcn/jpush/android/e/b;->a(Landroid/content/Context;Lcn/jpush/android/c/d;Landroid/widget/RemoteViews;ZLjava/util/Map;)Landroid/app/Notification;
:try_end_23a
.catch Ljava/lang/Throwable; {:try_start_21e .. :try_end_23a} :catch_22d
move-result-object v0
goto/16 :goto_15b
:cond_23d
if-nez v10, :cond_25d
move-object v0, v9
:goto_240
if-nez v0, :cond_2ca
:try_start_242
invoke-static {p0, v11}, Lcn/jpush/android/e/b;->a(Landroid/content/Context;Lcn/jpush/android/api/NotificationMessage;)Lcn/jpush/android/api/PushNotificationBuilder;
move-result-object v1
if-eqz v1, :cond_2c8
invoke-interface {v1, p0, v11}, Lcn/jpush/android/api/PushNotificationBuilder;->buildNotification(Landroid/content/Context;Lcn/jpush/android/api/NotificationMessage;)Landroid/app/Notification;
move-result-object v0
invoke-interface {v1}, Lcn/jpush/android/api/PushNotificationBuilder;->getDeveloperArg0()Ljava/lang/String;
:try_end_24f
.catch Ljava/lang/Throwable; {:try_start_242 .. :try_end_24f} :catch_5b
move-result-object v1
:goto_250
if-nez v0, :cond_2c2
const/4 v0, 0x0
:try_start_253
invoke-static {p0, p1, v0, v12, v5}, Lcn/jpush/android/e/b;->a(Landroid/content/Context;Lcn/jpush/android/c/d;Landroid/widget/RemoteViews;ZLjava/util/Map;)Landroid/app/Notification;
:try_end_256
.catch Ljava/lang/Throwable; {:try_start_253 .. :try_end_256} :catch_22d
move-result-object v0
move-object v2, v0
move-object v3, v1
move v4, v6
move v1, v7
goto/16 :goto_17f
:cond_25d
:try_start_25d
invoke-virtual {v10, p0, v11}, Lcn/jpush/android/service/JPushMessageReceiver;->getNotification(Landroid/content/Context;Lcn/jpush/android/api/NotificationMessage;)Landroid/app/Notification;
:try_end_260
.catch Ljava/lang/Throwable; {:try_start_25d .. :try_end_260} :catch_5b
move-result-object v0
goto :goto_240
:cond_262
:try_start_262
iget-object v0, p1, Lcn/jpush/android/c/d;->f:Ljava/lang/String;
goto/16 :goto_189
:cond_266
const-string v0, "cn.jpush.android.intent.NOTIFICATION_OPENED"
invoke-static {p0, v0, p1}, Lcn/jpush/android/e/b;->a(Landroid/content/Context;Ljava/lang/String;Lcn/jpush/android/c/d;)Landroid/content/Intent;
move-result-object v0
goto/16 :goto_19f
:cond_26e
const-string v0, "cn.jpush.android.intent.NOTIFICATION_OPENED"
invoke-static {p0, v0, p1}, Lcn/jpush/android/e/b;->c(Landroid/content/Context;Ljava/lang/String;Lcn/jpush/android/c/d;)Landroid/content/Intent;
move-result-object v0
goto/16 :goto_19f
:cond_276
iget v0, p1, Lcn/jpush/android/c/d;->r:I
invoke-static {v0}, Lcn/jpush/android/e/b;->a(I)I
move-result v0
or-int/lit8 v0, v0, 0x1
iput v0, v2, Landroid/app/Notification;->flags:I
goto/16 :goto_1d1
:cond_282
const-string v0, "NotificationHelper"
const-string v2, "NotificationManager is null"
invoke-static {v0, v2}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_1ff
:cond_28b
iget-byte v0, p1, Lcn/jpush/android/c/d;->W:B
if-nez v0, :cond_29d
if-nez v4, :cond_294
invoke-static {p0, v5}, Lcn/jpush/android/e/b;->a(Landroid/content/Context;I)V
:cond_294
iget-object v0, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
const/16 v2, 0x3fa
invoke-static {v0, v2, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
goto/16 :goto_20a
:cond_29d
const-string v0, "NotificationHelper"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Third notification:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-byte v3, p1, Lcn/jpush/android/c/d;->W:B
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_20a
:cond_2b9
const-string v0, "NotificationHelper"
const-string v2, "custom deep link need not send receiver to user"
invoke-static {v0, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_end_2c0
.catch Ljava/lang/Throwable; {:try_start_262 .. :try_end_2c0} :catch_218
goto/16 :goto_1c
:cond_2c2
move-object v2, v0
move-object v3, v1
move v4, v6
move v1, v6
goto/16 :goto_17f
:cond_2c8
move-object v1, v8
goto :goto_250
:cond_2ca
move-object v2, v0
move-object v3, v8
move v4, v6
move v1, v6
goto/16 :goto_17f
:cond_2d0
move-object v10, v9
goto/16 :goto_32
.end method
.method private static h(Landroid/content/Context;Lcn/jpush/android/c/d;)V
.registers 11
const/4 v1, 0x1
const/16 v8, 0x3f6
const/4 v2, 0x0
const-string v3, ""
iget-object v4, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
iget-object v5, p1, Lcn/jpush/android/c/d;->N:Ljava/lang/String;
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_6a
const/4 v0, 0x5
const-wide/16 v6, 0x1388
invoke-static {v5, v0, v6, v7}, Lcn/jpush/android/d/a;->a(Ljava/lang/String;IJ)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v6
if-nez v6, :cond_68
move-object v3, v0
move v0, v1
:goto_1f
const-string v6, ""
invoke-static {p0, v4}, Lcn/jpush/android/i/b;->c(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
if-eqz v0, :cond_73
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v7, ".html"
invoke-virtual {v0, v7}, 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
const-string v7, "/"
invoke-virtual {v5, v7}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v7
add-int/lit8 v7, v7, 0x1
invoke-virtual {v5, v2, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
iget-object v5, p1, Lcn/jpush/android/c/d;->T:Ljava/util/ArrayList;
invoke-virtual {v5}, Ljava/util/ArrayList;->isEmpty()Z
move-result v5
if-nez v5, :cond_dd
iget-object v5, p1, Lcn/jpush/android/c/d;->T:Ljava/util/ArrayList;
invoke-static {v5, p0, v2, v4, v1}, Lcn/jpush/android/e/e;->a(Ljava/util/ArrayList;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v1
if-nez v1, :cond_84
const-string v0, "NotificationHelper"
const-string v1, "Loads rich push resources failed, webView will open url!"
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v4, v8, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
invoke-static {p0, p1}, Lcn/jpush/android/e/b;->g(Landroid/content/Context;Lcn/jpush/android/c/d;)V
:goto_67
return-void
:cond_68
move v0, v2
goto :goto_1f
:cond_6a
const-string v0, "NotificationHelper"
const-string v6, "Show url is Empty! Give up to download!"
invoke-static {v0, v6}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
move v0, v2
goto :goto_1f
:cond_73
const-string v0, "NotificationHelper"
const-string v1, "NOTE: failed to download html page. Give up this."
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v4, v8, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
const/16 v0, 0x3fd
const/4 v1, 0x0
invoke-static {v4, v0, v1, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILjava/lang/String;Landroid/content/Context;)V
goto :goto_67
:cond_84
const-string v1, "NotificationHelper"
const-string v5, "Loads rich push resources succeed, webView will open cache!"
invoke-static {v1, v5}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "img src=\""
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
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
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "img src=\""
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v6}, 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-virtual {v3, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcn/jpush/android/i/b;->b(Ljava/lang/String;Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_d9
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "file://"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, 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
iput-object v0, p1, Lcn/jpush/android/c/d;->P:Ljava/lang/String;
const/16 v0, 0x3e3
invoke-static {v4, v0, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
invoke-static {p0, p1}, Lcn/jpush/android/e/b;->g(Landroid/content/Context;Lcn/jpush/android/c/d;)V
goto :goto_67
:cond_d9
invoke-static {v4, v8, p0}, Lcn/jpush/android/helper/g;->a(Ljava/lang/String;ILandroid/content/Context;)V
goto :goto_67
:cond_dd
iget-object v0, p1, Lcn/jpush/android/c/d;->N:Ljava/lang/String;
iput-object v0, p1, Lcn/jpush/android/c/d;->P:Ljava/lang/String;
invoke-static {p0, p1}, Lcn/jpush/android/e/b;->g(Landroid/content/Context;Lcn/jpush/android/c/d;)V
goto :goto_67
.end method
.method private static i(Landroid/content/Context;Lcn/jpush/android/c/d;)V
.registers 5
iget-object v0, p1, Lcn/jpush/android/c/d;->x:Ljava/lang/String;
const-string v1, ""
iput-object v1, p1, Lcn/jpush/android/c/d;->x:Ljava/lang/String;
iget v1, p1, Lcn/jpush/android/c/d;->v:I
const/4 v2, 0x3
if-ne v1, v2, :cond_2f
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_2f
const-string v1, "http://"
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_21
const-string v1, "https://"
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_38
:cond_21
iget-object v1, p1, Lcn/jpush/android/c/d;->c:Ljava/lang/String;
invoke-static {p0, v0, v1}, Lcn/jpush/android/e/b;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)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_30
iput-object v0, p1, Lcn/jpush/android/c/d;->x:Ljava/lang/String;
:cond_2f
:goto_2f
return-void
:cond_30
const-string v0, "NotificationHelper"
const-string v1, "Get network picture failed, show basic notification only."
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_2f
:cond_38
invoke-static {p0, v0}, Lcn/jpush/android/i/b;->d(Landroid/content/Context;Ljava/lang/String;)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_45
iput-object v0, p1, Lcn/jpush/android/c/d;->x:Ljava/lang/String;
goto :goto_2f
:cond_45
const-string v0, "NotificationHelper"
const-string v1, "Get developer picture failed, show basic notification only."
invoke-static {v0, v1}, Lcn/jpush/android/helper/Logger;->ww(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_2f
.end method