Application.smali

.class public Lcom/cleanmaster/hpsharelib/common/model/Application;
.super Ljava/lang/Object;
.source "Application.java"


# static fields
.field public static final PRINTER:Landroid/util/Printer;


# instance fields
.field public mAppName:Ljava/lang/String;

.field public mCacheSize:J

.field public mCodePath:Ljava/lang/String;

.field public mCodeSize:J

.field private mDataDes:Ljava/lang/String;

.field public mDateSize:J

.field public mEnabled:Z

.field public mFlags:I

.field public mInstallTime:J

.field mInstallTimeStr:Ljava/lang/String;

.field private mIsExpend:Z

.field public mIsSelected:Z

.field public mIsUnsure:Z

.field public mLastUnUseTime:J

.field public mPackageName:Ljava/lang/String;

.field public mSharedUserId:Ljava/lang/String;

.field public mVersionCode:I

.field public mVersionName:Ljava/lang/String;


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

    .prologue
    .line 68
    new-instance v0, Lcom/cleanmaster/hpsharelib/common/model/Application$1;

    invoke-direct {v0}, Lcom/cleanmaster/hpsharelib/common/model/Application$1;-><init>()V

    sput-object v0, Lcom/cleanmaster/hpsharelib/common/model/Application;->PRINTER:Landroid/util/Printer;

    return-void
.end method

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

    .prologue
    const-wide/16 v4, 0x0

    const/4 v2, 0x0

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

    .line 29
    const-string v0, ""

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mAppName:Ljava/lang/String;

    .line 30
    const-string v0, ""

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mPackageName:Ljava/lang/String;

    .line 31
    const-string v0, ""

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mVersionName:Ljava/lang/String;

    .line 32
    const-string v0, ""

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mSharedUserId:Ljava/lang/String;

    .line 33
    iput v2, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mVersionCode:I

    .line 35
    iput-wide v4, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mCacheSize:J

    .line 37
    iput-boolean v2, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mIsUnsure:Z

    .line 40
    iput-boolean v2, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mIsSelected:Z

    .line 41
    const-wide/16 v0, -0x1

    iput-wide v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mCodeSize:J

    .line 42
    iput-wide v4, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mDateSize:J

    .line 44
    const-string v0, ""

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mCodePath:Ljava/lang/String;

    .line 45
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mEnabled:Z

    .line 46
    iput v2, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mFlags:I

    .line 50
    iput-boolean v2, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mIsExpend:Z

    return-void
.end method

.method public static create(Landroid/content/Context;Landroid/content/pm/PackageManager;Landroid/content/pm/PackageInfo;)Lcom/cleanmaster/hpsharelib/common/model/Application;
    .registers 7

    .prologue
    .line 128
    new-instance v1, Lcom/cleanmaster/hpsharelib/common/model/Application;

    invoke-direct {v1}, Lcom/cleanmaster/hpsharelib/common/model/Application;-><init>()V

    .line 129
    iget-object v0, p2, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;

    .line 131
    invoke-virtual {v0, p1}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;

    move-result-object v2

    if-eqz v2, :cond_2e

    invoke-virtual {v0, p1}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;

    move-result-object v0

    invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;

    move-result-object v0

    :goto_15
    invoke-virtual {v1, v0}, Lcom/cleanmaster/hpsharelib/common/model/Application;->setName(Ljava/lang/String;)V

    .line 132
    iget-object v0, p2, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;

    iput-object v0, v1, Lcom/cleanmaster/hpsharelib/common/model/Application;->mPackageName:Ljava/lang/String;

    .line 136
    invoke-static {p2}, Lcom/cleanmaster/hpsharelib/common/model/Application;->getApplicationLastUpdateTime(Landroid/content/pm/PackageInfo;)J

    move-result-wide v2

    invoke-virtual {v1, p0, v2, v3}, Lcom/cleanmaster/hpsharelib/common/model/Application;->setInstallTime(Landroid/content/Context;J)V

    .line 137
    iget-object v0, p2, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;

    iput-object v0, v1, Lcom/cleanmaster/hpsharelib/common/model/Application;->mVersionName:Ljava/lang/String;

    .line 139
    iget-object v0, p2, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;

    iget v0, v0, Landroid/content/pm/ApplicationInfo;->flags:I

    iput v0, v1, Lcom/cleanmaster/hpsharelib/common/model/Application;->mFlags:I

    .line 140
    return-object v1

    .line 131
    :cond_2e
    iget-object v0, p2, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;

    goto :goto_15
.end method

