k.smali
.class Lcom/ijinshan/cleaner/model/k;
.super Lcom/ijinshan/cleaner/model/f$b;
.source "PhotoManagerEntry.java"
# instance fields
.field public a:Z
.field final synthetic b:Z
.field final synthetic c:Lcom/cleanmaster/junk/engine/JunkEngine;
.field final synthetic d:Z
.field final synthetic e:Lcom/ijinshan/cleaner/model/f;
# direct methods
.method constructor <init>(Lcom/ijinshan/cleaner/model/f;ZLcom/cleanmaster/junk/engine/JunkEngine;Z)V
.registers 5
.prologue
.line 335
iput-object p1, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
iput-boolean p2, p0, Lcom/ijinshan/cleaner/model/k;->b:Z
iput-object p3, p0, Lcom/ijinshan/cleaner/model/k;->c:Lcom/cleanmaster/junk/engine/JunkEngine;
iput-boolean p4, p0, Lcom/ijinshan/cleaner/model/k;->d:Z
invoke-direct {p0, p1}, Lcom/ijinshan/cleaner/model/f$b;-><init>(Lcom/ijinshan/cleaner/model/f;)V
return-void
.end method
# virtual methods
.method public onFoundItemSize(JZLjava/lang/String;)V
.registers 8
.prologue
.line 411
invoke-super {p0, p1, p2, p3, p4}, Lcom/ijinshan/cleaner/model/f$b;->onFoundItemSize(JZLjava/lang/String;)V
.line 412
iget-object v0, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v0}, Lcom/ijinshan/cleaner/model/f;->e(Lcom/ijinshan/cleaner/model/f;)Z
move-result v0
if-eqz v0, :cond_c
.line 422
:cond_b
return-void
.line 416
:cond_c
const/4 v0, 0x0
move v1, v0
:goto_e
iget-object v0, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v0}, Lcom/ijinshan/cleaner/model/f;->c(Lcom/ijinshan/cleaner/model/f;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v1, v0, :cond_b
.line 417
iget-object v0, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v0}, Lcom/ijinshan/cleaner/model/f;->c(Lcom/ijinshan/cleaner/model/f;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/ijinshan/cleaner/model/c$b;
.line 418
if-eqz v0, :cond_2b
.line 419
invoke-interface {v0, p1, p2}, Lcom/ijinshan/cleaner/model/c$b;->a(J)V
.line 416
:cond_2b
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_e
.end method
.method public onScanBegin(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest;)V
.registers 4
.prologue
.line 340
invoke-super {p0, p1}, Lcom/ijinshan/cleaner/model/f$b;->onScanBegin(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest;)V
.line 341
iget-object v0, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v0}, Lcom/ijinshan/cleaner/model/f;->c(Lcom/ijinshan/cleaner/model/f;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
.line 342
:cond_d
:goto_d
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1f
.line 343
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/ijinshan/cleaner/model/c$b;
.line 344
if-eqz v0, :cond_d
.line 345
invoke-interface {v0}, Lcom/ijinshan/cleaner/model/c$b;->a()V
goto :goto_d
.line 348
:cond_1f
return-void
.end method
.method public onScanEnd(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest;)V
.registers 10
.prologue
const/4 v1, 0x0
const/4 v3, 0x1
const/4 v2, 0x0
.line 352
invoke-super {p0, p1}, Lcom/ijinshan/cleaner/model/f$b;->onScanEnd(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest;)V
.line 353
iget-boolean v0, p0, Lcom/ijinshan/cleaner/model/k;->a:Z
if-nez v0, :cond_c
.line 354
iput-boolean v3, p0, Lcom/ijinshan/cleaner/model/k;->a:Z
.line 361
:cond_c
const-string v4, "SimilarPhotoCache"
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, " junkList == "
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
if-nez v1, :cond_f2
move-object v0, v1
:goto_1c
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v5, " mNeedSimilarSize= "
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v5, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v5}, Lcom/ijinshan/cleaner/model/f;->b(Lcom/ijinshan/cleaner/model/f;)Z
move-result v5
invoke-virtual {v0, v5}, 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
invoke-static {v4, v0}, Lcom/cleanmaster/hpsharelib/utils/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 363
iget-boolean v0, p0, Lcom/ijinshan/cleaner/model/k;->b:Z
if-eqz v0, :cond_11a
.line 364
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Runtime;->maxMemory()J
move-result-wide v4
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Runtime;->totalMemory()J
move-result-wide v6
sub-long/2addr v4, v6
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Runtime;->freeMemory()J
move-result-wide v6
add-long/2addr v4, v6
.line 365
long-to-float v0, v4
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/Runtime;->maxMemory()J
move-result-wide v4
long-to-float v4, v4
const v5, 0x3da3d70a # 0.08f
mul-float/2addr v4, v5
cmpg-float v0, v0, v4
if-gez v0, :cond_11a
move v0, v2
.line 369
:goto_68
if-eqz v0, :cond_ad
if-eqz v1, :cond_ad
invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_ad
.line 370
new-instance v3, Lcom/cleanmaster/junkengine/junk/bean/MediaFileList;
iget-boolean v0, p0, Lcom/ijinshan/cleaner/model/k;->b:Z
invoke-direct {v3, v1, v0}, Lcom/cleanmaster/junkengine/junk/bean/MediaFileList;-><init>(Ljava/util/List;Z)V
.line 371
invoke-virtual {v3}, Lcom/cleanmaster/junkengine/junk/bean/MediaFileList;->getSortListMap()Ljava/util/Map;
move-result-object v0
const-string v1, "camera"
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 372
iget-object v1, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v1}, Lcom/ijinshan/cleaner/model/f;->b(Lcom/ijinshan/cleaner/model/f;)Z
move-result v1
if-eqz v1, :cond_fc
.line 373
iget-object v1, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
iget-object v4, p0, Lcom/ijinshan/cleaner/model/k;->c:Lcom/cleanmaster/junk/engine/JunkEngine;
iget-object v5, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v5}, Lcom/ijinshan/cleaner/model/f;->a(Lcom/ijinshan/cleaner/model/f;)Lcom/ijinshan/cleaner/model/c;
move-result-object v5
invoke-static {v4, v0, v3, v5}, Lcom/cleanmaster/hpsharelib/utils/JunkSimilarPicUtilProxy;->scanToGetSimilarFileSize(Ljava/lang/Object;Ljava/util/List;Lcom/cleanmaster/junkengine/junk/bean/MediaFileList;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/ijinshan/cleaner/model/c;
invoke-static {v1, v0}, Lcom/ijinshan/cleaner/model/f;->a(Lcom/ijinshan/cleaner/model/f;Lcom/ijinshan/cleaner/model/c;)Lcom/ijinshan/cleaner/model/c;
.line 374
iget-object v0, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v0}, Lcom/ijinshan/cleaner/model/f;->a(Lcom/ijinshan/cleaner/model/f;)Lcom/ijinshan/cleaner/model/c;
move-result-object v0
iput-object v3, v0, Lcom/ijinshan/cleaner/model/c;->d:Lcom/cleanmaster/junkengine/junk/bean/MediaFileList;
.line 375
iget-object v0, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v0, v2}, Lcom/ijinshan/cleaner/model/f;->b(Lcom/ijinshan/cleaner/model/f;Z)Z
.line 384
:cond_ad
:goto_ad
const-string v0, "SimilarPhotoCache"
const-string/jumbo v1, "onScanEnd-scan "
invoke-static {v0, v1}, Lcom/cleanmaster/hpsharelib/utils/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 386
iget-object v0, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
iget-object v1, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v1}, Lcom/ijinshan/cleaner/model/f;->c(Lcom/ijinshan/cleaner/model/f;)Ljava/util/ArrayList;
move-result-object v1
iget-object v3, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v3}, Lcom/ijinshan/cleaner/model/f;->a(Lcom/ijinshan/cleaner/model/f;)Lcom/ijinshan/cleaner/model/c;
move-result-object v3
invoke-static {v0, v1, v3}, Lcom/ijinshan/cleaner/model/f;->a(Lcom/ijinshan/cleaner/model/f;Ljava/util/ArrayList;Lcom/ijinshan/cleaner/model/c;)V
.line 387
iget-object v0, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v0, v2}, Lcom/ijinshan/cleaner/model/f;->c(Lcom/ijinshan/cleaner/model/f;Z)Z
.line 388
iget-object v0, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v0, v2}, Lcom/ijinshan/cleaner/model/f;->a(Lcom/ijinshan/cleaner/model/f;Z)Z
.line 389
iget-object v0, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v0}, Lcom/ijinshan/cleaner/model/f;->a(Lcom/ijinshan/cleaner/model/f;)Lcom/ijinshan/cleaner/model/c;
move-result-object v0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
iput-wide v2, v0, Lcom/ijinshan/cleaner/model/c;->e:J
.line 390
iget-object v0, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v0}, Lcom/ijinshan/cleaner/model/f;->d(Lcom/ijinshan/cleaner/model/f;)Lcom/cleanmaster/junk/engine/JunkEngine;
move-result-object v0
if-eqz v0, :cond_f1
iget-boolean v0, p0, Lcom/ijinshan/cleaner/model/k;->d:Z
if-nez v0, :cond_f1
.line 391
iget-object v0, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v0}, Lcom/ijinshan/cleaner/model/f;->d(Lcom/ijinshan/cleaner/model/f;)Lcom/cleanmaster/junk/engine/JunkEngine;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/junk/engine/JunkEngine;->destroy()V
.line 393
:cond_f1
return-void
.line 361
:cond_f2
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto/16 :goto_1c
.line 377
:cond_fc
iget-object v1, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v1}, Lcom/ijinshan/cleaner/model/f;->a(Lcom/ijinshan/cleaner/model/f;)Lcom/ijinshan/cleaner/model/c;
move-result-object v1
iget-object v1, v1, Lcom/ijinshan/cleaner/model/c;->b:Ljava/lang/Object;
monitor-enter v1
.line 378
:try_start_105
iget-object v4, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v4}, Lcom/ijinshan/cleaner/model/f;->a(Lcom/ijinshan/cleaner/model/f;)Lcom/ijinshan/cleaner/model/c;
move-result-object v4
iput-object v0, v4, Lcom/ijinshan/cleaner/model/c;->c:Ljava/util/List;
.line 379
monitor-exit v1
:try_end_10e
.catchall {:try_start_105 .. :try_end_10e} :catchall_117
.line 380
iget-object v0, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v0}, Lcom/ijinshan/cleaner/model/f;->a(Lcom/ijinshan/cleaner/model/f;)Lcom/ijinshan/cleaner/model/c;
move-result-object v0
iput-object v3, v0, Lcom/ijinshan/cleaner/model/c;->d:Lcom/cleanmaster/junkengine/junk/bean/MediaFileList;
goto :goto_ad
.line 379
:catchall_117
move-exception v0
:try_start_118
monitor-exit v1
:try_end_119
.catchall {:try_start_118 .. :try_end_119} :catchall_117
throw v0
:cond_11a
move v0, v3
goto/16 :goto_68
.end method
.method public onScanningItem(Ljava/lang/String;)V
.registers 4
.prologue
.line 397
invoke-super {p0, p1}, Lcom/ijinshan/cleaner/model/f$b;->onScanningItem(Ljava/lang/String;)V
.line 398
iget-object v0, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v0}, Lcom/ijinshan/cleaner/model/f;->e(Lcom/ijinshan/cleaner/model/f;)Z
move-result v0
if-eqz v0, :cond_c
.line 407
:cond_b
return-void
.line 401
:cond_c
const/4 v0, 0x0
move v1, v0
:goto_e
iget-object v0, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v0}, Lcom/ijinshan/cleaner/model/f;->c(Lcom/ijinshan/cleaner/model/f;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v1, v0, :cond_b
.line 402
iget-object v0, p0, Lcom/ijinshan/cleaner/model/k;->e:Lcom/ijinshan/cleaner/model/f;
invoke-static {v0}, Lcom/ijinshan/cleaner/model/f;->c(Lcom/ijinshan/cleaner/model/f;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/ijinshan/cleaner/model/c$b;
.line 403
if-eqz v0, :cond_2b
.line 404
invoke-interface {v0, p1}, Lcom/ijinshan/cleaner/model/c$b;->a(Ljava/lang/String;)V
.line 401
:cond_2b
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_e
.end method