k.smali
.class public Lcom/cleanmaster/ui/a/k;
.super Ljava/lang/Object;
.source "UseTimeDataManager.java"
# static fields
.field private static a:Lcom/cleanmaster/ui/a/k;
# instance fields
.field private b:Landroid/content/Context;
.field private c:I
.field private d:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Landroid/app/usage/UsageEvents$Event;",
">;"
}
.end annotation
.end field
.field private e:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Landroid/app/usage/UsageEvents$Event;",
">;"
}
.end annotation
.end field
.field private f:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Landroid/app/usage/UsageStats;",
">;"
}
.end annotation
.end field
.field private g:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Lcom/cleanmaster/ui/a/i;",
">;"
}
.end annotation
.end field
.field private h:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Lcom/cleanmaster/ui/a/j;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 45
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 36
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/ui/a/k;->g:Ljava/util/ArrayList;
.line 42
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
.line 46
iput-object p1, p0, Lcom/cleanmaster/ui/a/k;->b:Landroid/content/Context;
.line 47
return-void
.end method
.method public static a(Landroid/content/Context;)Lcom/cleanmaster/ui/a/k;
.registers 2
.prologue
.line 50
sget-object v0, Lcom/cleanmaster/ui/a/k;->a:Lcom/cleanmaster/ui/a/k;
if-nez v0, :cond_b
.line 51
new-instance v0, Lcom/cleanmaster/ui/a/k;
invoke-direct {v0, p0}, Lcom/cleanmaster/ui/a/k;-><init>(Landroid/content/Context;)V
sput-object v0, Lcom/cleanmaster/ui/a/k;->a:Lcom/cleanmaster/ui/a/k;
.line 54
:cond_b
sget-object v0, Lcom/cleanmaster/ui/a/k;->a:Lcom/cleanmaster/ui/a/k;
return-object v0
.end method
.method private a(Ljava/util/ArrayList;)V
.registers 7
.annotation build Landroid/annotation/TargetApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList",
"<",
"Landroid/app/usage/UsageEvents$Event;",
">;)V"
}
.end annotation
.prologue
const/4 v2, 0x0
const/4 v3, 0x1
.line 190
move v1, v2
.line 191
:goto_3
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
if-ge v1, v0, :cond_f
.line 192
const/16 v0, 0x42
if-le v1, v0, :cond_15
.line 216
:cond_f
:goto_f
if-eqz v2, :cond_14
.line 217
invoke-direct {p0, p1}, Lcom/cleanmaster/ui/a/k;->a(Ljava/util/ArrayList;)V
.line 219
:cond_14
return-void
.line 197
:cond_15
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/usage/UsageEvents$Event;
invoke-virtual {v0}, Landroid/app/usage/UsageEvents$Event;->getClassName()Ljava/lang/String;
move-result-object v4
.line 198
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_5c
add-int/lit8 v0, v1, 0x1
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/usage/UsageEvents$Event;
invoke-virtual {v0}, Landroid/app/usage/UsageEvents$Event;->getClassName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_5c
.line 199
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/usage/UsageEvents$Event;
invoke-virtual {v0}, Landroid/app/usage/UsageEvents$Event;->getEventType()I
move-result v0
if-eq v0, v3, :cond_48
.line 200
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
move v2, v3
.line 202
goto :goto_f
.line 204
:cond_48
add-int/lit8 v0, v1, 0x1
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/usage/UsageEvents$Event;
invoke-virtual {v0}, Landroid/app/usage/UsageEvents$Event;->getEventType()I
move-result v0
const/4 v4, 0x2
if-eq v0, v4, :cond_61
.line 205
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
move v2, v3
.line 207
goto :goto_f
.line 211
:cond_5c
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
move v2, v3
.line 213
goto :goto_f
.line 191
:cond_61
add-int/lit8 v0, v1, 0x2
move v1, v0
goto :goto_3
.end method
.method private b(I)Ljava/util/ArrayList;
.registers 10
.annotation build Landroid/annotation/TargetApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/ArrayList",
"<",
"Landroid/app/usage/UsageEvents$Event;",
">;"
}
.end annotation
.prologue
const-wide/16 v6, 0x1
const-wide/32 v4, 0x5265c00
.line 95
.line 96
if-nez p1, :cond_1e
.line 97
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
.line 98
invoke-static {v0, v1}, Lcom/cleanmaster/ui/a/d;->a(J)J
.line 103
:goto_e
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->b:Landroid/content/Context;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
sub-long/2addr v2, v4
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-static {v0, v2, v3, v4, v5}, Lcom/cleanmaster/ui/a/e;->a(Landroid/content/Context;JJ)Ljava/util/ArrayList;
move-result-object v0
return-object v0
.line 100
:cond_1e
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
add-int/lit8 v2, p1, -0x1
int-to-long v2, v2
mul-long/2addr v2, v4
sub-long/2addr v0, v2
invoke-static {v0, v1}, Lcom/cleanmaster/ui/a/d;->a(J)J
move-result-wide v0
sub-long/2addr v0, v6
.line 101
sub-long/2addr v0, v4
add-long/2addr v0, v6
goto :goto_e
.end method
.method private c()Ljava/util/ArrayList;
.registers 5
.annotation build Landroid/annotation/TargetApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList",
"<",
"Landroid/app/usage/UsageEvents$Event;",
">;"
}
.end annotation
.prologue
.line 124
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 125
const/4 v0, 0x0
move v1, v0
:goto_7
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->d:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v1, v0, :cond_3a
.line 126
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->d:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/usage/UsageEvents$Event;
invoke-virtual {v0}, Landroid/app/usage/UsageEvents$Event;->getEventType()I
move-result v0
const/4 v3, 0x1
if-eq v0, v3, :cond_2d
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->d:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/usage/UsageEvents$Event;
invoke-virtual {v0}, Landroid/app/usage/UsageEvents$Event;->getEventType()I
move-result v0
const/4 v3, 0x2
if-ne v0, v3, :cond_36
.line 127
:cond_2d
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->d:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 125
:cond_36
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_7
.line 130
:cond_3a
return-object v2
.end method
.method private c(I)Ljava/util/ArrayList;
.registers 10
.annotation build Landroid/annotation/TargetApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/ArrayList",
"<",
"Landroid/app/usage/UsageStats;",
">;"
}
.end annotation
.prologue
const-wide/16 v6, 0x1
const-wide/32 v4, 0x5265c00
.line 109
.line 110
if-nez p1, :cond_1e
.line 111
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
.line 112
invoke-static {v0, v1}, Lcom/cleanmaster/ui/a/d;->a(J)J
.line 118
:goto_e
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->b:Landroid/content/Context;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
sub-long/2addr v2, v4
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-static {v0, v2, v3, v4, v5}, Lcom/cleanmaster/ui/a/e;->b(Landroid/content/Context;JJ)Ljava/util/ArrayList;
move-result-object v0
return-object v0
.line 114
:cond_1e
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
add-int/lit8 v2, p1, -0x1
int-to-long v2, v2
mul-long/2addr v2, v4
sub-long/2addr v0, v2
invoke-static {v0, v1}, Lcom/cleanmaster/ui/a/d;->a(J)J
move-result-wide v0
sub-long/2addr v0, v6
.line 115
sub-long/2addr v0, v4
add-long/2addr v0, v6
goto :goto_e
.end method
.method private d(I)V
.registers 15
.annotation build Landroid/annotation/TargetApi;
value = 0x15
.end annotation
.prologue
const/4 v12, 0x2
const/4 v4, 0x1
.line 138
if-nez p1, :cond_d
.line 139
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->g:Ljava/util/ArrayList;
if-eqz v0, :cond_d
.line 140
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->g:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 144
:cond_d
const-wide/16 v6, 0x0
.line 145
const/4 v2, 0x0
.line 146
const/4 v1, 0x0
.line 147
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
move v3, p1
.line 148
:goto_17
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->e:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v3, v0, :cond_74
.line 149
if-ne v3, p1, :cond_4a
.line 150
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->e:Ljava/util/ArrayList;
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/usage/UsageEvents$Event;
invoke-virtual {v0}, Landroid/app/usage/UsageEvents$Event;->getEventType()I
move-result v0
if-ne v0, v12, :cond_2f
.line 152
:cond_2f
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->e:Ljava/util/ArrayList;
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/usage/UsageEvents$Event;
invoke-virtual {v0}, Landroid/app/usage/UsageEvents$Event;->getPackageName()Ljava/lang/String;
move-result-object v0
.line 153
iget-object v1, p0, Lcom/cleanmaster/ui/a/k;->e:Ljava/util/ArrayList;
invoke-virtual {v1, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
invoke-virtual {v5, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
move v1, v2
.line 148
:goto_45
add-int/lit8 v3, v3, 0x1
move v2, v1
move-object v1, v0
goto :goto_17
.line 155
:cond_4a
if-eqz v1, :cond_d1
.line 156
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->e:Ljava/util/ArrayList;
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/usage/UsageEvents$Event;
invoke-virtual {v0}, Landroid/app/usage/UsageEvents$Event;->getPackageName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_75
.line 157
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->e:Ljava/util/ArrayList;
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
invoke-virtual {v5, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 158
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->e:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
if-ne v3, v0, :cond_d1
move-object v0, v1
move v1, v3
.line 159
goto :goto_45
:cond_74
move v3, v2
.line 169
:cond_75
invoke-direct {p0, v5}, Lcom/cleanmaster/ui/a/k;->a(Ljava/util/ArrayList;)V
move v2, v4
.line 172
:goto_79
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v2, v0, :cond_b5
.line 173
invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/usage/UsageEvents$Event;
invoke-virtual {v0}, Landroid/app/usage/UsageEvents$Event;->getEventType()I
move-result v0
if-ne v0, v12, :cond_b1
add-int/lit8 v0, v2, -0x1
invoke-virtual {v5, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/usage/UsageEvents$Event;
invoke-virtual {v0}, Landroid/app/usage/UsageEvents$Event;->getEventType()I
move-result v0
if-ne v0, v4, :cond_b1
.line 174
invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/usage/UsageEvents$Event;
invoke-virtual {v0}, Landroid/app/usage/UsageEvents$Event;->getTimeStamp()J
move-result-wide v8
add-int/lit8 v0, v2, -0x1
invoke-virtual {v5, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/usage/UsageEvents$Event;
invoke-virtual {v0}, Landroid/app/usage/UsageEvents$Event;->getTimeStamp()J
move-result-wide v10
sub-long/2addr v8, v10
add-long/2addr v6, v8
.line 172
:cond_b1
add-int/lit8 v0, v2, 0x2
move v2, v0
goto :goto_79
.line 177
:cond_b5
new-instance v0, Lcom/cleanmaster/ui/a/i;
invoke-direct {v0, v1, v6, v7, v5}, Lcom/cleanmaster/ui/a/i;-><init>(Ljava/lang/String;JLjava/util/ArrayList;)V
.line 178
iget-object v1, p0, Lcom/cleanmaster/ui/a/k;->g:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 180
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->e:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
if-ge v3, v0, :cond_d0
const/16 v0, 0xfa0
if-ge v3, v0, :cond_d0
.line 181
invoke-direct {p0, v3}, Lcom/cleanmaster/ui/a/k;->d(I)V
.line 183
:cond_d0
return-void
:cond_d1
move-object v0, v1
move v1, v2
goto/16 :goto_45
.end method
# virtual methods
.method public a(I)I
.registers 4
.prologue
const/4 v0, 0x0
.line 66
iput p1, p0, Lcom/cleanmaster/ui/a/k;->c:I
.line 68
invoke-direct {p0, p1}, Lcom/cleanmaster/ui/a/k;->b(I)Ljava/util/ArrayList;
move-result-object v1
iput-object v1, p0, Lcom/cleanmaster/ui/a/k;->d:Ljava/util/ArrayList;
.line 69
invoke-direct {p0, p1}, Lcom/cleanmaster/ui/a/k;->c(I)Ljava/util/ArrayList;
move-result-object v1
iput-object v1, p0, Lcom/cleanmaster/ui/a/k;->f:Ljava/util/ArrayList;
.line 71
iget-object v1, p0, Lcom/cleanmaster/ui/a/k;->d:Ljava/util/ArrayList;
if-eqz v1, :cond_1b
iget-object v1, p0, Lcom/cleanmaster/ui/a/k;->d:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-nez v1, :cond_2b
.line 74
:cond_1b
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->f:Ljava/util/ArrayList;
if-eqz v0, :cond_27
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->f:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-nez v0, :cond_29
.line 76
:cond_27
const/4 v0, 0x2
.line 89
:goto_28
return v0
.line 79
:cond_29
const/4 v0, 0x1
goto :goto_28
.line 83
:cond_2b
invoke-direct {p0}, Lcom/cleanmaster/ui/a/k;->c()Ljava/util/ArrayList;
move-result-object v1
iput-object v1, p0, Lcom/cleanmaster/ui/a/k;->e:Ljava/util/ArrayList;
.line 84
invoke-direct {p0, v0}, Lcom/cleanmaster/ui/a/k;->d(I)V
.line 86
invoke-virtual {p0}, Lcom/cleanmaster/ui/a/k;->a()V
goto :goto_28
.end method
.method public a(Ljava/lang/String;)J
.registers 8
.prologue
.line 243
const-wide/16 v2, 0x0
.line 244
const/4 v0, 0x0
move v1, v0
:goto_4
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->g:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v1, v0, :cond_2f
.line 245
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->g:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/ui/a/i;
invoke-virtual {v0}, Lcom/cleanmaster/ui/a/i;->a()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2b
.line 246
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->g:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/ui/a/i;
invoke-virtual {v0}, Lcom/cleanmaster/ui/a/i;->b()J
move-result-wide v4
add-long/2addr v2, v4
.line 244
:cond_2b
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_4
.line 249
:cond_2f
return-wide v2
.end method
.method public a()V
.registers 7
.annotation build Landroid/annotation/TargetApi;
value = 0x15
.end annotation
.prologue
const/4 v2, 0x0
.line 225
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
move v1, v2
.line 226
:goto_7
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->f:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v1, v0, :cond_39
.line 227
new-instance v3, Lcom/cleanmaster/ui/a/j;
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->f:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/usage/UsageStats;
invoke-virtual {v0}, Landroid/app/usage/UsageStats;->getPackageName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/cleanmaster/ui/a/k;->a(Ljava/lang/String;)J
move-result-wide v4
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->f:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/usage/UsageStats;
invoke-virtual {v0}, Landroid/app/usage/UsageStats;->getPackageName()Ljava/lang/String;
move-result-object v0
invoke-direct {v3, v2, v4, v5, v0}, Lcom/cleanmaster/ui/a/j;-><init>(IJLjava/lang/String;)V
.line 228
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 226
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_7
:cond_39
move v1, v2
.line 231
:goto_3a
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v1, v0, :cond_7c
.line 232
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/ui/a/j;
invoke-virtual {v0}, Lcom/cleanmaster/ui/a/j;->d()Ljava/lang/String;
move-result-object v4
move v3, v2
.line 233
:goto_4f
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->g:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v3, v0, :cond_78
.line 234
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->g:Ljava/util/ArrayList;
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/ui/a/i;
invoke-virtual {v0}, Lcom/cleanmaster/ui/a/i;->a()Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_74
.line 235
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/ui/a/j;
invoke-virtual {v0}, Lcom/cleanmaster/ui/a/j;->a()V
.line 233
:cond_74
add-int/lit8 v0, v3, 0x1
move v3, v0
goto :goto_4f
.line 231
:cond_78
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_3a
.line 239
:cond_7c
return-void
.end method
.method public b()Ljava/util/ArrayList;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList",
"<",
"Lcom/cleanmaster/ui/a/j;",
">;"
}
.end annotation
.prologue
.line 269
const/4 v0, 0x0
move v1, v0
:goto_2
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v1, v0, :cond_9f
.line 270
add-int/lit8 v0, v1, 0x1
move v2, v0
:goto_d
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v2, v0, :cond_9a
.line 271
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/ui/a/j;
invoke-virtual {v0}, Lcom/cleanmaster/ui/a/j;->b()I
move-result v3
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/ui/a/j;
invoke-virtual {v0}, Lcom/cleanmaster/ui/a/j;->b()I
move-result v0
if-ge v3, v0, :cond_4b
.line 272
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/ui/a/j;
.line 273
iget-object v3, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
iget-object v4, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v3, v1, v4}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
.line 274
iget-object v3, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v3, v2, v0}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
.line 270
:cond_47
:goto_47
add-int/lit8 v0, v2, 0x1
move v2, v0
goto :goto_d
.line 275
:cond_4b
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/ui/a/j;
invoke-virtual {v0}, Lcom/cleanmaster/ui/a/j;->b()I
move-result v3
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/ui/a/j;
invoke-virtual {v0}, Lcom/cleanmaster/ui/a/j;->b()I
move-result v0
if-ne v3, v0, :cond_47
.line 276
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/ui/a/j;
invoke-virtual {v0}, Lcom/cleanmaster/ui/a/j;->c()J
move-result-wide v4
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/ui/a/j;
invoke-virtual {v0}, Lcom/cleanmaster/ui/a/j;->c()J
move-result-wide v6
cmp-long v0, v4, v6
if-gez v0, :cond_47
.line 277
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/ui/a/j;
.line 278
iget-object v3, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
iget-object v4, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v3, v1, v4}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
.line 279
iget-object v3, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v3, v2, v0}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
goto :goto_47
.line 269
:cond_9a
add-int/lit8 v0, v1, 0x1
move v1, v0
goto/16 :goto_2
.line 284
:cond_9f
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
return-object v0
.end method
.method public b(Landroid/content/Context;)Ljava/util/ArrayList;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
")",
"Ljava/util/ArrayList",
"<",
"Lcom/cleanmaster/ui/a/j;",
">;"
}
.end annotation
.prologue
const/4 v0, 0x0
.line 289
invoke-virtual {p0}, Lcom/cleanmaster/ui/a/k;->b()Ljava/util/ArrayList;
move-result-object v1
iput-object v1, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
.line 290
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
move v1, v0
.line 291
:goto_d
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v1, v0, :cond_42
.line 292
invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v3
.line 294
:try_start_19
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/ui/a/j;
invoke-virtual {v0}, Lcom/cleanmaster/ui/a/j;->d()Ljava/lang/String;
move-result-object v0
const/4 v4, 0x0
invoke-virtual {v3, v0, v4}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
.line 295
iget-object v0, v0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
iget v0, v0, Landroid/content/pm/ApplicationInfo;->flags:I
and-int/lit8 v0, v0, 0x1
if-gtz v0, :cond_47
.line 297
iget-object v0, p0, Lcom/cleanmaster/ui/a/k;->h:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 298
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
:try_end_3e
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_19 .. :try_end_3e} :catch_43
move-result v0
const/4 v3, 0x5
if-ne v0, v3, :cond_47
.line 306
:cond_42
return-object v2
.line 302
:catch_43
move-exception v0
.line 303
invoke-virtual {v0}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V
.line 291
:cond_47
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_d
.end method