SysCacheUtils$1.smali

.class final Lcom/cleanmaster/junk/util/SysCacheUtils$1;
.super Landroid/content/pm/IPackageStatsObserver$Stub;
.source "SysCacheUtils.java"


# instance fields
.field final synthetic val$iCacheSizeCallback:Lcom/cleanmaster/junk/util/SysCacheUtils$ICacheSizeCallback;

.field final synthetic val$pkgCntAtomicInteger:Ljava/util/concurrent/atomic/AtomicInteger;

.field final synthetic val$size:[J


# direct methods
.method constructor <init>(Ljava/util/concurrent/atomic/AtomicInteger;[JLcom/cleanmaster/junk/util/SysCacheUtils$ICacheSizeCallback;)V
    .registers 4

    .prologue
    .line 79
    iput-object p1, p0, Lcom/cleanmaster/junk/util/SysCacheUtils$1;->val$pkgCntAtomicInteger:Ljava/util/concurrent/atomic/AtomicInteger;

    iput-object p2, p0, Lcom/cleanmaster/junk/util/SysCacheUtils$1;->val$size:[J

    iput-object p3, p0, Lcom/cleanmaster/junk/util/SysCacheUtils$1;->val$iCacheSizeCallback:Lcom/cleanmaster/junk/util/SysCacheUtils$ICacheSizeCallback;

    invoke-direct {p0}, Landroid/content/pm/IPackageStatsObserver$Stub;-><init>()V

    return-void
.end method


# virtual methods
.method public onGetStatsCompleted(Landroid/content/pm/PackageStats;Z)V
    .registers 12
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Landroid/os/RemoteException;
        }
    .end annotation

    .prologue
    const/4 v8, 0x0

    .line 82
    iget-object v0, p0, Lcom/cleanmaster/junk/util/SysCacheUtils$1;->val$pkgCntAtomicInteger:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I

    .line 83
    if-nez p1, :cond_9

    .line 90
    :cond_8
    :goto_8
    return-void

    .line 86
    :cond_9
    iget-object v0, p0, Lcom/cleanmaster/junk/util/SysCacheUtils$1;->val$size:[J

    aget-wide v2, v0, v8

    iget-wide v4, p1, Landroid/content/pm/PackageStats;->cacheSize:J

    iget-wide v6, p1, Landroid/content/pm/PackageStats;->dataSize:J

    add-long/2addr v4, v6

    iget-wide v6, p1, Landroid/content/pm/PackageStats;->externalCacheSize:J

    add-long/2addr v4, v6

    iget-wide v6, p1, Landroid/content/pm/PackageStats;->externalDataSize:J

    add-long/2addr v4, v6

    add-long/2addr v2, v4

    aput-wide v2, v0, v8

    .line 87
    iget-object v0, p0, Lcom/cleanmaster/junk/util/SysCacheUtils$1;->val$pkgCntAtomicInteger:Ljava/util/concurrent/atomic/AtomicInteger;

    invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I

    move-result v0

    if-gtz v0, :cond_8

    iget-object v0, p0, Lcom/cleanmaster/junk/util/SysCacheUtils$1;->val$iCacheSizeCallback:Lcom/cleanmaster/junk/util/SysCacheUtils$ICacheSizeCallback;

    if-eqz v0, :cond_8

    .line 88
    iget-object v0, p0, Lcom/cleanmaster/junk/util/SysCacheUtils$1;->val$iCacheSizeCallback:Lcom/cleanmaster/junk/util/SysCacheUtils$ICacheSizeCallback;

    iget-object v1, p0, Lcom/cleanmaster/junk/util/SysCacheUtils$1;->val$size:[J

    aget-wide v2, v1, v8

    invoke-interface {v0, v2, v3}, Lcom/cleanmaster/junk/util/SysCacheUtils$ICacheSizeCallback;->setSize(J)V

    goto :goto_8
.end method