DaoFactory.smali

.class public final Lcom/cleanmaster/hpsharelib/dao/DaoFactory;
.super Ljava/lang/Object;
.source "DaoFactory.java"


# static fields
.field private static mAdv2StdSignDao:Lcom/cleanmaster/hpsharelib/dao/Adv2StdSignDaoImp;

.field private static mAdv2StdSignDaoLock:Ljava/lang/Object;

.field private static mApkParserBaseDaoLock:Ljava/lang/Object;

.field private static mAppInfoCacheDaoImp:Lcom/cleanmaster/hpsharelib/dao/AppInfoCacheDaoImp;

.field private static mAppInfoCacheDaoLock:Ljava/lang/Object;

.field private static mAppOpenFrequencyDao:Lcom/cleanmaster/hpsharelib/dao/AppOpenFrequencyDaoImpl;

.field private static mAppOpenFrequencyDaoLock:Ljava/lang/Object;

.field private static mAppSearchHistoryDao:Lcom/cleanmaster/hpsharelib/dao/AppSearchHistoryDao;

.field private static mAppSearchHistoryDaoLock:Ljava/lang/Object;

.field private static mAppTypeCacheImp:Lcom/cleanmaster/hpsharelib/dao/GameTypeCacheImp;

.field private static mAppTypeCacheImpLock:Ljava/lang/Object;

.field private static mCacheWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/CacheWhiteListDAO;

.field private static mCacheWhiteListDaoLock:Ljava/lang/Object;

.field private static mDetectAppOpenDao:Lcom/cleanmaster/hpsharelib/dao/DetectAppOpenDaoImpl;

.field private static mDetectAppOpenDaoLock:Ljava/lang/Object;

.field private static mJunkApkWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/JunkApkWhiteListDAO;

.field private static mJunkApkWhiteListDaoLock:Ljava/lang/Object;

.field private static mJunkBlurryPicFingerDaoImplLock:Ljava/lang/Object;

.field private static mJunkLockedDao:Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;

.field private static mJunkLockedDaoLock:Ljava/lang/Object;

.field private static mJunkSimilarPicFingerDaoImplLock:Ljava/lang/Object;

.field private static mJunkSizeRecordDaoLock:Ljava/lang/Object;

.field private static mLabelNameDao:Lcom/cleanmaster/hpsharelib/dao/LabelNameDao;

.field private static mLabelNameDaoLock:Ljava/lang/Object;

.field private static mLowBatteryModeDao:Lcom/cleanmaster/hpsharelib/dao/LowBatteryModeDao;

.field private static mLowPowerModeLock:Ljava/lang/Object;

.field private static mPowerSaveWhiteListDAO:Lcom/cleanmaster/hpsharelib/dao/PowerSaveWhiteListDAO;

.field private static mPowerSaveWhiteListDAOLock:Ljava/lang/Object;

.field private static mProcessTipsDao:Lcom/cleanmaster/hpsharelib/dao/CloudTipsDaoImpl;

.field private static mProcessTipsDaoLock:Ljava/lang/Object;

.field private static mRFWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/ResidualFileWhiteListDAO;

.field private static mResidualFileWhiteListDaoLock:Ljava/lang/Object;

.field private static mTaskWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/TaskWhiteListDAO;

