ProcessKillService.smali
.class public Lcom/dianxinos/optimizer/module/taskman/ProcessKillService;
.super Landroid/app/IntentService;
.source "ProcessKillService.java"
# interfaces
.implements Ldxoptimizer/aey$a;
# static fields
.field private static a:J
# instance fields
.field private b:Landroid/os/Handler;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
.line 19
const-wide/16 v0, 0x0
sput-wide v0, Lcom/dianxinos/optimizer/module/taskman/ProcessKillService;->a:J
return-void
.end method
.method public constructor <init>()V
.registers 2
.prologue
.line 28
const-string v0, "ProcessKillService"
invoke-direct {p0, v0}, Landroid/app/IntentService;-><init>(Ljava/lang/String;)V
.line 25
new-instance v0, Ldxoptimizer/aey;
invoke-direct {v0, p0}, Ldxoptimizer/aey;-><init>(Ldxoptimizer/aey$a;)V
iput-object v0, p0, Lcom/dianxinos/optimizer/module/taskman/ProcessKillService;->b:Landroid/os/Handler;
.line 29
return-void
.end method
# virtual methods
.method public handleMessage(Landroid/os/Message;)V
.registers 5
.prologue
.line 33
iget v0, p1, Landroid/os/Message;->what:I
packed-switch v0, :pswitch_data_34
.line 52
:goto_5
:pswitch_5
return-void
.line 35
:pswitch_6
invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/taskman/ProcessKillService;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0, p1}, Ldxoptimizer/bsx;->a(Landroid/content/Context;Landroid/os/Message;)V
goto :goto_5
.line 38
:pswitch_e
invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/taskman/ProcessKillService;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Ldxoptimizer/bsx;->a(Landroid/content/Context;)V
goto :goto_5
.line 41
:pswitch_16
iget-object v0, p0, Lcom/dianxinos/optimizer/module/taskman/ProcessKillService;->b:Landroid/os/Handler;
invoke-virtual {v0}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message;
move-result-object v0
.line 42
iget v1, p1, Landroid/os/Message;->arg1:I
iput v1, v0, Landroid/os/Message;->arg1:I
.line 43
iget v1, p1, Landroid/os/Message;->arg2:I
iput v1, v0, Landroid/os/Message;->arg2:I
.line 47
new-instance v1, Landroid/content/Intent;
const-string v2, "androidoptimizer.action.TKCleanFinish"
invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 48
const-string v2, "msg"
invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
.line 49
invoke-static {p0, v1}, Ldxoptimizer/cga;->a(Landroid/content/Context;Landroid/content/Intent;)V
goto :goto_5
.line 33
:pswitch_data_34
.packed-switch 0x1
:pswitch_6
:pswitch_5
:pswitch_5
:pswitch_5
:pswitch_e
:pswitch_16
.end packed-switch
.end method
.method protected onHandleIntent(Landroid/content/Intent;)V
.registers 13
.prologue
const/4 v10, 0x5
const/4 v0, 0x0
const/4 v2, 0x1
.line 60
invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v1
.line 61
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_e
.line 104
:cond_d
:goto_d
return-void
.line 65
:cond_e
const-string v3, "androidoptimizer.action.TKOneKeyKiller"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_38
.line 66
invoke-static {p0}, Ldxoptimizer/btc;->b(Landroid/content/Context;)[I
move-result-object v3
.line 67
invoke-static {}, Landroid/os/Message;->obtain()Landroid/os/Message;
move-result-object v4
.line 68
invoke-static {}, Ldxoptimizer/cdy;->a()[I
move-result-object v1
aget v1, v1, v0
aget v5, v3, v0
sub-int/2addr v1, v5
.line 69
if-gez v1, :cond_b5
.line 72
:goto_29
iput v0, v4, Landroid/os/Message;->arg1:I
.line 73
aget v0, v3, v2
iput v0, v4, Landroid/os/Message;->arg2:I
.line 74
const/4 v0, 0x6
iput v0, v4, Landroid/os/Message;->what:I
.line 75
iget-object v0, p0, Lcom/dianxinos/optimizer/module/taskman/ProcessKillService;->b:Landroid/os/Handler;
invoke-virtual {v0, v4}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
goto :goto_d
.line 76
:cond_38
const-string v3, "androidoptimizer.action.TKAutoKiller"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_44
.line 77
invoke-static {p0}, Ldxoptimizer/btc;->b(Landroid/content/Context;)[I
goto :goto_d
.line 78
:cond_44
const-string v3, "androidoptimizer.action.TKShakeOneKeyKiller"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_92
.line 79
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v4
.line 80
sget-wide v6, Lcom/dianxinos/optimizer/module/taskman/ProcessKillService;->a:J
const-wide/32 v8, 0xea60
add-long/2addr v6, v8
cmp-long v1, v6, v4
if-lez v1, :cond_69
move v1, v2
.line 81
:goto_5b
sput-wide v4, Lcom/dianxinos/optimizer/module/taskman/ProcessKillService;->a:J
.line 82
if-eqz v1, :cond_6b
.line 83
iget-object v0, p0, Lcom/dianxinos/optimizer/module/taskman/ProcessKillService;->b:Landroid/os/Handler;
invoke-virtual {v0, v10}, Landroid/os/Handler;->obtainMessage(I)Landroid/os/Message;
move-result-object v0
invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
goto :goto_d
:cond_69
move v1, v0
.line 80
goto :goto_5b
.line 85
:cond_6b
invoke-static {p0}, Ldxoptimizer/btc;->b(Landroid/content/Context;)[I
move-result-object v1
.line 86
aget v3, v1, v2
if-nez v3, :cond_7d
.line 87
iget-object v0, p0, Lcom/dianxinos/optimizer/module/taskman/ProcessKillService;->b:Landroid/os/Handler;
invoke-virtual {v0, v10}, Landroid/os/Handler;->obtainMessage(I)Landroid/os/Message;
move-result-object v0
invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
goto :goto_d
.line 89
:cond_7d
invoke-static {}, Landroid/os/Message;->obtain()Landroid/os/Message;
move-result-object v3
.line 90
aget v0, v1, v0
iput v0, v3, Landroid/os/Message;->arg1:I
.line 91
aget v0, v1, v2
iput v0, v3, Landroid/os/Message;->arg2:I
.line 92
iput v2, v3, Landroid/os/Message;->what:I
.line 93
iget-object v0, p0, Lcom/dianxinos/optimizer/module/taskman/ProcessKillService;->b:Landroid/os/Handler;
invoke-virtual {v0, v3}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
goto/16 :goto_d
.line 96
:cond_92
const-string v3, "android.optimizer.action.switch.TKOneKeyKiller"
invoke-virtual {v3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_d
.line 97
invoke-static {p0}, Ldxoptimizer/btc;->b(Landroid/content/Context;)[I
move-result-object v1
.line 98
iget-object v3, p0, Lcom/dianxinos/optimizer/module/taskman/ProcessKillService;->b:Landroid/os/Handler;
invoke-virtual {v3}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message;
move-result-object v3
.line 99
aget v0, v1, v0
iput v0, v3, Landroid/os/Message;->arg1:I
.line 100
aget v0, v1, v2
iput v0, v3, Landroid/os/Message;->arg2:I
.line 101
iput v2, v3, Landroid/os/Message;->what:I
.line 102
iget-object v0, p0, Lcom/dianxinos/optimizer/module/taskman/ProcessKillService;->b:Landroid/os/Handler;
invoke-virtual {v0, v3}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
goto/16 :goto_d
:cond_b5
move v0, v1
goto/16 :goto_29
.end method