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 338
    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 414
    invoke-super {p0, p1, p2, p3, p4}, Lcom/ijinshan/cleaner/model/f$b;->onFoundItemSize(JZLjava/lang/String;)V

    .line 415
    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 425
    :cond_b
    return-void

    .line 419
    :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 420
    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 421
    if-eqz v0, :cond_2b

    .line 422
    invoke-interface {v0, p1, p2}, Lcom/ijinshan/cleaner/model/c$b;->a(J)V

    .line 419
    :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 343
    invoke-super {p0, p1}, Lcom/ijinshan/cleaner/model/f$b;->onScanBegin(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest;)V

    .line 344
    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 345
    :cond_d
    :goto_d
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_1f

    .line 346
    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/ijinshan/cleaner/model/c$b;

    .line 347
    if-eqz v0, :cond_d

    .line 348
    invoke-interface {v0}, Lcom/ijinshan/cleaner/model/c$b;->a()V

    goto :goto_d

    .line 351
    :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 355
    invoke-super {p0, p1}, Lcom/ijinshan/cleaner/model/f$b;->onScanEnd(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest;)V

    .line 356
    iget-boolean v0, p0, Lcom/ijinshan/cleaner/model/k;->a:Z

    if-nez v0, :cond_c

    .line 357
    iput-boolean v3, p0, Lcom/ijinshan/cleaner/model/k;->a:Z

    .line 364
    :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_f1

    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 366
    iget-boolean v0, p0, Lcom/ijinshan/cleaner/model/k;->b:Z

    if-eqz v0, :cond_119

    .line 367
    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 368
    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_119

    move v0, v2

    .line 372
    :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 373
    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 374
    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 375
    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_fb

    .line 376
    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 377
    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 378
    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 387
    :cond_ad
    :goto_ad
    const-string v0, "SimilarPhotoCache"

    const-string v1, "onScanEnd-scan "

    invoke-static {v0, v1}, Lcom/cleanmaster/hpsharelib/utils/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 389
    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 390
    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 391
    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 392
    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 393
    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_f0

    iget-boolean v0, p0, Lcom/ijinshan/cleaner/model/k;->d:Z

    if-nez v0, :cond_f0

    .line 394
    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 396
    :cond_f0
    return-void

    .line 364
    :cond_f1
    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 380
    :cond_fb
    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 381
    :try_start_104
    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 382
    monitor-exit v1
    :try_end_10d
    .catchall {:try_start_104 .. :try_end_10d} :catchall_116

    .line 383
    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 382
    :catchall_116
    move-exception v0

    :try_start_117
    monitor-exit v1
    :try_end_118
    .catchall {:try_start_117 .. :try_end_118} :catchall_116

    throw v0

    :cond_119
    move v0, v3

    goto/16 :goto_68
.end method

.method public onScanningItem(Ljava/lang/String;)V
    .registers 4

    .prologue
    .line 400
    invoke-super {p0, p1}, Lcom/ijinshan/cleaner/model/f$b;->onScanningItem(Ljava/lang/String;)V

    .line 401
    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 410
    :cond_b
    return-void

    .line 404
    :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 405
    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 406
    if-eqz v0, :cond_2b

    .line 407
    invoke-interface {v0, p1}, Lcom/ijinshan/cleaner/model/c$b;->a(Ljava/lang/String;)V

    .line 404
    :cond_2b
    add-int/lit8 v0, v1, 0x1

    move v1, v0

    goto :goto_e
.end method