.field private static mTaskWhiteListDaoLock:Ljava/lang/Object;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .prologue
    .line 37
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mTaskWhiteListDaoLock:Ljava/lang/Object;

    .line 38
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mCacheWhiteListDaoLock:Ljava/lang/Object;

    .line 39
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mJunkApkWhiteListDaoLock:Ljava/lang/Object;

    .line 40
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mResidualFileWhiteListDaoLock:Ljava/lang/Object;

    .line 41
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mDetectAppOpenDaoLock:Ljava/lang/Object;

    .line 42
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mJunkLockedDaoLock:Ljava/lang/Object;

    .line 43
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mProcessTipsDaoLock:Ljava/lang/Object;

    .line 44
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mLabelNameDaoLock:Ljava/lang/Object;

    .line 46
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mApkParserBaseDaoLock:Ljava/lang/Object;

    .line 47
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppSearchHistoryDaoLock:Ljava/lang/Object;

    .line 49
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppInfoCacheDaoLock:Ljava/lang/Object;

    .line 50
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppTypeCacheImpLock:Ljava/lang/Object;

    .line 51
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppOpenFrequencyDaoLock:Ljava/lang/Object;

    .line 52
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAdv2StdSignDaoLock:Ljava/lang/Object;

    .line 53
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mJunkSizeRecordDaoLock:Ljava/lang/Object;

    .line 54
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mPowerSaveWhiteListDAOLock:Ljava/lang/Object;

    .line 55
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mJunkSimilarPicFingerDaoImplLock:Ljava/lang/Object;

    .line 56
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mJunkBlurryPicFingerDaoImplLock:Ljava/lang/Object;

    .line 57
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mLowPowerModeLock:Ljava/lang/Object;

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    .prologue
    .line 13
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static getAdv2StdSignDaoImp(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/Adv2StdSignDaoImp;
    .registers 3

    .prologue
    .line 268
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAdv2StdSignDao:Lcom/cleanmaster/hpsharelib/dao/Adv2StdSignDaoImp;

    if-nez v0, :cond_13

    .line 269
    sget-object v1, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAdv2StdSignDaoLock:Ljava/lang/Object;

    monitor-enter v1

    .line 270
    :try_start_7
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAdv2StdSignDao:Lcom/cleanmaster/hpsharelib/dao/Adv2StdSignDaoImp;

    if-nez v0, :cond_12

    .line 271
    new-instance v0, Lcom/cleanmaster/hpsharelib/dao/Adv2StdSignDaoImp;

    invoke-direct {v0, p0}, Lcom/cleanmaster/hpsharelib/dao/Adv2StdSignDaoImp;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAdv2StdSignDao:Lcom/cleanmaster/hpsharelib/dao/Adv2StdSignDaoImp;

    .line 273
    :cond_12
    monitor-exit v1
    :try_end_13
    .catchall {:try_start_7 .. :try_end_13} :catchall_16

    .line 275
    :cond_13
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAdv2StdSignDao:Lcom/cleanmaster/hpsharelib/dao/Adv2StdSignDaoImp;

    return-object v0

    .line 273
    :catchall_16
    move-exception v0

    :try_start_17
    monitor-exit v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_16

    throw v0
.end method

.method public static getAppInfoCacheDao(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/AppInfoCacheDaoImp;
    .registers 3

    .prologue
    .line 231
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppInfoCacheDaoImp:Lcom/cleanmaster/hpsharelib/dao/AppInfoCacheDaoImp;

    if-nez v0, :cond_13

    .line 232
    sget-object v1, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppInfoCacheDaoLock:Ljava/lang/Object;

    monitor-enter v1

    .line 233
    :try_start_7
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppInfoCacheDaoImp:Lcom/cleanmaster/hpsharelib/dao/AppInfoCacheDaoImp;

    if-nez v0, :cond_12

    .line 234
    new-instance v0, Lcom/cleanmaster/hpsharelib/dao/AppInfoCacheDaoImp;

    invoke-direct {v0, p0}, Lcom/cleanmaster/hpsharelib/dao/AppInfoCacheDaoImp;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppInfoCacheDaoImp:Lcom/cleanmaster/hpsharelib/dao/AppInfoCacheDaoImp;

    .line 236
    :cond_12
    monitor-exit v1
    :try_end_13
    .catchall {:try_start_7 .. :try_end_13} :catchall_16

    .line 238
    :cond_13
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppInfoCacheDaoImp:Lcom/cleanmaster/hpsharelib/dao/AppInfoCacheDaoImp;

    return-object v0

    .line 236
    :catchall_16
    move-exception v0

    :try_start_17
    monitor-exit v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_16

    throw v0
.end method

.method public static getAppOpenFrequencyDao(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/AppOpenFrequencyDaoImpl;
    .registers 3

    .prologue
    .line 256
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppOpenFrequencyDao:Lcom/cleanmaster/hpsharelib/dao/AppOpenFrequencyDaoImpl;

    if-nez v0, :cond_13

    .line 257
    sget-object v1, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppOpenFrequencyDaoLock:Ljava/lang/Object;

    monitor-enter v1

    .line 258
    :try_start_7
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppOpenFrequencyDao:Lcom/cleanmaster/hpsharelib/dao/AppOpenFrequencyDaoImpl;

    if-nez v0, :cond_12

    .line 259
    new-instance v0, Lcom/cleanmaster/hpsharelib/dao/AppOpenFrequencyDaoImpl;

    invoke-direct {v0, p0}, Lcom/cleanmaster/hpsharelib/dao/AppOpenFrequencyDaoImpl;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppOpenFrequencyDao:Lcom/cleanmaster/hpsharelib/dao/AppOpenFrequencyDaoImpl;

    .line 261
    :cond_12
    monitor-exit v1
    :try_end_13
    .catchall {:try_start_7 .. :try_end_13} :catchall_16

    .line 264
    :cond_13
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppOpenFrequencyDao:Lcom/cleanmaster/hpsharelib/dao/AppOpenFrequencyDaoImpl;

    return-object v0

    .line 261
    :catchall_16
    move-exception v0

    :try_start_17
    monitor-exit v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_16

    throw v0
.end method

.method public static getAppSearchHistoryDao(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/AppSearchHistoryDao;
    .registers 3

    .prologue
    .line 209
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppSearchHistoryDao:Lcom/cleanmaster/hpsharelib/dao/AppSearchHistoryDao;

    if-nez v0, :cond_13

    .line 210
    sget-object v1, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppSearchHistoryDaoLock:Ljava/lang/Object;

    monitor-enter v1

    .line 211
    :try_start_7
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppSearchHistoryDao:Lcom/cleanmaster/hpsharelib/dao/AppSearchHistoryDao;

    if-nez v0, :cond_12

    .line 212
    new-instance v0, Lcom/cleanmaster/hpsharelib/dao/AppSearchHistoryDao;

    invoke-direct {v0, p0}, Lcom/cleanmaster/hpsharelib/dao/AppSearchHistoryDao;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppSearchHistoryDao:Lcom/cleanmaster/hpsharelib/dao/AppSearchHistoryDao;

    .line 214
    :cond_12
    monitor-exit v1
    :try_end_13
    .catchall {:try_start_7 .. :try_end_13} :catchall_16

    .line 216
    :cond_13
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppSearchHistoryDao:Lcom/cleanmaster/hpsharelib/dao/AppSearchHistoryDao;

    return-object v0

    .line 214
    :catchall_16
    move-exception v0

    :try_start_17
    monitor-exit v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_16

    throw v0
.end method

.method public static getCacheWhiteListDAO(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/WhiteListBaseDAO;
    .registers 3

    .prologue
    .line 154
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mCacheWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/CacheWhiteListDAO;

    if-nez v0, :cond_13

    .line 155
    sget-object v1, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mCacheWhiteListDaoLock:Ljava/lang/Object;

    monitor-enter v1

    .line 156
    :try_start_7
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mCacheWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/CacheWhiteListDAO;

    if-nez v0, :cond_12

    .line 157
    new-instance v0, Lcom/cleanmaster/hpsharelib/dao/CacheWhiteListDAO;

    invoke-direct {v0, p0}, Lcom/cleanmaster/hpsharelib/dao/CacheWhiteListDAO;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mCacheWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/CacheWhiteListDAO;

    .line 159
    :cond_12
    monitor-exit v1
    :try_end_13
    .catchall {:try_start_7 .. :try_end_13} :catchall_16

    .line 161
    :cond_13
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mCacheWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/CacheWhiteListDAO;

    return-object v0

    .line 159
    :catchall_16
    move-exception v0

    :try_start_17
    monitor-exit v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_16

    throw v0
.end method

.method public static getDetectAppOpenDao(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/DetectAppOpenDaoImpl;
    .registers 3

    .prologue
    .line 106
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mDetectAppOpenDao:Lcom/cleanmaster/hpsharelib/dao/DetectAppOpenDaoImpl;

    if-nez v0, :cond_13

    .line 107
    sget-object v1, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mDetectAppOpenDaoLock:Ljava/lang/Object;

    monitor-enter v1

    .line 108
    :try_start_7
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mDetectAppOpenDao:Lcom/cleanmaster/hpsharelib/dao/DetectAppOpenDaoImpl;

    if-nez v0, :cond_12

    .line 109
    new-instance v0, Lcom/cleanmaster/hpsharelib/dao/DetectAppOpenDaoImpl;

    invoke-direct {v0, p0}, Lcom/cleanmaster/hpsharelib/dao/DetectAppOpenDaoImpl;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mDetectAppOpenDao:Lcom/cleanmaster/hpsharelib/dao/DetectAppOpenDaoImpl;

    .line 111
    :cond_12
    monitor-exit v1
    :try_end_13
    .catchall {:try_start_7 .. :try_end_13} :catchall_16

    .line 113
    :cond_13
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mDetectAppOpenDao:Lcom/cleanmaster/hpsharelib/dao/DetectAppOpenDaoImpl;

    return-object v0

    .line 111
    :catchall_16
    move-exception v0

    :try_start_17
    monitor-exit v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_16

    throw v0
.end method

.method public static getGameTypeCacheImp(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/GameTypeCacheImp;
    .registers 3

    .prologue
    .line 245
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppTypeCacheImp:Lcom/cleanmaster/hpsharelib/dao/GameTypeCacheImp;

    if-nez v0, :cond_13

    .line 246
    sget-object v1, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppTypeCacheImpLock:Ljava/lang/Object;

    monitor-enter v1

    .line 247
    :try_start_7
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppTypeCacheImp:Lcom/cleanmaster/hpsharelib/dao/GameTypeCacheImp;

    if-nez v0, :cond_12

    .line 248
    new-instance v0, Lcom/cleanmaster/hpsharelib/dao/GameTypeCacheImp;

    invoke-direct {v0, p0}, Lcom/cleanmaster/hpsharelib/dao/GameTypeCacheImp;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppTypeCacheImp:Lcom/cleanmaster/hpsharelib/dao/GameTypeCacheImp;

    .line 250
    :cond_12
    monitor-exit v1
    :try_end_13
    .catchall {:try_start_7 .. :try_end_13} :catchall_16

    .line 252
    :cond_13
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mAppTypeCacheImp:Lcom/cleanmaster/hpsharelib/dao/GameTypeCacheImp;

    return-object v0

    .line 250
    :catchall_16
    move-exception v0

    :try_start_17
    monitor-exit v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_16

    throw v0
.end method

.method public static getJunkApkWhiteListDAO(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/WhiteListBaseDAO;
    .registers 3

    .prologue
    .line 176
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mJunkApkWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/JunkApkWhiteListDAO;

    if-nez v0, :cond_13

    .line 177
    sget-object v1, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mJunkApkWhiteListDaoLock:Ljava/lang/Object;

    monitor-enter v1

    .line 178
    :try_start_7
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mJunkApkWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/JunkApkWhiteListDAO;

    if-nez v0, :cond_12

    .line 179
    new-instance v0, Lcom/cleanmaster/hpsharelib/dao/JunkApkWhiteListDAO;

    invoke-direct {v0, p0}, Lcom/cleanmaster/hpsharelib/dao/JunkApkWhiteListDAO;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mJunkApkWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/JunkApkWhiteListDAO;

    .line 181
    :cond_12
    monitor-exit v1
    :try_end_13
    .catchall {:try_start_7 .. :try_end_13} :catchall_16

    .line 183
    :cond_13
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mJunkApkWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/JunkApkWhiteListDAO;

    return-object v0

    .line 181
    :catchall_16
    move-exception v0

    :try_start_17
    monitor-exit v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_16

    throw v0
.end method

.method public static getJunkLockedDao(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;
    .registers 3

    .prologue
    .line 117
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mJunkLockedDao:Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;

    if-nez v0, :cond_13

    .line 118
    sget-object v1, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mJunkLockedDaoLock:Ljava/lang/Object;

    monitor-enter v1

    .line 119
    :try_start_7
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mJunkLockedDao:Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;

    if-nez v0, :cond_12

    .line 120
    new-instance v0, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;

    invoke-direct {v0, p0}, Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mJunkLockedDao:Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;

    .line 122
    :cond_12
    monitor-exit v1
    :try_end_13
    .catchall {:try_start_7 .. :try_end_13} :catchall_16

    .line 124
    :cond_13
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mJunkLockedDao:Lcom/cleanmaster/hpsharelib/dao/JunkLockedDaoImp;

    return-object v0

    .line 122
    :catchall_16
    move-exception v0

    :try_start_17
    monitor-exit v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_16

    throw v0
.end method

.method public static getLabelNameDao(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/LabelNameDao;
    .registers 3

    .prologue
    .line 72
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mLabelNameDao:Lcom/cleanmaster/hpsharelib/dao/LabelNameDao;

    if-nez v0, :cond_13

    .line 73
    sget-object v1, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mLabelNameDaoLock:Ljava/lang/Object;

    monitor-enter v1

    .line 74
    :try_start_7
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mLabelNameDao:Lcom/cleanmaster/hpsharelib/dao/LabelNameDao;

    if-nez v0, :cond_12

    .line 75
    new-instance v0, Lcom/cleanmaster/hpsharelib/dao/LabelNameDao;

    invoke-direct {v0, p0}, Lcom/cleanmaster/hpsharelib/dao/LabelNameDao;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mLabelNameDao:Lcom/cleanmaster/hpsharelib/dao/LabelNameDao;

    .line 77
    :cond_12
    monitor-exit v1
    :try_end_13
    .catchall {:try_start_7 .. :try_end_13} :catchall_16

    .line 79
    :cond_13
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mLabelNameDao:Lcom/cleanmaster/hpsharelib/dao/LabelNameDao;

    return-object v0

    .line 77
    :catchall_16
    move-exception v0

    :try_start_17
    monitor-exit v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_16

    throw v0
.end method

.method public static getLowPowerModeDao(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/LowBatteryModeDao;
    .registers 3

    .prologue
    .line 312
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mLowBatteryModeDao:Lcom/cleanmaster/hpsharelib/dao/LowBatteryModeDao;

    if-nez v0, :cond_13

    .line 313
    sget-object v1, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mLowPowerModeLock:Ljava/lang/Object;

    monitor-enter v1

    .line 314
    :try_start_7
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mLowBatteryModeDao:Lcom/cleanmaster/hpsharelib/dao/LowBatteryModeDao;

    if-nez v0, :cond_12

    .line 315
    new-instance v0, Lcom/cleanmaster/hpsharelib/dao/LowBatteryModeDao;

    invoke-direct {v0, p0}, Lcom/cleanmaster/hpsharelib/dao/LowBatteryModeDao;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mLowBatteryModeDao:Lcom/cleanmaster/hpsharelib/dao/LowBatteryModeDao;

    .line 317
    :cond_12
    monitor-exit v1
    :try_end_13
    .catchall {:try_start_7 .. :try_end_13} :catchall_16

    .line 319
    :cond_13
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mLowBatteryModeDao:Lcom/cleanmaster/hpsharelib/dao/LowBatteryModeDao;

    return-object v0

    .line 317
    :catchall_16
    move-exception v0

    :try_start_17
    monitor-exit v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_16

    throw v0
.end method

.method public static getPowerSaveWhiteListDAO(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/PowerSaveWhiteListDAO;
    .registers 3

    .prologue
    .line 143
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mPowerSaveWhiteListDAO:Lcom/cleanmaster/hpsharelib/dao/PowerSaveWhiteListDAO;

    if-nez v0, :cond_13

    .line 144
    sget-object v1, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mPowerSaveWhiteListDAOLock:Ljava/lang/Object;

    monitor-enter v1

    .line 145
    :try_start_7
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mPowerSaveWhiteListDAO:Lcom/cleanmaster/hpsharelib/dao/PowerSaveWhiteListDAO;

    if-nez v0, :cond_12

    .line 146
    new-instance v0, Lcom/cleanmaster/hpsharelib/dao/PowerSaveWhiteListDAO;

    invoke-direct {v0, p0}, Lcom/cleanmaster/hpsharelib/dao/PowerSaveWhiteListDAO;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mPowerSaveWhiteListDAO:Lcom/cleanmaster/hpsharelib/dao/PowerSaveWhiteListDAO;

    .line 148
    :cond_12
    monitor-exit v1
    :try_end_13
    .catchall {:try_start_7 .. :try_end_13} :catchall_16

    .line 150
    :cond_13
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mPowerSaveWhiteListDAO:Lcom/cleanmaster/hpsharelib/dao/PowerSaveWhiteListDAO;

    return-object v0

    .line 148
    :catchall_16
    move-exception v0

    :try_start_17
    monitor-exit v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_16

    throw v0
.end method

.method public static getProcessTipsDao(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/CloudTipsDaoImpl;
    .registers 3

    .prologue
    .line 89
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mProcessTipsDao:Lcom/cleanmaster/hpsharelib/dao/CloudTipsDaoImpl;

    if-nez v0, :cond_13

    .line 90
    sget-object v1, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mProcessTipsDaoLock:Ljava/lang/Object;

    monitor-enter v1

    .line 91
    :try_start_7
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mProcessTipsDao:Lcom/cleanmaster/hpsharelib/dao/CloudTipsDaoImpl;

    if-nez v0, :cond_12

    .line 92
    new-instance v0, Lcom/cleanmaster/hpsharelib/dao/CloudTipsDaoImpl;

    invoke-direct {v0, p0}, Lcom/cleanmaster/hpsharelib/dao/CloudTipsDaoImpl;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mProcessTipsDao:Lcom/cleanmaster/hpsharelib/dao/CloudTipsDaoImpl;

    .line 94
    :cond_12
    monitor-exit v1
    :try_end_13
    .catchall {:try_start_7 .. :try_end_13} :catchall_16

    .line 96
    :cond_13
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mProcessTipsDao:Lcom/cleanmaster/hpsharelib/dao/CloudTipsDaoImpl;

    return-object v0

    .line 94
    :catchall_16
    move-exception v0

    :try_start_17
    monitor-exit v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_16

    throw v0
.end method

.method public static getRFWhiteListDAO(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/WhiteListBaseDAO;
    .registers 3

    .prologue
    .line 165
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mRFWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/ResidualFileWhiteListDAO;

    if-nez v0, :cond_13

    .line 166
    sget-object v1, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mResidualFileWhiteListDaoLock:Ljava/lang/Object;

    monitor-enter v1

    .line 167
    :try_start_7
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mRFWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/ResidualFileWhiteListDAO;

    if-nez v0, :cond_12

    .line 168
    new-instance v0, Lcom/cleanmaster/hpsharelib/dao/ResidualFileWhiteListDAO;

    invoke-direct {v0, p0}, Lcom/cleanmaster/hpsharelib/dao/ResidualFileWhiteListDAO;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mRFWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/ResidualFileWhiteListDAO;

    .line 170
    :cond_12
    monitor-exit v1
    :try_end_13
    .catchall {:try_start_7 .. :try_end_13} :catchall_16

    .line 172
    :cond_13
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mRFWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/ResidualFileWhiteListDAO;

    return-object v0

    .line 170
    :catchall_16
    move-exception v0

    :try_start_17
    monitor-exit v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_16

    throw v0
.end method

.method public static getTaskWhiteListDAO(Landroid/content/Context;)Lcom/cleanmaster/hpsharelib/dao/TaskWhiteListDAO;
    .registers 3

    .prologue
    .line 132
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mTaskWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/TaskWhiteListDAO;

    if-nez v0, :cond_13

    .line 133
    sget-object v1, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mTaskWhiteListDaoLock:Ljava/lang/Object;

    monitor-enter v1

    .line 134
    :try_start_7
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mTaskWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/TaskWhiteListDAO;

    if-nez v0, :cond_12

    .line 135
    new-instance v0, Lcom/cleanmaster/hpsharelib/dao/TaskWhiteListDAO;

    invoke-direct {v0, p0}, Lcom/cleanmaster/hpsharelib/dao/TaskWhiteListDAO;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mTaskWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/TaskWhiteListDAO;

    .line 137
    :cond_12
    monitor-exit v1
    :try_end_13
    .catchall {:try_start_7 .. :try_end_13} :catchall_16

    .line 139
    :cond_13
    sget-object v0, Lcom/cleanmaster/hpsharelib/dao/DaoFactory;->mTaskWhiteListDao:Lcom/cleanmaster/hpsharelib/dao/TaskWhiteListDAO;

    return-object v0

    .line 137
    :catchall_16
    move-exception v0

    :try_start_17
    monitor-exit v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_16

    throw v0
.end method