al.smali
.class public Lcom/cleanmaster/service/watcher/al;
.super Ljava/lang/Object;
.source "ServiceProcessAliveWatcher.java"
# interfaces
.implements Lcom/cleanmaster/service/PermanentService$PermanentWatcher;
# static fields
.field private static d:I
.field private static e:I
.field private static f:Lcom/cleanmaster/service/watcher/al;
# instance fields
.field private a:Ljava/util/Timer;
.field private b:Ljava/util/TimerTask;
.field private c:I
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 29
const v0, 0xea60
sput v0, Lcom/cleanmaster/service/watcher/al;->d:I
.line 30
const/16 v0, 0x2710
sput v0, Lcom/cleanmaster/service/watcher/al;->e:I
.line 32
const/4 v0, 0x0
sput-object v0, Lcom/cleanmaster/service/watcher/al;->f:Lcom/cleanmaster/service/watcher/al;
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 24
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static synthetic a(Lcom/cleanmaster/service/watcher/al;I)I
.registers 2
.prologue
.line 24
iput p1, p0, Lcom/cleanmaster/service/watcher/al;->c:I
return p1
.end method
.method public static declared-synchronized a()Lcom/cleanmaster/service/watcher/al;
.registers 2
.prologue
.line 35
const-class v1, Lcom/cleanmaster/service/watcher/al;
monitor-enter v1
:try_start_3
sget-object v0, Lcom/cleanmaster/service/watcher/al;->f:Lcom/cleanmaster/service/watcher/al;
if-nez v0, :cond_e
.line 36
new-instance v0, Lcom/cleanmaster/service/watcher/al;
invoke-direct {v0}, Lcom/cleanmaster/service/watcher/al;-><init>()V
sput-object v0, Lcom/cleanmaster/service/watcher/al;->f:Lcom/cleanmaster/service/watcher/al;
.line 39
:cond_e
sget-object v0, Lcom/cleanmaster/service/watcher/al;->f:Lcom/cleanmaster/service/watcher/al;
:try_end_10
.catchall {:try_start_3 .. :try_end_10} :catchall_12
monitor-exit v1
return-object v0
.line 35
:catchall_12
move-exception v0
monitor-exit v1
throw v0
.end method
.method static synthetic a(Lcom/cleanmaster/service/watcher/al;)Z
.registers 2
.prologue
.line 24
invoke-direct {p0}, Lcom/cleanmaster/service/watcher/al;->c()Z
move-result v0
return v0
.end method
.method static synthetic b()I
.registers 1
.prologue
.line 24
sget v0, Lcom/cleanmaster/service/watcher/al;->d:I
return v0
.end method
.method static synthetic b(Lcom/cleanmaster/service/watcher/al;)I
.registers 2
.prologue
.line 24
invoke-direct {p0}, Lcom/cleanmaster/service/watcher/al;->d()I
move-result v0
return v0
.end method
.method static synthetic c(Lcom/cleanmaster/service/watcher/al;)V
.registers 1
.prologue
.line 24
invoke-direct {p0}, Lcom/cleanmaster/service/watcher/al;->g()V
return-void
.end method
.method private c()Z
.registers 5
.prologue
.line 74
const/16 v0, 0x9
const-string v1, "cm_service_alive"
const-string v2, "cm_service_alive_switch"
const/4 v3, 0x0
invoke-static {v0, v1, v2, v3}, Lcom/cleanmaster/hpsharelib/recommendapps/CloudConfigDataGetter;->getBooleanValue(ILjava/lang/String;Ljava/lang/String;Z)Z
move-result v0
.line 80
return v0
.end method
.method private d()I
.registers 5
.prologue
.line 84
const/16 v0, 0x9
const-string v1, "cm_service_alive"
const-string v2, "cm_service_alive_interval_minute"
const/4 v3, 0x1
invoke-static {v0, v1, v2, v3}, Lcom/cleanmaster/hpsharelib/recommendapps/CloudConfigDataGetter;->getIntValue(ILjava/lang/String;Ljava/lang/String;I)I
move-result v0
.line 90
return v0
.end method
.method static synthetic d(Lcom/cleanmaster/service/watcher/al;)V
.registers 1
.prologue
.line 24
invoke-direct {p0}, Lcom/cleanmaster/service/watcher/al;->e()V
return-void
.end method
.method static synthetic e(Lcom/cleanmaster/service/watcher/al;)Ljava/lang/String;
.registers 2
.prologue
.line 24
invoke-direct {p0}, Lcom/cleanmaster/service/watcher/al;->i()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private e()V
.registers 7
.prologue
.line 94
new-instance v0, Lcom/cleanmaster/service/watcher/an;
invoke-direct {v0, p0}, Lcom/cleanmaster/service/watcher/an;-><init>(Lcom/cleanmaster/service/watcher/al;)V
.line 107
new-instance v1, Lcom/cleanmaster/service/watcher/ao;
invoke-direct {v1, p0, v0}, Lcom/cleanmaster/service/watcher/ao;-><init>(Lcom/cleanmaster/service/watcher/al;Landroid/os/Handler;)V
iput-object v1, p0, Lcom/cleanmaster/service/watcher/al;->b:Ljava/util/TimerTask;
.line 115
new-instance v0, Ljava/util/Timer;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "T-"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Class;->getSimpleName()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
const-string v2, "-l"
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-direct {v0, v1}, Ljava/util/Timer;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lcom/cleanmaster/service/watcher/al;->a:Ljava/util/Timer;
.line 116
iget-object v0, p0, Lcom/cleanmaster/service/watcher/al;->a:Ljava/util/Timer;
iget-object v1, p0, Lcom/cleanmaster/service/watcher/al;->b:Ljava/util/TimerTask;
iget v2, p0, Lcom/cleanmaster/service/watcher/al;->c:I
int-to-long v2, v2
iget v4, p0, Lcom/cleanmaster/service/watcher/al;->c:I
int-to-long v4, v4
invoke-virtual/range {v0 .. v5}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;JJ)V
.line 117
return-void
.end method
.method static synthetic f(Lcom/cleanmaster/service/watcher/al;)Ljava/lang/String;
.registers 2
.prologue
.line 24
invoke-direct {p0}, Lcom/cleanmaster/service/watcher/al;->j()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private f()V
.registers 3
.prologue
.line 120
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->setServiceAliveDuration(I)V
.line 121
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->setServiceAliveTimes(I)V
.line 122
invoke-direct {p0}, Lcom/cleanmaster/service/watcher/al;->j()Ljava/lang/String;
move-result-object v0
.line 123
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->setServiceAliveDate(Ljava/lang/String;)V
.line 124
return-void
.end method
.method private g()V
.registers 4
.prologue
.line 127
invoke-direct {p0}, Lcom/cleanmaster/service/watcher/al;->i()Ljava/lang/String;
move-result-object v0
.line 128
invoke-direct {p0}, Lcom/cleanmaster/service/watcher/al;->j()Ljava/lang/String;
move-result-object v1
.line 130
if-eqz v0, :cond_1d
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
move-result v2
if-nez v2, :cond_1d
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1d
.line 131
invoke-direct {p0}, Lcom/cleanmaster/service/watcher/al;->h()V
.line 132
invoke-direct {p0}, Lcom/cleanmaster/service/watcher/al;->f()V
.line 138
:goto_1c
return-void
.line 134
:cond_1d
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getServiceAliveTimes()I
move-result v0
.line 135
add-int/lit8 v0, v0, 0x1
.line 136
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->setServiceAliveTimes(I)V
goto :goto_1c
.end method
.method static synthetic g(Lcom/cleanmaster/service/watcher/al;)V
.registers 1
.prologue
.line 24
invoke-direct {p0}, Lcom/cleanmaster/service/watcher/al;->h()V
return-void
.end method
.method private h()V
.registers 5
.prologue
.line 141
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getServiceAliveDuration()I
move-result v0
.line 142
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v1
invoke-virtual {v1}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getServiceAliveTimes()I
move-result v1
.line 143
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v2
invoke-static {v2}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v2
invoke-virtual {v2}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getServiceAliveDate()Ljava/lang/String;
move-result-object v2
.line 144
new-instance v3, Lcom/cleanmaster/service/watcher/ap;
invoke-direct {v3, p0, v0, v1, v2}, Lcom/cleanmaster/service/watcher/ap;-><init>(Lcom/cleanmaster/service/watcher/al;IILjava/lang/String;)V
invoke-static {v3}, Lcom/cleanmaster/base/util/concurrent/BackgroundThread;->post(Ljava/lang/Runnable;)V
.line 150
return-void
.end method
.method static synthetic h(Lcom/cleanmaster/service/watcher/al;)V
.registers 1
.prologue
.line 24
invoke-direct {p0}, Lcom/cleanmaster/service/watcher/al;->f()V
return-void
.end method
.method private i()Ljava/lang/String;
.registers 2
.prologue
.line 153
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getServiceAliveDate()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method static synthetic i(Lcom/cleanmaster/service/watcher/al;)V
.registers 1
.prologue
.line 24
invoke-direct {p0}, Lcom/cleanmaster/service/watcher/al;->k()V
return-void
.end method
.method private j()Ljava/lang/String;
.registers 4
.prologue
.line 157
new-instance v0, Ljava/util/Date;
invoke-direct {v0}, Ljava/util/Date;-><init>()V
.line 158
new-instance v1, Ljava/text/SimpleDateFormat;
const-string/jumbo v2, "yyyy-MM-dd"
invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
.line 159
invoke-virtual {v1, v0}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private k()V
.registers 5
.prologue
.line 163
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getServiceAliveDuration()I
move-result v0
.line 164
iget v1, p0, Lcom/cleanmaster/service/watcher/al;->c:I
sget v2, Lcom/cleanmaster/service/watcher/al;->d:I
div-int/2addr v1, v2
add-int/2addr v0, v1
.line 165
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->setServiceAliveDuration(I)V
.line 166
invoke-direct {p0}, Lcom/cleanmaster/service/watcher/al;->j()Ljava/lang/String;
move-result-object v0
.line 167
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->setServiceAliveDate(Ljava/lang/String;)V
.line 168
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstanse(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->setServiceAliveLastTimeStamp(J)V
.line 169
return-void
.end method
# virtual methods
.method public deinitWatcher()V
.registers 3
.prologue
const/4 v1, 0x0
.line 62
iget-object v0, p0, Lcom/cleanmaster/service/watcher/al;->a:Ljava/util/Timer;
if-eqz v0, :cond_c
.line 63
iget-object v0, p0, Lcom/cleanmaster/service/watcher/al;->a:Ljava/util/Timer;
invoke-virtual {v0}, Ljava/util/Timer;->cancel()V
.line 64
iput-object v1, p0, Lcom/cleanmaster/service/watcher/al;->a:Ljava/util/Timer;
.line 67
:cond_c
iget-object v0, p0, Lcom/cleanmaster/service/watcher/al;->b:Ljava/util/TimerTask;
if-eqz v0, :cond_17
.line 68
iget-object v0, p0, Lcom/cleanmaster/service/watcher/al;->b:Ljava/util/TimerTask;
invoke-virtual {v0}, Ljava/util/TimerTask;->cancel()Z
.line 69
iput-object v1, p0, Lcom/cleanmaster/service/watcher/al;->b:Ljava/util/TimerTask;
.line 71
:cond_17
return-void
.end method
.method public initWatcher(Lcom/cleanmaster/service/PermanentService;)V
.registers 6
.prologue
.line 44
new-instance v0, Landroid/os/Handler;
invoke-direct {v0}, Landroid/os/Handler;-><init>()V
.line 45
new-instance v1, Lcom/cleanmaster/service/watcher/am;
invoke-direct {v1, p0}, Lcom/cleanmaster/service/watcher/am;-><init>(Lcom/cleanmaster/service/watcher/al;)V
.line 57
sget v2, Lcom/cleanmaster/service/watcher/al;->e:I
int-to-long v2, v2
invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
.line 58
return-void
.end method