b.smali
.class public Lcom/cm/reminder/b;
.super Ljava/lang/Object;
.source "ReminderController.java"
# static fields
.field private static volatile a:Lcom/cm/reminder/b;
# instance fields
.field private b:Lcom/cm/reminder/a;
# direct methods
.method private constructor <init>()V
.registers 1
.prologue
.line 38
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 39
return-void
.end method
.method public static a()Lcom/cm/reminder/b;
.registers 2
.prologue
.line 42
sget-object v0, Lcom/cm/reminder/b;->a:Lcom/cm/reminder/b;
if-nez v0, :cond_13
.line 43
const-class v1, Lcom/cm/reminder/b;
monitor-enter v1
.line 44
:try_start_7
sget-object v0, Lcom/cm/reminder/b;->a:Lcom/cm/reminder/b;
if-nez v0, :cond_12
.line 45
new-instance v0, Lcom/cm/reminder/b;
invoke-direct {v0}, Lcom/cm/reminder/b;-><init>()V
sput-object v0, Lcom/cm/reminder/b;->a:Lcom/cm/reminder/b;
.line 47
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_16
.line 49
:cond_13
sget-object v0, Lcom/cm/reminder/b;->a:Lcom/cm/reminder/b;
return-object v0
.line 47
:catchall_16
move-exception v0
:try_start_17
monitor-exit v1
:try_end_18
.catchall {:try_start_17 .. :try_end_18} :catchall_16
throw v0
.end method
.method public static a(IILandroid/content/Intent;ILandroid/app/Activity;)V
.registers 9
.prologue
const/16 v3, 0x1f5
const/4 v2, 0x2
.line 211
if-eqz p2, :cond_1e
const-string/jumbo v0, "reminder_from"
invoke-virtual {p2, v0}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1e
.line 212
const-string/jumbo v0, "reminder_from"
invoke-virtual {p2, v0, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v0
.line 213
const/16 v1, 0x1f4
if-eq p0, v1, :cond_1b
if-ne p0, v3, :cond_1f
.line 214
:cond_1b
invoke-static {p4, v0}, Lcom/cm/reminder/activity/ReminderActivity;->a(Landroid/app/Activity;I)V
.line 223
:cond_1e
:goto_1e
return-void
.line 215
:cond_1f
const/16 v1, 0x1f6
if-ne p0, v1, :cond_1e
.line 216
const/4 v1, 0x1
if-ne p1, v1, :cond_2c
.line 217
const/16 v0, 0x3f2
invoke-static {p4, v0, v3, p3}, Lcom/cm/reminder/activity/CreateReminderActivity;->a(Landroid/app/Activity;III)V
goto :goto_1e
.line 218
:cond_2c
if-ne p1, v2, :cond_1e
.line 219
invoke-static {p4, v0}, Lcom/cm/reminder/activity/ReminderActivity;->a(Landroid/app/Activity;I)V
goto :goto_1e
.end method
.method public static a(Landroid/app/Activity;I)V
.registers 5
.prologue
const/16 v2, 0x8
.line 182
invoke-static {}, Lcom/cm/reminder/antiaddiction/f;->f()Z
move-result v0
if-nez v0, :cond_16
.line 183
const/16 v0, 0x3f2
const/16 v1, 0x1f6
invoke-static {p0, v0, v1, p1}, Lcom/cm/reminder/activity/ChoiceHabitActivity;->a(Landroid/app/Activity;III)Z
move-result v0
.line 184
if-nez v0, :cond_15
.line 185
invoke-static {p0, v2}, Lcom/cm/reminder/b;->b(Landroid/app/Activity;I)V
.line 190
:cond_15
:goto_15
return-void
.line 188
:cond_16
invoke-static {p0, v2}, Lcom/cm/reminder/b;->b(Landroid/app/Activity;I)V
goto :goto_15
.end method
.method public static a(Landroid/app/Activity;Landroid/content/Intent;I)V
.registers 4
.prologue
.line 193
invoke-static {p0, p2}, Lcom/cm/reminder/b;->b(Landroid/app/Activity;I)V
.line 194
new-instance v0, Lcom/cm/reminder/d;
invoke-direct {v0, p1}, Lcom/cm/reminder/d;-><init>(Landroid/content/Intent;)V
invoke-static {v0}, Lcom/cleanmaster/base/util/concurrent/BackgroundThread;->post(Ljava/lang/Runnable;)V
.line 200
return-void
.end method
.method static synthetic a(Landroid/content/Intent;)V
.registers 1
.prologue
.line 30
invoke-static {p0}, Lcom/cm/reminder/b;->b(Landroid/content/Intent;)V
return-void
.end method
.method public static b(Landroid/app/Activity;I)V
.registers 4
.prologue
.line 203
invoke-static {}, Lcom/cm/reminder/activity/GuideActivity;->i_()Z
move-result v0
if-eqz v0, :cond_e
.line 204
const/16 v0, 0x3f2
const/16 v1, 0x1f4
invoke-static {p0, v0, v1, p1}, Lcom/cm/reminder/activity/GuideActivity;->a(Landroid/app/Activity;III)V
.line 208
:goto_d
return-void
.line 206
:cond_e
invoke-static {p0, p1}, Lcom/cm/reminder/activity/ReminderActivity;->a(Landroid/app/Activity;I)V
goto :goto_d
.end method
.method private static b(Landroid/content/Intent;)V
.registers 10
.prologue
const/4 v3, 0x0
.line 139
if-nez p0, :cond_4
.line 159
:cond_3
:goto_3
return-void
.line 143
:cond_4
const-string v0, "_pushid"
invoke-virtual {p0, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 145
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_3
.line 149
const-string v0, "_platform"
invoke-virtual {p0, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
.line 150
sget-object v0, Lcom/cmcm/sdk/push/api/CMPushSDK$Platform;->XIAOMI:Lcom/cmcm/sdk/push/api/CMPushSDK$Platform;
.line 151
invoke-static {}, Lcom/cmcm/sdk/push/api/CMPushSDK$Platform;->values()[Lcom/cmcm/sdk/push/api/CMPushSDK$Platform;
move-result-object v6
array-length v7, v6
const/4 v1, 0x0
:goto_1e
if-ge v1, v7, :cond_3a
aget-object v4, v6, v1
.line 152
invoke-virtual {v4}, Lcom/cmcm/sdk/push/api/CMPushSDK$Platform;->toString()Ljava/lang/String;
move-result-object v8
invoke-virtual {v8, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v8
if-eqz v8, :cond_37
.line 157
:goto_2c
const/4 v1, 0x2
.line 158
invoke-static {}, Lcom/cleanmaster/hpcommonlib/HostHelper;->getApplication()Landroid/app/Application;
move-result-object v0
move-object v5, v3
move-object v6, v3
invoke-static/range {v0 .. v6}, Lcom/cmcm/sdk/push/api/CMPushSDK;->reportAction(Landroid/content/Context;ILjava/lang/String;Ljava/lang/String;Lcom/cmcm/sdk/push/api/CMPushSDK$Platform;Ljava/util/Map;Lcom/cmcm/sdk/inter/OnStateListener;)V
goto :goto_3
.line 151
:cond_37
add-int/lit8 v1, v1, 0x1
goto :goto_1e
:cond_3a
move-object v4, v0
goto :goto_2c
.end method
.method public static c()Z
.registers 4
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 162
invoke-static {}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse()Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v2
const-string v3, "key_setting_push"
invoke-virtual {v2, v3, v1}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getIntValue(Ljava/lang/String;I)I
move-result v2
.line 163
const/4 v3, 0x2
if-eq v2, v3, :cond_11
if-ne v2, v0, :cond_12
:cond_11
move v0, v1
.line 166
:cond_12
return v0
.end method
.method public static d()Ljava/util/HashMap;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 170
invoke-static {}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse()Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v0
const-string v1, "key_setting_push"
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getIntValue(Ljava/lang/String;I)I
move-result v1
.line 171
const-string v0, ""
.line 172
const/4 v2, 0x4
if-ne v1, v2, :cond_12
.line 173
const-string v0, "bad_habit"
.line 175
:cond_12
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
.line 176
const-string/jumbo v2, "push_closed"
invoke-virtual {v1, v2, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 177
invoke-static {}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse()Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v0
const-string v2, "key_setting_push"
const/4 v3, 0x1
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->setIntValue(Ljava/lang/String;I)V
.line 178
return-object v1
.end method
.method static synthetic e()V
.registers 0
.prologue
.line 30
invoke-static {}, Lcom/cm/reminder/b;->h()V
return-void
.end method
.method static synthetic f()V
.registers 0
.prologue
.line 30
invoke-static {}, Lcom/cm/reminder/b;->i()V
return-void
.end method
.method private static g()V
.registers 2
.prologue
.line 61
new-instance v0, Lcom/cm/reminder/c;
invoke-direct {v0}, Lcom/cm/reminder/c;-><init>()V
.line 70
new-instance v1, Ljava/lang/Thread;
invoke-direct {v1, v0}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 71
const-string/jumbo v0, "reminder_asyn"
invoke-virtual {v1, v0}, Ljava/lang/Thread;->setName(Ljava/lang/String;)V
.line 72
invoke-virtual {v1}, Ljava/lang/Thread;->start()V
.line 73
return-void
.end method
.method private static h()V
.registers 3
.prologue
.line 91
invoke-static {}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstance()Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v0
const-string v1, "exist_reminder"
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getIntValue(Ljava/lang/String;I)I
move-result v0
.line 92
if-nez v0, :cond_21
.line 93
invoke-static {}, Lcom/cm/reminder/db/c;->a()Lcom/cm/reminder/db/c;
move-result-object v0
invoke-virtual {v0}, Lcom/cm/reminder/db/c;->b()Z
move-result v0
.line 94
invoke-static {}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstance()Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v1
const-string v2, "exist_reminder"
if-eqz v0, :cond_22
const/4 v0, 0x2
:goto_1e
invoke-virtual {v1, v2, v0}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->setIntValue(Ljava/lang/String;I)V
.line 96
:cond_21
return-void
.line 94
:cond_22
const/4 v0, 0x1
goto :goto_1e
.end method
.method private static i()V
.registers 11
.prologue
const-wide/32 v8, 0x240c8400
const/4 v0, 0x0
.line 99
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
.line 100
invoke-static {v2, v3}, Lcom/cm/reminder/d/b;->a(J)J
move-result-wide v4
.line 101
const-wide/32 v2, 0x5265c00
add-long/2addr v2, v4
const-wide/16 v6, 0x1
sub-long v6, v2, v6
.line 102
sub-long v2, v4, v8
.line 103
add-long/2addr v8, v6
.line 105
new-instance v10, Ljava/util/ArrayList;
invoke-direct {v10}, Ljava/util/ArrayList;-><init>()V
.line 107
invoke-static {}, Lcom/cm/reminder/db/c;->a()Lcom/cm/reminder/db/c;
move-result-object v1
invoke-virtual {v1, v2, v3, v8, v9}, Lcom/cm/reminder/db/c;->a(JJ)Ljava/util/List;
move-result-object v1
.line 108
if-eqz v1, :cond_29
.line 109
invoke-interface {v10, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 111
:cond_29
invoke-static {}, Lcom/cm/reminder/db/c;->a()Lcom/cm/reminder/db/c;
move-result-object v1
invoke-virtual {v1, v2, v3, v8, v9}, Lcom/cm/reminder/db/c;->b(JJ)Ljava/util/List;
move-result-object v1
.line 112
if-eqz v1, :cond_36
.line 113
invoke-interface {v10, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 115
:cond_36
invoke-interface {v10}, Ljava/util/List;->size()I
move-result v1
if-nez v1, :cond_3d
.line 135
:cond_3c
:goto_3c
return-void
:cond_3d
move v1, v0
move v2, v0
.line 119
:goto_3f
invoke-interface {v10}, Ljava/util/List;->size()I
move-result v0
if-ge v1, v0, :cond_6c
.line 120
invoke-interface {v10, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/reminder/bean/ReminderBean;
.line 121
invoke-virtual {v0}, Lcom/cm/reminder/bean/ReminderBean;->getExecuteTime()J
move-result-wide v8
.line 122
cmp-long v3, v8, v4
if-gez v3, :cond_5a
.line 123
or-int/lit8 v0, v2, 0x1
int-to-byte v2, v0
.line 119
:cond_56
:goto_56
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_3f
.line 124
:cond_5a
cmp-long v3, v8, v6
if-lez v3, :cond_62
.line 125
or-int/lit8 v0, v2, 0x4
int-to-byte v2, v0
goto :goto_56
.line 127
:cond_62
invoke-virtual {v0}, Lcom/cm/reminder/bean/ReminderBean;->getReminderStatus()I
move-result v0
if-nez v0, :cond_56
.line 128
or-int/lit8 v0, v2, 0x2
int-to-byte v2, v0
goto :goto_56
.line 132
:cond_6c
if-lez v2, :cond_3c
.line 133
new-instance v0, Lcom/cm/reminder/c/k;
invoke-direct {v0}, Lcom/cm/reminder/c/k;-><init>()V
invoke-virtual {v0, v2}, Lcom/cm/reminder/c/k;->a(B)Lcom/cm/reminder/c/k;
move-result-object v0
invoke-virtual {v0}, Lcom/cm/reminder/c/k;->report()V
goto :goto_3c
.end method
# virtual methods
.method public a(Lcom/cm/reminder/a;)V
.registers 3
.prologue
.line 53
iput-object p1, p0, Lcom/cm/reminder/b;->b:Lcom/cm/reminder/a;
.line 54
invoke-static {}, Lcom/cleanmaster/hpcommonlib/HostHelper;->isDebug()Z
move-result v0
sput-boolean v0, Lcom/cm/reminder/asr/helper/c;->a:Z
.line 55
invoke-static {}, Lcom/cm/reminder/HolidayApiService;->a()Ljava/util/List;
.line 56
invoke-static {}, Lcom/cm/reminder/notification/b;->c()V
.line 57
invoke-static {}, Lcom/cm/reminder/b;->g()V
.line 58
return-void
.end method
.method public a(Ljava/lang/String;Landroid/app/Activity;)V
.registers 4
.prologue
.line 84
iget-object v0, p0, Lcom/cm/reminder/b;->b:Lcom/cm/reminder/a;
if-nez v0, :cond_5
.line 88
:goto_4
return-void
.line 87
:cond_5
iget-object v0, p0, Lcom/cm/reminder/b;->b:Lcom/cm/reminder/a;
invoke-interface {v0, p1, p2}, Lcom/cm/reminder/a;->a(Ljava/lang/String;Landroid/app/Activity;)V
goto :goto_4
.end method
.method public b()I
.registers 2
.prologue
.line 76
iget-object v0, p0, Lcom/cm/reminder/b;->b:Lcom/cm/reminder/a;
if-nez v0, :cond_7
.line 77
sget v0, Lcom/cm/reminder/R$drawable;->notify_main_icon:I
.line 79
:goto_6
return v0
:cond_7
iget-object v0, p0, Lcom/cm/reminder/b;->b:Lcom/cm/reminder/a;
invoke-interface {v0}, Lcom/cm/reminder/a;->a()I
move-result v0
goto :goto_6
.end method