.method public static getApplicationLastUpdateTime(Landroid/content/pm/PackageInfo;)J
    .registers 5

    .prologue
    const-wide/16 v2, 0x0

    .line 104
    .line 107
    :try_start_2
    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v0

    const-string v1, "lastUpdateTime"

    invoke-virtual {v0, v1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v0

    .line 108
    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    .line 109
    invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->getLong(Ljava/lang/Object;)J
    :try_end_13
    .catch Ljava/lang/SecurityException; {:try_start_2 .. :try_end_13} :catch_26
    .catch Ljava/lang/NoSuchFieldException; {:try_start_2 .. :try_end_13} :catch_2c
    .catch Ljava/lang/IllegalArgumentException; {:try_start_2 .. :try_end_13} :catch_32
    .catch Ljava/lang/IllegalAccessException; {:try_start_2 .. :try_end_13} :catch_38

    move-result-wide v0

    .line 120
    :goto_14
    cmp-long v2, v2, v0

    if-nez v2, :cond_25

    .line 121
    iget-object v0, p0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;

    iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String;

    .line 122
    new-instance v1, Ljava/io/File;

    invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1}, Ljava/io/File;->lastModified()J

    move-result-wide v0

    .line 124
    :cond_25
    return-wide v0

    .line 110
    :catch_26
    move-exception v0

    .line 111
    invoke-virtual {v0}, Ljava/lang/SecurityException;->printStackTrace()V

    move-wide v0, v2

    .line 118
    goto :goto_14

    .line 112
    :catch_2c
    move-exception v0

    .line 113
    invoke-virtual {v0}, Ljava/lang/NoSuchFieldException;->printStackTrace()V

    move-wide v0, v2

    .line 118
    goto :goto_14

    .line 114
    :catch_32
    move-exception v0

    .line 115
    invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;->printStackTrace()V

    move-wide v0, v2

    .line 118
    goto :goto_14

    .line 116
    :catch_38
    move-exception v0

    .line 117
    invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V

    move-wide v0, v2

    goto :goto_14
.end method

.method public static getApplicationLastUpdateTime(Ljava/lang/String;Landroid/content/Context;)J
    .registers 5

    .prologue
    const-wide/16 v0, 0x0

    .line 89
    if-nez p1, :cond_5

    .line 98
    :cond_4
    :goto_4
    return-wide v0

    .line 93
    :cond_5
    invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v2

    invoke-static {v2, p0}, Lcom/cleanmaster/hpsharelib/base/util/system/PackageUtils;->getPackageInfo(Landroid/content/Context;Ljava/lang/String;)Landroid/content/pm/PackageInfo;

    move-result-object v2

    .line 94
    if-eqz v2, :cond_4

    .line 95
    invoke-static {v2}, Lcom/cleanmaster/hpsharelib/common/model/Application;->getApplicationLastUpdateTime(Landroid/content/pm/PackageInfo;)J

    move-result-wide v0

    goto :goto_4
.end method


# virtual methods
.method public getApkSize()J
    .registers 3

    .prologue
    .line 200
    iget-wide v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mCodeSize:J

    return-wide v0
.end method

