aqm.smali
.class public Ldxoptimizer/aqm;
.super Ldxoptimizer/aqh;
.source "CPUMonitor.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Ldxoptimizer/aqm$b;,
Ldxoptimizer/aqm$c;,
Ldxoptimizer/aqm$a;
}
.end annotation
# static fields
.field private static e:J
# instance fields
.field private c:Ldxoptimizer/aqm$c;
.field private d:Ldxoptimizer/aqm$a;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
.line 45
const-wide/32 v0, 0x1b7740
sput-wide v0, Ldxoptimizer/aqm;->e:J
.line 47
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
.prologue
.line 149
invoke-direct {p0, p1}, Ldxoptimizer/aqh;-><init>(Landroid/content/Context;)V
.line 34
new-instance v0, Ldxoptimizer/aqm$a;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Ldxoptimizer/aqm$a;-><init>(Ldxoptimizer/aqm;Ldxoptimizer/aqm$1;)V
iput-object v0, p0, Ldxoptimizer/aqm;->d:Ldxoptimizer/aqm$a;
.line 150
return-void
.end method
.method private a([Ldxoptimizer/cde$b;)I
.registers 10
.prologue
const/4 v0, 0x0
.line 319
.line 320
array-length v2, p1
move v1, v0
:goto_3
if-ge v1, v2, :cond_17
aget-object v3, p1, v1
.line 321
if-nez v3, :cond_c
.line 320
:goto_9
add-int/lit8 v1, v1, 0x1
goto :goto_3
.line 324
:cond_c
int-to-long v4, v0
iget-wide v6, v3, Ldxoptimizer/cde$b;->d:J
add-long/2addr v4, v6
long-to-int v0, v4
.line 325
int-to-long v4, v0
iget-wide v6, v3, Ldxoptimizer/cde$b;->c:J
add-long/2addr v4, v6
long-to-int v0, v4
goto :goto_9
.line 327
:cond_17
return v0
.end method
.method private a(Ljava/lang/String;Ljava/util/ArrayList;)Ldxoptimizer/aqm$b;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/Integer;",
">;)",
"Ldxoptimizer/aqm$b;"
}
.end annotation
.prologue
.line 287
invoke-direct {p0, p2}, Ldxoptimizer/aqm;->a(Ljava/util/ArrayList;)[Ljava/lang/Integer;
move-result-object v0
invoke-static {v0}, Ldxoptimizer/cde;->a([Ljava/lang/Integer;)[Ldxoptimizer/cde$b;
move-result-object v0
.line 288
invoke-static {}, Ldxoptimizer/cde;->a()Ldxoptimizer/cde$a;
move-result-object v1
.line 289
if-nez v1, :cond_10
.line 291
const/4 v0, 0x0
.line 298
:goto_f
return-object v0
.line 293
:cond_10
invoke-virtual {v1}, Ldxoptimizer/cde$a;->a()J
move-result-wide v2
.line 294
invoke-direct {p0, v0}, Ldxoptimizer/aqm;->a([Ldxoptimizer/cde$b;)I
move-result v0
int-to-long v4, v0
.line 298
new-instance v0, Ldxoptimizer/aqm$b;
move-object v1, p0
invoke-direct/range {v0 .. v5}, Ldxoptimizer/aqm$b;-><init>(Ldxoptimizer/aqm;JJ)V
goto :goto_f
.end method
.method static synthetic a(Ldxoptimizer/aqm;Ljava/util/ArrayList;Ljava/lang/String;)Ljava/util/HashMap;
.registers 4
.prologue
.line 28
invoke-direct {p0, p1, p2}, Ldxoptimizer/aqm;->a(Ljava/util/ArrayList;Ljava/lang/String;)Ljava/util/HashMap;
move-result-object v0
return-object v0
.end method
.method private a(Ljava/util/ArrayList;Ljava/lang/String;)Ljava/util/HashMap;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList",
"<",
"Ldxoptimizer/akp;",
">;",
"Ljava/lang/String;",
")",
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ldxoptimizer/aqm$b;",
">;"
}
.end annotation
.prologue
.line 256
new-instance v2, Ljava/util/HashMap;
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
.line 257
invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_9
:goto_9
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_42
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/akp;
.line 258
iget-object v1, v0, Ldxoptimizer/akp;->a:Ljava/lang/String;
invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_9
.line 262
iget-object v1, p0, Ldxoptimizer/aqm;->a:Landroid/content/Context;
iget-object v4, v0, Ldxoptimizer/akp;->a:Ljava/lang/String;
invoke-static {v1, v4}, Ldxoptimizer/apz$a;->b(Landroid/content/Context;Ljava/lang/String;)Ldxoptimizer/aqa;
move-result-object v1
.line 263
if-nez v1, :cond_2c
.line 264
new-instance v1, Ldxoptimizer/aqa;
invoke-direct {v1}, Ldxoptimizer/aqa;-><init>()V
.line 266
:cond_2c
iget-object v4, v0, Ldxoptimizer/akp;->a:Ljava/lang/String;
iput-object v4, v1, Ldxoptimizer/aqa;->a:Ljava/lang/String;
.line 267
iget-object v1, v0, Ldxoptimizer/akp;->a:Ljava/lang/String;
iget-object v4, v0, Ldxoptimizer/akp;->j:Ljava/util/ArrayList;
invoke-direct {p0, v1, v4}, Ldxoptimizer/aqm;->a(Ljava/lang/String;Ljava/util/ArrayList;)Ldxoptimizer/aqm$b;
move-result-object v1
.line 268
if-nez v1, :cond_3c
move-object v0, v2
.line 276
:goto_3b
return-object v0
.line 274
:cond_3c
iget-object v0, v0, Ldxoptimizer/akp;->a:Ljava/lang/String;
invoke-virtual {v2, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_9
:cond_42
move-object v0, v2
.line 276
goto :goto_3b
.end method
.method static synthetic a(Ldxoptimizer/aqm;)V
.registers 1
.prologue
.line 28
invoke-direct {p0}, Ldxoptimizer/aqm;->e()V
return-void
.end method
.method static synthetic a(Ldxoptimizer/aqm;Landroid/content/Context;)V
.registers 2
.prologue
.line 28
invoke-direct {p0, p1}, Ldxoptimizer/aqm;->c(Landroid/content/Context;)V
return-void
.end method
.method private a(Ljava/util/ArrayList;)[Ljava/lang/Integer;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/Integer;",
">;)[",
"Ljava/lang/Integer;"
}
.end annotation
.prologue
const/4 v0, 0x0
.line 302
if-eqz p1, :cond_9
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v1
if-nez v1, :cond_c
.line 303
:cond_9
new-array v0, v0, [Ljava/lang/Integer;
.line 309
:goto_b
return-object v0
.line 305
:cond_c
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v1
new-array v2, v1, [Ljava/lang/Integer;
move v1, v0
.line 306
:goto_13
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v1, v0, :cond_25
.line 307
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
aput-object v0, v2, v1
.line 306
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_13
:cond_25
move-object v0, v2
.line 309
goto :goto_b
.end method
.method static synthetic b(Ldxoptimizer/aqm;)Ldxoptimizer/aqm$c;
.registers 2
.prologue
.line 28
iget-object v0, p0, Ldxoptimizer/aqm;->c:Ldxoptimizer/aqm$c;
return-object v0
.end method
.method private b()V
.registers 4
.prologue
.line 164
new-instance v0, Landroid/content/IntentFilter;
invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
.line 165
const-string v1, "action.acc.readcpu.event"
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 166
iget-object v1, p0, Ldxoptimizer/aqm;->a:Landroid/content/Context;
iget-object v2, p0, Ldxoptimizer/aqm;->d:Ldxoptimizer/aqm$a;
invoke-static {v1, v2, v0}, Ldxoptimizer/cga;->a(Landroid/content/Context;Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
.line 167
return-void
.end method
.method public static b(Landroid/content/Context;)V
.registers 3
.prologue
.line 350
new-instance v0, Landroid/content/Intent;
const-string v1, "action.acc.readcpu.event"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 351
invoke-static {p0, v0}, Ldxoptimizer/cga;->a(Landroid/content/Context;Landroid/content/Intent;)V
.line 352
return-void
.end method
.method static synthetic b(Ldxoptimizer/aqm;Landroid/content/Context;)V
.registers 2
.prologue
.line 28
invoke-direct {p0, p1}, Ldxoptimizer/aqm;->d(Landroid/content/Context;)V
return-void
.end method
.method private c(Landroid/content/Context;)V
.registers 3
.prologue
.line 185
iget-object v0, p0, Ldxoptimizer/aqm;->c:Ldxoptimizer/aqm$c;
if-nez v0, :cond_b
.line 186
new-instance v0, Ldxoptimizer/aqm$c;
invoke-direct {v0, p0, p1}, Ldxoptimizer/aqm$c;-><init>(Ldxoptimizer/aqm;Landroid/content/Context;)V
iput-object v0, p0, Ldxoptimizer/aqm;->c:Ldxoptimizer/aqm$c;
.line 188
:cond_b
iget-object v0, p0, Ldxoptimizer/aqm;->c:Ldxoptimizer/aqm$c;
invoke-virtual {v0}, Ldxoptimizer/aqm$c;->b()V
.line 189
return-void
.end method
.method private d(Landroid/content/Context;)V
.registers 8
.prologue
.line 340
const-string v0, "com.dianxinos.optimizer.action.ALARM_EVENT_ACC_READ_CPU"
invoke-virtual {p0, p1, v0}, Ldxoptimizer/aqm;->a(Landroid/content/Context;Ljava/lang/String;)V
.line 341
const-string v0, "com.dianxinos.optimizer.action.ALARM_EVENT_ACC_READ_CPU"
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
sget-wide v4, Ldxoptimizer/aqm;->e:J
add-long/2addr v2, v4
invoke-virtual {p0, p1, v0, v2, v3}, Ldxoptimizer/aqm;->a(Landroid/content/Context;Ljava/lang/String;J)V
.line 342
return-void
.end method
.method private e()V
.registers 3
.prologue
.line 196
iget-object v0, p0, Ldxoptimizer/aqm;->c:Ldxoptimizer/aqm$c;
if-nez v0, :cond_5
.line 246
:goto_4
return-void
.line 199
:cond_5
invoke-static {}, Ldxoptimizer/cbn;->a()Ldxoptimizer/cbn;
move-result-object v0
new-instance v1, Ldxoptimizer/aqm$1;
invoke-direct {v1, p0}, Ldxoptimizer/aqm$1;-><init>(Ldxoptimizer/aqm;)V
invoke-virtual {v0, v1}, Ldxoptimizer/cbn;->b(Ljava/lang/Runnable;)V
goto :goto_4
.end method
# virtual methods
.method protected a()V
.registers 2
.prologue
.line 157
const/4 v0, 0x2
iput v0, p0, Ldxoptimizer/aqm;->b:I
.line 158
return-void
.end method
.method public c()V
.registers 2
.prologue
.line 174
invoke-direct {p0}, Ldxoptimizer/aqm;->b()V
.line 175
iget-object v0, p0, Ldxoptimizer/aqm;->a:Landroid/content/Context;
invoke-direct {p0, v0}, Ldxoptimizer/aqm;->d(Landroid/content/Context;)V
.line 176
return-void
.end method
.method public d()V
.registers 3
.prologue
.line 360
:try_start_0
iget-object v0, p0, Ldxoptimizer/aqm;->a:Landroid/content/Context;
const-string v1, "com.dianxinos.optimizer.action.ALARM_EVENT_ACC_READ_CPU"
invoke-virtual {p0, v0, v1}, Ldxoptimizer/aqm;->a(Landroid/content/Context;Ljava/lang/String;)V
.line 361
iget-object v0, p0, Ldxoptimizer/aqm;->a:Landroid/content/Context;
iget-object v1, p0, Ldxoptimizer/aqm;->d:Ldxoptimizer/aqm$a;
invoke-virtual {v0, v1}, Landroid/content/Context;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
:try_end_e
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_e} :catch_f
.line 365
:goto_e
return-void
.line 362
:catch_f
move-exception v0
.line 363
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_e
.end method