JunkLockedDaoImp.smali
.class public Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;
.super Lcom/cleanmaster/hpsharelib/dao/JunkLockedBaseDao;
.source "JunkLockedDaoImp.java"
# static fields
.field private static final TAG:Ljava/lang/String; = "JunkLockedDaoImp"
# instance fields
.field private volatile mCheckedListById:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap",
"<",
"Ljava/lang/Integer;",
"Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;",
">;"
}
.end annotation
.end field
.field private volatile mCheckedListByPath:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap",
"<",
"Ljava/lang/String;",
"Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;",
">;"
}
.end annotation
.end field
.field private volatile mLoaded:Z
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 20
invoke-direct {p0, p1}, Lcom/cleanmaster/hpsharelib/dao/JunkLockedBaseDao;-><init>(Landroid/content/Context;)V
.line 15
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->mLoaded:Z
.line 16
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->mCheckedListByPath:Ljava/util/concurrent/ConcurrentHashMap;
.line 17
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->mCheckedListById:Ljava/util/concurrent/ConcurrentHashMap;
.line 21
return-void
.end method
.method private checkLocked(Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;Z)Z
.registers 6
.prologue
const/4 v1, 0x0
const/4 v0, 0x1
.line 40
if-nez p1, :cond_9
.line 41
if-nez p2, :cond_7
.line 47
:cond_6
:goto_6
return v0
:cond_7
move v0, v1
.line 41
goto :goto_6
.line 44
:cond_9
invoke-virtual {p1}, Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;->getStatus()I
move-result v2
if-eq v0, v2, :cond_6
move v0, v1
.line 47
goto :goto_6
.end method
.method private loadAllRecords()V
.registers 7
.prologue
const/4 v5, 0x1
.line 51
const-string/jumbo v0, "t_junk_locked"
const/4 v1, 0x0
new-array v2, v5, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "*"
aput-object v4, v2, v3
invoke-virtual {p0, v0, v1, v2}, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->findAll(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
move-result-object v0
.line 52
if-eqz v0, :cond_3b
.line 53
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_16
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_42
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;
.line 54
invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;->getFilePath()Ljava/lang/String;
move-result-object v2
.line 55
if-eqz v2, :cond_2d
.line 56
iget-object v3, p0, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->mCheckedListByPath:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v3, v2, v0}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 58
:cond_2d
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->mCheckedListById:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;->getId()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v2, v3, v0}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_16
.line 61
:cond_3b
const-string v0, "JunkLockedDaoImp"
const-string v1, "findAll() return null!! Check if database or provider error."
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 64
:cond_42
iput-boolean v5, p0, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->mLoaded:Z
.line 65
return-void
.end method
.method private queryByCache(I)Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;
.registers 4
.prologue
.line 75
if-gtz p1, :cond_6
const/16 v0, -0x400
if-ne p1, v0, :cond_13
.line 76
:cond_6
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->mCheckedListById:Ljava/util/concurrent/ConcurrentHashMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;
.line 78
:goto_12
return-object v0
:cond_13
const/4 v0, 0x0
goto :goto_12
.end method
.method private queryByCache(Ljava/lang/String;)Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;
.registers 3
.prologue
.line 68
if-eqz p1, :cond_8
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_a
.line 69
:cond_8
const/4 v0, 0x0
.line 71
:goto_9
return-object v0
:cond_a
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->mCheckedListByPath:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v0, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;
goto :goto_9
.end method
.method private save(Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;)Z
.registers 5
.prologue
const/4 v0, 0x0
.line 225
if-nez p1, :cond_4
.line 254
:cond_3
:goto_3
return v0
.line 228
:cond_4
invoke-virtual {p1}, Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;->getFilePath()Ljava/lang/String;
move-result-object v1
.line 229
if-eqz v1, :cond_35
.line 230
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_35
.line 231
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->mCheckedListByPath:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v2, v1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_1d
.line 232
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->mCheckedListByPath:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v2, v1}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 234
:cond_1d
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->mCheckedListByPath:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v2, v1, p1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 244
:goto_22
invoke-virtual {p1}, Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;->getId()I
move-result v1
invoke-virtual {p1}, Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;->getFilePath()Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v1, v2}, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->getModel(ILjava/lang/String;)Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;
move-result-object v1
if-nez v1, :cond_50
.line 245
invoke-virtual {p0, p1}, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->add(Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;)Z
move-result v0
goto :goto_3
.line 236
:cond_35
invoke-virtual {p1}, Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;->getId()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
.line 237
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->mCheckedListById:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v2, v1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_4a
.line 238
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->mCheckedListById:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v2, v1}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 240
:cond_4a
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->mCheckedListById:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v2, v1, p1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_22
.line 248
:cond_50
invoke-virtual {p1}, Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;->getId()I
move-result v1
invoke-virtual {p1}, Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;->getFilePath()Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v1, v2}, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->delete(ILjava/lang/String;)Z
move-result v1
if-eqz v1, :cond_3
.line 249
invoke-virtual {p0, p1}, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->add(Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;)Z
move-result v0
goto :goto_3
.end method
.method private updateLockedStatus(IILjava/lang/String;I)Z
.registers 7
.prologue
.line 152
new-instance v0, Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;
invoke-direct {v0, p4}, Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;-><init>(I)V
.line 153
invoke-virtual {v0, p1}, Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;->setStatus(I)V
.line 154
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_16
.line 155
invoke-virtual {v0, p3}, Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;->setFilePath(Ljava/lang/String;)V
.line 160
:goto_11
invoke-direct {p0, v0}, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->save(Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;)Z
move-result v0
return v0
.line 157
:cond_16
invoke-virtual {v0, p2}, Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;->setId(I)V
goto :goto_11
.end method
# virtual methods
.method public checkLocked(IZ)Z
.registers 4
.prologue
.line 92
monitor-enter p0
.line 93
:try_start_1
iget-boolean v0, p0, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->mLoaded:Z
if-nez v0, :cond_8
.line 94
invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->loadAllRecords()V
.line 96
:cond_8
monitor-exit p0
:try_end_9
.catchall {:try_start_1 .. :try_end_9} :catchall_12
.line 97
invoke-direct {p0, p1}, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->queryByCache(I)Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;
move-result-object v0
.line 98
invoke-direct {p0, v0, p2}, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->checkLocked(Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;Z)Z
move-result v0
return v0
.line 96
:catchall_12
move-exception v0
:try_start_13
monitor-exit p0
:try_end_14
.catchall {:try_start_13 .. :try_end_14} :catchall_12
throw v0
.end method
.method public checkLocked(Ljava/lang/String;Z)Z
.registers 4
.prologue
.line 82
monitor-enter p0
.line 83
:try_start_1
iget-boolean v0, p0, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->mLoaded:Z
if-nez v0, :cond_8
.line 84
invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->loadAllRecords()V
.line 86
:cond_8
monitor-exit p0
:try_end_9
.catchall {:try_start_1 .. :try_end_9} :catchall_12
.line 87
invoke-direct {p0, p1}, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->queryByCache(Ljava/lang/String;)Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;
move-result-object v0
.line 88
invoke-direct {p0, v0, p2}, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->checkLocked(Lcom/cleanmaster/hpsharelib/common/model/JunkLockedModel;Z)Z
move-result v0
return v0
.line 86
:catchall_12
move-exception v0
:try_start_13
monitor-exit p0
:try_end_14
.catchall {:try_start_13 .. :try_end_14} :catchall_12
throw v0
.end method
.method public lock(IZ)Z
.registers 6
.prologue
const/4 v1, 0x1
.line 211
const/4 v0, 0x0
.line 212
if-eqz p2, :cond_5
move v0, v1
.line 215
:cond_5
const/4 v2, 0x0
invoke-direct {p0, v0, p1, v2, v1}, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->updateLockedStatus(IILjava/lang/String;I)Z
move-result v0
return v0
.end method
.method public lock(Ljava/lang/String;Z)Z
.registers 6
.prologue
const/4 v1, 0x0
.line 196
.line 197
if-eqz p2, :cond_a
.line 198
const/4 v0, 0x1
.line 200
:goto_4
const/4 v2, 0x2
invoke-direct {p0, v0, v1, p1, v2}, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;->updateLockedStatus(IILjava/lang/String;I)Z
move-result v0
return v0
:cond_a
move v0, v1
goto :goto_4
.end method