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