FullPhoneScanOverview.smali

.class public Lcom/avast/android/cleaner/api/request/FullPhoneScanOverview;
.super Lcom/avast/android/cleaner/api/request/parent/Request;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "Lcom/avast/android/cleaner/api/request/parent/Request<",
        "Lcom/avast/android/cleanercore/scanner/ScanResponse;",
        "Lcom/avast/android/cleaner/api/model/ScanProgress;",
        ">;"
    }
.end annotation


# direct methods
.method public constructor <init>()V
    .registers 1

    invoke-direct {p0}, Lcom/avast/android/cleaner/api/request/parent/Request;-><init>()V

    return-void
.end method

.method static synthetic i(Lcom/avast/android/cleaner/api/request/FullPhoneScanOverview;Ljava/lang/Object;)V
    .registers 3

    invoke-virtual {p0, p1}, Lcom/avast/android/cleaner/api/request/parent/Request;->h(Ljava/lang/Object;)V

    const/4 v0, 0x2

    return-void
.end method


# virtual methods
.method public e()Ljava/lang/String;
    .registers 3

    const/4 v1, 0x1

    const-string v0, "nrseSac"

    const-string v0, "Scanner"

    const/4 v1, 0x1

    return-object v0
.end method

.method protected bridge synthetic f()Ljava/lang/Object;
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/avast/android/cleaner/api/exception/ApiException;
        }
    .end annotation

    const/4 v1, 0x2

    invoke-virtual {p0}, Lcom/avast/android/cleaner/api/request/FullPhoneScanOverview;->j()Lcom/avast/android/cleanercore/scanner/ScanResponse;

    move-result-object v0

    const/4 v1, 0x5

    return-object v0
.end method

.method protected j()Lcom/avast/android/cleanercore/scanner/ScanResponse;
    .registers 9
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/avast/android/cleaner/api/exception/ApiException;
        }
    .end annotation

    const-class v0, Lcom/avast/android/cleanercore/scanner/Scanner;

    invoke-static {v0}, Leu/inmite/android/fw/SL;->i(Ljava/lang/Class;)Ljava/lang/Object;

    move-result-object v0

    const/4 v7, 0x1

    check-cast v0, Lcom/avast/android/cleanercore/scanner/Scanner;

    new-instance v1, Lcom/avast/android/cleanercore/scanner/ScanResponse;

    invoke-direct {v1, v0}, Lcom/avast/android/cleanercore/scanner/ScanResponse;-><init>(Lcom/avast/android/cleanercore/scanner/Scanner;)V

    const/4 v7, 0x7

    new-instance v2, Lcom/avast/android/cleaner/api/model/ScanProgress;

    const/4 v3, 0x0

    move v7, v3

    invoke-direct {v2, v1, v3}, Lcom/avast/android/cleaner/api/model/ScanProgress;-><init>(Lcom/avast/android/cleanercore/scanner/ScanResponse;I)V

    const/4 v7, 0x5

    new-instance v3, Lcom/avast/android/cleaner/api/request/FullPhoneScanOverview$1;

    const/4 v7, 0x2

    invoke-direct {v3, p0, v2}, Lcom/avast/android/cleaner/api/request/FullPhoneScanOverview$1;-><init>(Lcom/avast/android/cleaner/api/request/FullPhoneScanOverview;Lcom/avast/android/cleaner/api/model/ScanProgress;)V

    const/4 v7, 0x2

    invoke-virtual {v0, v3}, Lcom/avast/android/cleanercore/scanner/ScannerCore;->k(Lcom/avast/android/cleanercore/scanner/ScannerCore$IProgressCallback;)V

    const-class v2, Landroid/os/PowerManager;

    invoke-static {v2}, Leu/inmite/android/fw/SL;->i(Ljava/lang/Class;)Ljava/lang/Object;

    move-result-object v2

    const/4 v7, 0x5

    check-cast v2, Landroid/os/PowerManager;

    const/4 v7, 0x7

    const/4 v4, 0x1

    const/4 v7, 0x2

    const-string v5, "cleaner:FullPhoneScanOverview-scan"

    invoke-virtual {v2, v4, v5}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;

    move-result-object v2

    :try_start_33
    const/4 v7, 0x0

    sget-object v4, Ljava/util/concurrent/TimeUnit;->MINUTES:Ljava/util/concurrent/TimeUnit;

    const-wide/16 v5, 0x5

    const-wide/16 v5, 0x5

    const/4 v7, 0x7

    invoke-virtual {v4, v5, v6}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J

    move-result-wide v4

    invoke-virtual {v2, v4, v5}, Landroid/os/PowerManager$WakeLock;->acquire(J)V

    const/4 v7, 0x3

    invoke-virtual {v0}, Lcom/avast/android/cleanercore/scanner/Scanner;->v0()V
    :try_end_46
    .catch Ljava/lang/Exception; {:try_start_33 .. :try_end_46} :catch_4f
    .catchall {:try_start_33 .. :try_end_46} :catchall_4d

    invoke-virtual {v2}, Landroid/os/PowerManager$WakeLock;->isHeld()Z

    move-result v4

    if-eqz v4, :cond_63

    goto :goto_5f

    :catchall_4d
    move-exception v0

    goto :goto_69

    :catch_4f
    move-exception v4

    :try_start_50
    const/4 v7, 0x7

    const-string v5, "anvmelo(an)SaOarelnF.ifvenScihll.ePulSwnfccured"

    const-string v5, "FullPhoneScanOverview.Scanner.fullScan() failed"

    invoke-static {v5, v4}, Leu/inmite/android/fw/DebugLog;->B(Ljava/lang/String;Ljava/lang/Throwable;)I
    :try_end_58
    .catchall {:try_start_50 .. :try_end_58} :catchall_4d

    invoke-virtual {v2}, Landroid/os/PowerManager$WakeLock;->isHeld()Z

    move-result v4

    const/4 v7, 0x3

    if-eqz v4, :cond_63

    :goto_5f
    const/4 v7, 0x0

    invoke-virtual {v2}, Landroid/os/PowerManager$WakeLock;->release()V

    :cond_63
    const/4 v7, 0x6

    invoke-virtual {v0, v3}, Lcom/avast/android/cleanercore/scanner/ScannerCore;->b0(Lcom/avast/android/cleanercore/scanner/ScannerCore$IProgressCallback;)V

    const/4 v7, 0x7

    return-object v1

    :goto_69
    const/4 v7, 0x0

    invoke-virtual {v2}, Landroid/os/PowerManager$WakeLock;->isHeld()Z

    move-result v1

    const/4 v7, 0x3

    if-eqz v1, :cond_75

    const/4 v7, 0x4

    invoke-virtual {v2}, Landroid/os/PowerManager$WakeLock;->release()V

    :cond_75
    throw v0
.end method