.method public getDataSpannable(Landroid/content/Context;)Landroid/text/Spannable;
    .registers 3

    .prologue
    .line 246
    if-nez p1, :cond_4

    .line 247
    const/4 v0, 0x0

    .line 249
    :goto_3
    return-object v0

    :cond_4
    invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/cleanmaster/hpsharelib/common/model/Application;->getFormatedMessage(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/cleanmaster/hpsharelib/base/util/ui/UIUtils;->DlgMsgformatForAppmanager(Ljava/lang/String;)Landroid/text/Spannable;

    move-result-object v0

    goto :goto_3
.end method

.method public getFormatedMessage(Landroid/content/Context;)Ljava/lang/String;
    .registers 8

    .prologue
    const/4 v5, 0x1

    const/4 v4, 0x0

    .line 204
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mDataDes:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_d

    .line 205
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mDataDes:Ljava/lang/String;

    .line 234
    :goto_c
    return-object v0

    .line 207
    :cond_d
    if-nez p1, :cond_11

    .line 208
    const/4 v0, 0x0

    goto :goto_c

    .line 211
    :cond_11
    invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0, p0}, Lcom/cleanmaster/hpsharelib/base/Commons;->getInstallMoveInfo(Landroid/content/Context;Lcom/cleanmaster/hpsharelib/common/model/Application;)Lcom/cleanmaster/hpsharelib/dao/InstallMoveInfo;

    move-result-object v0

    .line 212
    new-instance v1, Ljava/lang/StringBuilder;

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

    .line 214
    invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/dao/InstallMoveInfo;->hasWidget()Z

    move-result v2

    if-eqz v2, :cond_32

    .line 215
    const-string v2, "\n"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 216
    sget v2, Lcom/cleanmaster/hpsharelib/R$string;->uninstall_move_effect_widget:I

    invoke-virtual {p1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 219
    :cond_32
    invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/dao/InstallMoveInfo;->hasBootComplete()Z

    move-result v2

    if-eqz v2, :cond_46

    .line 220
    const-string v2, "\n"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 221
    sget v2, Lcom/cleanmaster/hpsharelib/R$string;->uninstall_move_effect_boot_complete:I

    invoke-virtual {p1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 224
    :cond_46
    invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/dao/InstallMoveInfo;->hasLiveWallpaper()Z

    move-result v0

    if-eqz v0, :cond_5a

    .line 225
    const-string v0, "\n"

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 226
    sget v0, Lcom/cleanmaster/hpsharelib/R$string;->uninstall_move_effect_live_wallpaper:I

    invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 229
    :cond_5a
    invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_7b

    .line 230
    invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    sget v1, Lcom/cleanmaster/hpsharelib/R$string;->move_data_des_no_effect:I

    invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    move-result-object v0

    new-array v1, v5, [Ljava/lang/Object;

    invoke-virtual {p0}, Lcom/cleanmaster/hpsharelib/common/model/Application;->getInstallTimeStamp()Ljava/lang/String;

    move-result-object v2

    aput-object v2, v1, v4

    invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mDataDes:Ljava/lang/String;

    .line 234
    :goto_78
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mDataDes:Ljava/lang/String;

    goto :goto_c

    .line 232
    :cond_7b
    invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    sget v2, Lcom/cleanmaster/hpsharelib/R$string;->move_data_des:I

    invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    move-result-object v0

    const/4 v2, 0x2

    new-array v2, v2, [Ljava/lang/Object;

    invoke-virtual {p0}, Lcom/cleanmaster/hpsharelib/common/model/Application;->getInstallTimeStamp()Ljava/lang/String;

    move-result-object v3

    aput-object v3, v2, v4

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    aput-object v1, v2, v5

    invoke-static {v0, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mDataDes:Ljava/lang/String;

    goto :goto_78
.end method

.method public getInstallTimeStamp()Ljava/lang/String;
    .registers 2

    .prologue
    .line 77
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mInstallTimeStr:Ljava/lang/String;

    return-object v0
.end method

.method public getSortableSize()J
    .registers 3

    .prologue
    .line 238
    iget-wide v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mCodeSize:J

    return-wide v0
.end method

.method public getVersionName()Ljava/lang/String;
    .registers 2

    .prologue
    .line 81
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mVersionName:Ljava/lang/String;

    return-object v0
.end method

.method public isExpended()Z
    .registers 2

    .prologue
    .line 59
    iget-boolean v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mIsExpend:Z

    return v0
.end method

.method public isInstallExternalStorage()Z
    .registers 3
    .annotation build Landroid/annotation/TargetApi;
        value = 0x8
    .end annotation

    .prologue
    .line 156
    iget v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mFlags:I

    const/high16 v1, 0x40000

    and-int/2addr v0, v1

    if-eqz v0, :cond_9

    const/4 v0, 0x1

    :goto_8
    return v0

    :cond_9
    const/4 v0, 0x0

    goto :goto_8
.end method

.method public selected()Z
    .registers 2

    .prologue
    .line 164
    iget-boolean v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mIsSelected:Z

    return v0
.end method

.method public setInstallTime(Landroid/content/Context;J)V
    .registers 6

    .prologue
    .line 145
    const-wide/16 v0, 0x0

    cmp-long v0, p2, v0

    if-gtz v0, :cond_f

    .line 146
    sget v0, Lcom/cleanmaster/hpsharelib/R$string;->unknown_app_install_date:I

    .line 147
    invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mInstallTimeStr:Ljava/lang/String;

    .line 152
    :goto_e
    return-void

    .line 150
    :cond_f
    iput-wide p2, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mInstallTime:J

    .line 151
    invoke-static {p1, p2, p3}, Lcom/cleanmaster/hpsharelib/base/Commons;->getDateFormatStandard(Landroid/content/Context;J)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mInstallTimeStr:Ljava/lang/String;

    goto :goto_e
.end method

.method public setName(Ljava/lang/String;)V
    .registers 3

    .prologue
    .line 192
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_9

    const-string/jumbo p1, "unknown"

    :cond_9
    iput-object p1, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mAppName:Ljava/lang/String;

    .line 193
    return-void
.end method

.method public setSelected(Z)V
    .registers 2

    .prologue
    .line 242
    iput-boolean p1, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mIsSelected:Z

    .line 243
    return-void
.end method

.method public toString()Ljava/lang/String;
    .registers 5

    .prologue
    .line 64
    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v1, " AppName:"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-object v1, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mAppName:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "; PackageName:"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-object v1, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mPackageName:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "; VersionName:"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-object v1, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mVersionName:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "; VersionCode:"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget v1, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mVersionCode:I

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "; CodeSize:"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-wide v2, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mCodeSize:J

    invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "; DataSize: "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-wide v2, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mDateSize:J

    invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "CacheSize:"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-wide v2, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mCacheSize:J

    invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "; mHash:"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    .line 65
    invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I

    move-result v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "; enabled: "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-boolean v1, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mEnabled:Z

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "; mSelected="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-boolean v1, p0, Lcom/cleanmaster/hpsharelib/common/model/Application;->mIsSelected:Z

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 64
    return-object v0
.end method