e.smali
.class public Lcom/cm/reminder/notification/e;
.super Ljava/lang/Object;
.source "PendingIntentHelper.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cm/reminder/notification/e$a;
}
.end annotation
# static fields
.field static a:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 21
const-string v0, "cmreminder://"
sput-object v0, Lcom/cm/reminder/notification/e;->a:Ljava/lang/String;
return-void
.end method
.method public static a(Ljava/lang/String;)I
.registers 4
.prologue
const/4 v2, 0x1
const/4 v0, 0x0
.line 116
:try_start_2
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_9
.line 133
:cond_8
:goto_8
return v0
.line 117
:cond_9
const-string v1, "-"
invoke-virtual {p0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_29
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
if-le v1, v2, :cond_29
.line 118
const/4 v1, 0x1
invoke-virtual {p0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
.line 119
invoke-static {v1}, Landroid/text/TextUtils;->isDigitsOnly(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_8
.line 122
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
mul-int/lit8 v0, v0, -0x1
goto :goto_8
.line 124
:cond_29
invoke-static {p0}, Landroid/text/TextUtils;->isDigitsOnly(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_8
.line 128
invoke-static {p0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
:try_end_32
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_32} :catch_34
move-result v0
goto :goto_8
.line 129
:catch_34
move-exception v1
.line 130
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_8
.end method
.method public static a(II)Landroid/app/PendingIntent;
.registers 3
.prologue
.line 40
invoke-static {p0, p1}, Lcom/cm/reminder/notification/e;->b(II)Landroid/content/Intent;
move-result-object v0
.line 42
invoke-static {p0, v0}, Lcom/cm/reminder/notification/e;->a(ILandroid/content/Intent;)Landroid/app/PendingIntent;
move-result-object v0
return-object v0
.end method
.method public static a(ILandroid/content/Intent;)Landroid/app/PendingIntent;
.registers 5
.prologue
.line 24
invoke-static {}, Lcom/cleanmaster/hpcommonlib/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v0
.line 26
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x11
if-le v1, v2, :cond_22
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x13
if-gt v1, v2, :cond_22
.line 27
const/high16 v1, 0x20000000
invoke-static {v0, p0, p1, v1}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v1
.line 28
if-eqz v1, :cond_22
.line 29
invoke-virtual {v1}, Landroid/app/PendingIntent;->cancel()V
.line 30
invoke-static {}, Lcom/cm/reminder/notification/b;->a()Lcom/cm/reminder/notification/b;
move-result-object v2
invoke-virtual {v2, v1}, Lcom/cm/reminder/notification/b;->a(Landroid/app/PendingIntent;)V
.line 33
:cond_22
const/high16 v1, 0x8000000
invoke-static {v0, p0, p1, v1}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v0
.line 34
return-object v0
.end method
.method public static a(III)Landroid/content/Intent;
.registers 7
.prologue
.line 49
invoke-static {}, Lcom/cleanmaster/hpcommonlib/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v0
.line 50
invoke-static {p1}, Lcom/cm/reminder/notification/e;->a(I)Ljava/lang/String;
move-result-object v1
.line 52
new-instance v2, Landroid/content/Intent;
const-class v3, Lcom/cm/reminder/notification/AlarmReminderBroadcastReceiver;
invoke-direct {v2, v0, v3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 53
invoke-virtual {v2, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 54
invoke-static {p0, p1, p2}, Lcom/cm/reminder/notification/e;->b(III)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
invoke-virtual {v2, v0}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
.line 55
return-object v2
.end method
.method public static a(Landroid/net/Uri;)Lcom/cm/reminder/notification/e$a;
.registers 8
.prologue
const/4 v0, 0x0
.line 83
if-nez p0, :cond_4
.line 109
:cond_3
:goto_3
return-object v0
.line 84
:cond_4
invoke-virtual {p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v1
.line 85
const-string v2, "AlarmReminder"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v4, "uri="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v1}, 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}, Lcom/cm/reminder/asr/helper/c;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 86
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_3
.line 87
sget-object v2, Lcom/cm/reminder/notification/e;->a:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_3
.line 88
sget-object v2, Lcom/cm/reminder/notification/e;->a:Ljava/lang/String;
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
const-string v2, "/"
invoke-virtual {v1, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v2
.line 89
if-eqz v2, :cond_3
array-length v1, v2
if-eqz v1, :cond_3
.line 91
new-instance v1, Lcom/cm/reminder/notification/e$a;
invoke-direct {v1}, Lcom/cm/reminder/notification/e$a;-><init>()V
.line 92
const/4 v0, 0x0
:goto_4a
array-length v3, v2
if-ge v0, v3, :cond_88
.line 93
aget-object v3, v2, v0
.line 94
add-int/lit8 v4, v0, 0x1
aget-object v4, v2, v4
invoke-static {v4}, Lcom/cm/reminder/notification/e;->a(Ljava/lang/String;)I
move-result v4
int-to-long v4, v4
.line 95
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v6
if-eqz v6, :cond_61
.line 92
:cond_5e
:goto_5e
add-int/lit8 v0, v0, 0x2
goto :goto_4a
.line 97
:cond_61
const-string/jumbo v6, "reminderId"
invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_6e
.line 98
long-to-int v6, v4
invoke-virtual {v1, v6}, Lcom/cm/reminder/notification/e$a;->a(I)V
.line 100
:cond_6e
const-string/jumbo v6, "repeatType"
invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_7b
.line 101
long-to-int v6, v4
invoke-virtual {v1, v6}, Lcom/cm/reminder/notification/e$a;->b(I)V
.line 104
:cond_7b
const-string v6, "modifyId"
invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_5e
.line 105
long-to-int v3, v4
invoke-virtual {v1, v3}, Lcom/cm/reminder/notification/e$a;->c(I)V
goto :goto_5e
:cond_88
move-object v0, v1
.line 109
goto/16 :goto_3
.end method
.method public static a(I)Ljava/lang/String;
.registers 3
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.prologue
.line 184
const/4 v0, 0x0
.line 186
packed-switch p0, :pswitch_data_28
.line 216
:goto_4
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_c
.line 217
const-string v0, "com.cm.reminder.notification.AlarmReminder.ACTION_UNKOWN"
.line 220
:cond_c
return-object v0
.line 188
:pswitch_d
const-string v0, "com.cm.reminder.notification.AlarmReminder.ACTION_EVERYDAY"
goto :goto_4
.line 191
:pswitch_10
const-string v0, "com.cm.reminder.notification.AlarmReminder.ACTION_WORKDAY"
goto :goto_4
.line 194
:pswitch_13
const-string v0, "com.cm.reminder.notification.AlarmReminder.ACTION_WEEKLY"
goto :goto_4
.line 197
:pswitch_16
const-string v0, "com.cm.reminder.notification.AlarmReminder.ACTION_MONTHLY"
goto :goto_4
.line 200
:pswitch_19
const-string v0, "com.cm.reminder.notification.AlarmReminder.ACTION_YEARLY"
goto :goto_4
.line 203
:pswitch_1c
const-string v0, "com.cm.reminder.notification.AlarmReminder.ACTION_INTERVAL_WEEK"
goto :goto_4
.line 206
:pswitch_1f
const-string v0, "com.cm.reminder.notification.AlarmReminder.ACTION_INTERVAL_3_MONTH"
goto :goto_4
.line 209
:pswitch_22
const-string v0, "com.cm.reminder.notification.AlarmReminder.ACTION_INTERVAL_6_MONTH"
goto :goto_4
.line 212
:pswitch_25
const-string v0, "com.cm.reminder.notification.AlarmReminder.ACTION_COMMON"
goto :goto_4
.line 186
:pswitch_data_28
.packed-switch 0x0
:pswitch_25
:pswitch_d
:pswitch_13
:pswitch_1c
:pswitch_16
:pswitch_1f
:pswitch_22
:pswitch_19
:pswitch_10
.end packed-switch
.end method
.method public static b(II)Landroid/content/Intent;
.registers 3
.prologue
.line 46
const/4 v0, 0x0
invoke-static {p0, p1, v0}, Lcom/cm/reminder/notification/e;->a(III)Landroid/content/Intent;
move-result-object v0
return-object v0
.end method
.method public static b(III)Ljava/lang/String;
.registers 7
.prologue
.line 69
new-instance v0, Ljava/lang/StringBuilder;
sget-object v1, Lcom/cm/reminder/notification/e;->a:Ljava/lang/String;
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 70
const-string/jumbo v1, "reminderId"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "/"
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(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "/"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 71
const-string/jumbo v1, "repeatType"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "/"
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
const-string v2, "/"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 72
const-string v1, "modifyId"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "/"
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(I)Ljava/lang/StringBuilder;
.line 73
const-string v1, "AlarmReminder"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "create uri: "
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}, Lcom/cm/reminder/asr/helper/c;->b(Ljava/lang/String;Ljava/lang/String;)V
.line 74
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static c(II)Landroid/app/PendingIntent;
.registers 5
.prologue
.line 60
invoke-static {}, Lcom/cleanmaster/hpcommonlib/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v0
.line 61
invoke-static {p0, p1}, Lcom/cm/reminder/notification/e;->b(II)Landroid/content/Intent;
move-result-object v1
.line 62
const/high16 v2, 0x20000000
invoke-static {v0, p0, v1, v2}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v0
.line 63
return-object v0
.end method