AlphaBillingInternal.smali

.class public Lcom/avast/android/billing/AlphaBillingInternal;
.super Ljava/lang/Object;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/avast/android/billing/AlphaBillingInternal$OfferCache;,
        Lcom/avast/android/billing/AlphaBillingInternal$Config;,
        Lcom/avast/android/billing/AlphaBillingInternal$MessagingKeyRetriever;,
        Lcom/avast/android/billing/AlphaBillingInternal$LicenseProvider;
    }
.end annotation


# instance fields
.field private a:Lcom/avast/android/billing/ABIConfig;

.field private b:Lcom/avast/android/billing/LicenseChangedListener;

.field private final c:Lcom/avast/android/billing/AbstractBillingSdkInitializer;

.field private final d:Lcom/avast/android/billing/utils/LibExecutor;

.field private final e:Ljavax/inject/Provider;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljavax/inject/Provider<",
            "Lcom/avast/android/billing/tracking/burger/AlphaBillingBurgerTracker;",
            ">;"
        }
    .end annotation
.end field

.field private final f:Ljava/util/concurrent/Semaphore;

.field private g:Lcom/avast/android/billing/ui/PurchaseScreenConfig;

.field private volatile h:Lcom/avast/android/billing/AlphaBillingInternal$OfferCache;

.field private i:Lcom/avast/android/billing/ui/ExitOverlayConfig;


# direct methods
.method public constructor <init>(Lcom/avast/android/billing/AbstractBillingSdkInitializer;Lcom/avast/android/billing/utils/LibExecutor;Ljavax/inject/Provider;)V
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/avast/android/billing/AbstractBillingSdkInitializer;",
            "Lcom/avast/android/billing/utils/LibExecutor;",
            "Ljavax/inject/Provider<",
            "Lcom/avast/android/billing/tracking/burger/AlphaBillingBurgerTracker;",
            ">;)V"
        }
    .end annotation

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    new-instance v0, Ljava/util/concurrent/Semaphore;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Ljava/util/concurrent/Semaphore;-><init>(I)V

    iput-object v0, p0, Lcom/avast/android/billing/AlphaBillingInternal;->f:Ljava/util/concurrent/Semaphore;

    iput-object p1, p0, Lcom/avast/android/billing/AlphaBillingInternal;->c:Lcom/avast/android/billing/AbstractBillingSdkInitializer;

    iput-object p2, p0, Lcom/avast/android/billing/AlphaBillingInternal;->d:Lcom/avast/android/billing/utils/LibExecutor;

    iput-object p3, p0, Lcom/avast/android/billing/AlphaBillingInternal;->e:Ljavax/inject/Provider;

    return-void
.end method

.method private a(Ljava/lang/String;)V
    .registers 6

    sget-object v0, Lcom/avast/android/billing/utils/LH;->a:Lcom/avast/android/logging/Alf;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v2, ".acquire"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    const/4 v2, 0x0

    new-array v3, v2, [Ljava/lang/Object;

    invoke-virtual {v0, v1, v3}, Lcom/avast/android/logging/Alf;->m(Ljava/lang/String;[Ljava/lang/Object;)V

    iget-object v0, p0, Lcom/avast/android/billing/AlphaBillingInternal;->f:Ljava/util/concurrent/Semaphore;

    invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;->acquireUninterruptibly()V

    sget-object v0, Lcom/avast/android/billing/utils/LH;->a:Lcom/avast/android/logging/Alf;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string p1, ".acquired"

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    new-array v1, v2, [Ljava/lang/Object;

    invoke-virtual {v0, p1, v1}, Lcom/avast/android/logging/Alf;->m(Ljava/lang/String;[Ljava/lang/Object;)V

    return-void
.end method

.method private static f(Lcom/avast/android/sdk/billing/model/License;)Lcom/avast/android/billing/RestoreLicenseResult;
    .registers 6

    if-nez p0, :cond_a

    new-instance p0, Lcom/avast/android/billing/RestoreLicenseResult$Failure;

    const-string v0, "License not found or license activation cancelled"

    invoke-direct {p0, v0}, Lcom/avast/android/billing/RestoreLicenseResult$Failure;-><init>(Ljava/lang/String;)V

    return-object p0

    :cond_a
    invoke-virtual {p0}, Lcom/avast/android/sdk/billing/model/License;->getExpiration()J

    move-result-wide v0

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    cmp-long v4, v0, v2

    if-gtz v4, :cond_1e

    new-instance p0, Lcom/avast/android/billing/RestoreLicenseResult$Failure;

    const-string v0, "License expired"

    invoke-direct {p0, v0}, Lcom/avast/android/billing/RestoreLicenseResult$Failure;-><init>(Ljava/lang/String;)V

    return-object p0

    :cond_1e
    new-instance v0, Lcom/avast/android/billing/RestoreLicenseResult$Success;

    invoke-static {p0}, Lcom/avast/android/billing/utils/ModelConversionUtils;->d(Lcom/avast/android/sdk/billing/model/License;)Lcom/avast/android/billing/api/model/ILicenseInfo;

    move-result-object p0

    check-cast p0, Lcom/avast/android/billing/LicenseInfo;

    invoke-direct {v0, p0}, Lcom/avast/android/billing/RestoreLicenseResult$Success;-><init>(Lcom/avast/android/billing/LicenseInfo;)V

    return-object v0
.end method

.method private g(Lcom/avast/android/sdk/billing/tracking/BillingTracker;Lcom/avast/android/sdk/billing/Billing;Ljava/lang/String;Ljava/lang/String;)Lcom/avast/android/billing/RestoreLicenseResult;
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/avast/android/sdk/billing/exception/BillingException;
        }
    .end annotation

    invoke-direct {p0, p3}, Lcom/avast/android/billing/AlphaBillingInternal;->a(Ljava/lang/String;)V

    :try_start_3
    invoke-virtual {p2, p4, p1}, Lcom/avast/android/sdk/billing/Billing;->findLicense(Ljava/lang/String;Lcom/avast/android/sdk/billing/tracking/BillingTracker;)Lcom/avast/android/sdk/billing/model/License;

    move-result-object p1
    :try_end_7
    .catchall {:try_start_3 .. :try_end_7} :catchall_f

    invoke-direct {p0, p3}, Lcom/avast/android/billing/AlphaBillingInternal;->x(Ljava/lang/String;)V

    invoke-static {p1}, Lcom/avast/android/billing/AlphaBillingInternal;->f(Lcom/avast/android/sdk/billing/model/License;)Lcom/avast/android/billing/RestoreLicenseResult;

    move-result-object p1

    return-object p1

    :catchall_f
    move-exception p1

    invoke-direct {p0, p3}, Lcom/avast/android/billing/AlphaBillingInternal;->x(Ljava/lang/String;)V

    throw p1
.end method

.method private o(Ljava/util/List;)V
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lcom/avast/android/sdk/billing/interfaces/BillingProvider;",
            ">;)V"
        }
    .end annotation

    iget-object v0, p0, Lcom/avast/android/billing/AlphaBillingInternal;->c:Lcom/avast/android/billing/AbstractBillingSdkInitializer;

    iget-object v1, p0, Lcom/avast/android/billing/AlphaBillingInternal;->a:Lcom/avast/android/billing/ABIConfig;

    invoke-virtual {v1}, Lcom/avast/android/billing/ABIConfig;->b()Landroid/app/Application;

    move-result-object v1

    new-instance v2, Lcom/avast/android/billing/AlphaBillingInternal$Config;

    iget-object v3, p0, Lcom/avast/android/billing/AlphaBillingInternal;->a:Lcom/avast/android/billing/ABIConfig;

    invoke-direct {v2, v3}, Lcom/avast/android/billing/AlphaBillingInternal$Config;-><init>(Lcom/avast/android/billing/ABIConfig;)V

    iget-object v3, p0, Lcom/avast/android/billing/AlphaBillingInternal;->a:Lcom/avast/android/billing/ABIConfig;

    invoke-virtual {v3}, Lcom/avast/android/billing/ABIConfig;->s()Z

    move-result v3

    invoke-virtual {v0, v1, v2, v3, p1}, Lcom/avast/android/billing/AbstractBillingSdkInitializer;->c(Landroid/app/Application;Lcom/avast/android/billing/api/sdk/IBillingConfig;ZLjava/util/List;)V

    return-void
.end method

.method private x(Ljava/lang/String;)V
    .registers 4

    iget-object v0, p0, Lcom/avast/android/billing/AlphaBillingInternal;->f:Ljava/util/concurrent/Semaphore;

    invoke-virtual {v0}, Ljava/util/concurrent/Semaphore;->release()V

    sget-object v0, Lcom/avast/android/billing/utils/LH;->a:Lcom/avast/android/logging/Alf;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string p1, ".released"

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    const/4 v1, 0x0

    new-array v1, v1, [Ljava/lang/Object;

    invoke-virtual {v0, p1, v1}, Lcom/avast/android/logging/Alf;->m(Ljava/lang/String;[Ljava/lang/Object;)V

    return-void
.end method


# virtual methods
.method public b(Ljava/lang/String;Ljava/lang/String;Lcom/avast/android/sdk/billing/tracking/BillingTracker;Lcom/avast/android/billing/tasks/VoucherActivationCallback;)Lcom/avast/android/billing/tasks/AlphaActivateLegacyVoucherAsyncTask;
    .registers 6

    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_1b

    new-instance v0, Lcom/avast/android/billing/tasks/AlphaActivateLegacyVoucherAsyncTask;

    invoke-direct {v0, p2, p1, p3, p4}, Lcom/avast/android/billing/tasks/AlphaActivateLegacyVoucherAsyncTask;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/avast/android/sdk/billing/tracking/BillingTracker;Lcom/avast/android/billing/tasks/VoucherActivationCallback;)V

    iget-object p1, p0, Lcom/avast/android/billing/AlphaBillingInternal;->d:Lcom/avast/android/billing/utils/LibExecutor;

    invoke-virtual {p1}, Lcom/avast/android/billing/utils/LibExecutor;->a()Ljava/util/concurrent/Executor;

    move-result-object p1

    const/4 p2, 0x0

    new-array p2, p2, [Ljava/lang/Void;

    invoke-virtual {v0, p1, p2}, Landroid/os/AsyncTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;

    move-result-object p1

    check-cast p1, Lcom/avast/android/billing/tasks/AlphaActivateLegacyVoucherAsyncTask;

    return-object p1

    :cond_1b
    if-eqz p4, :cond_22

    const-string p1, "Empty code"

    invoke-interface {p4, p2, p1}, Lcom/avast/android/billing/tasks/VoucherActivationCallback;->a(Ljava/lang/String;Ljava/lang/String;)V

    :cond_22
    const/4 p1, 0x0

    return-object p1
.end method

.method public c(Ljava/lang/String;Ljava/lang/String;Lcom/avast/android/sdk/billing/tracking/BillingTracker;Lcom/avast/android/billing/tasks/VoucherActivationCallback;)Lcom/avast/android/billing/tasks/AlphaActivateVoucherAsyncTask;
    .registers 6

    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_1b

    new-instance v0, Lcom/avast/android/billing/tasks/AlphaActivateVoucherAsyncTask;

    invoke-direct {v0, p2, p1, p3, p4}, Lcom/avast/android/billing/tasks/AlphaActivateVoucherAsyncTask;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/avast/android/sdk/billing/tracking/BillingTracker;Lcom/avast/android/billing/tasks/VoucherActivationCallback;)V

    iget-object p1, p0, Lcom/avast/android/billing/AlphaBillingInternal;->d:Lcom/avast/android/billing/utils/LibExecutor;

    invoke-virtual {p1}, Lcom/avast/android/billing/utils/LibExecutor;->a()Ljava/util/concurrent/Executor;

    move-result-object p1

    const/4 p2, 0x0

    new-array p2, p2, [Ljava/lang/Void;

    invoke-virtual {v0, p1, p2}, Landroid/os/AsyncTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;

    move-result-object p1

    check-cast p1, Lcom/avast/android/billing/tasks/AlphaActivateVoucherAsyncTask;

    return-object p1

    :cond_1b
    if-eqz p4, :cond_22

    const-string p1, "Empty code"

    invoke-interface {p4, p2, p1}, Lcom/avast/android/billing/tasks/VoucherActivationCallback;->a(Ljava/lang/String;Ljava/lang/String;)V

    :cond_22
    const/4 p1, 0x0

    return-object p1
.end method

.method public d(Ljava/lang/String;Lcom/avast/android/sdk/billing/tracking/BillingTracker;Lcom/avast/android/billing/tasks/VoucherActivationCallback;)Lcom/avast/android/sdk/billing/util/AnalyzeAsyncTask;
    .registers 12
    .annotation build Landroid/annotation/SuppressLint;
        value = {
            "StaticFieldLeak"
        }
    .end annotation

    instance-of v0, p2, Lcom/avast/android/billing/tracking/burger/AlphaBillingBurgerTracker;

    if-eqz v0, :cond_c

    move-object v0, p2

    check-cast v0, Lcom/avast/android/billing/tracking/burger/AlphaBillingBurgerTracker;

    invoke-virtual {v0}, Lcom/avast/android/billing/tracking/burger/AlphaBillingBurgerTracker;->a()Ljava/lang/String;

    move-result-object v0

    goto :goto_10

    :cond_c
    invoke-static {}, Lcom/avast/android/billing/utils/Utils;->d()Ljava/lang/String;

    move-result-object v0

    :goto_10
    move-object v4, v0

    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_1e

    const-string p2, "Empty code"

    invoke-interface {p3, p1, p2}, Lcom/avast/android/billing/tasks/VoucherActivationCallback;->a(Ljava/lang/String;Ljava/lang/String;)V

    const/4 p1, 0x0

    return-object p1

    :cond_1e
    new-instance v0, Lcom/avast/android/billing/AlphaBillingInternal$1;

    move-object v1, v0

    move-object v2, p0

    move-object v3, p1

    move-object v5, p1

    move-object v6, p2

    move-object v7, p3

    invoke-direct/range {v1 .. v7}, Lcom/avast/android/billing/AlphaBillingInternal$1;-><init>(Lcom/avast/android/billing/AlphaBillingInternal;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/avast/android/sdk/billing/tracking/BillingTracker;Lcom/avast/android/billing/tasks/VoucherActivationCallback;)V

    iget-object p1, p0, Lcom/avast/android/billing/AlphaBillingInternal;->d:Lcom/avast/android/billing/utils/LibExecutor;

    invoke-virtual {p1}, Lcom/avast/android/billing/utils/LibExecutor;->a()Ljava/util/concurrent/Executor;

    move-result-object p1

    const/4 p2, 0x0

    new-array p2, p2, [Ljava/lang/Void;

    invoke-virtual {v0, p1, p2}, Landroid/os/AsyncTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;

    return-object v0
.end method

.method public e(Ljava/lang/String;Ljava/lang/String;Lcom/avast/android/sdk/billing/tracking/BillingTracker;Lcom/avast/android/billing/tasks/VoucherActivationCallback;)Lcom/avast/android/billing/tasks/AlphaActivateWalletKeyAsyncTask;
    .registers 6

    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_1b

    new-instance v0, Lcom/avast/android/billing/tasks/AlphaActivateWalletKeyAsyncTask;

    invoke-direct {v0, p2, p1, p3, p4}, Lcom/avast/android/billing/tasks/AlphaActivateWalletKeyAsyncTask;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/avast/android/sdk/billing/tracking/BillingTracker;Lcom/avast/android/billing/tasks/VoucherActivationCallback;)V

    iget-object p1, p0, Lcom/avast/android/billing/AlphaBillingInternal;->d:Lcom/avast/android/billing/utils/LibExecutor;

    invoke-virtual {p1}, Lcom/avast/android/billing/utils/LibExecutor;->a()Ljava/util/concurrent/Executor;

    move-result-object p1

    const/4 p2, 0x0

    new-array p2, p2, [Ljava/lang/Void;

    invoke-virtual {v0, p1, p2}, Landroid/os/AsyncTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;

    move-result-object p1

    check-cast p1, Lcom/avast/android/billing/tasks/AlphaActivateWalletKeyAsyncTask;

    return-object p1

    :cond_1b
    if-eqz p4, :cond_22

    const-string p1, "Empty code"

    invoke-interface {p4, p2, p1}, Lcom/avast/android/billing/tasks/VoucherActivationCallback;->a(Ljava/lang/String;Ljava/lang/String;)V

    :cond_22
    const/4 p1, 0x0

    return-object p1
.end method

.method public h()Lcom/avast/android/billing/ui/ExitOverlayConfig;
    .registers 2

    iget-object v0, p0, Lcom/avast/android/billing/AlphaBillingInternal;->i:Lcom/avast/android/billing/ui/ExitOverlayConfig;

    return-object v0
.end method

.method i(Ljava/lang/String;)Lcom/avast/android/billing/Feature;
    .registers 7

    invoke-virtual {p0}, Lcom/avast/android/billing/AlphaBillingInternal;->j()Lcom/avast/android/sdk/billing/model/License;

    move-result-object v0

    const/4 v1, 0x0

    if-nez v0, :cond_8

    return-object v1

    :cond_8
    const-string v2, "feature.pro"

    invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    const/4 v3, 0x1

    if-eqz v2, :cond_44

    iget-object v2, p0, Lcom/avast/android/billing/AlphaBillingInternal;->a:Lcom/avast/android/billing/ABIConfig;

    invoke-virtual {v2}, Lcom/avast/android/billing/ABIConfig;->n()Ljava/util/List;

    move-result-object v2

    if-eqz v2, :cond_44

    iget-object p1, p0, Lcom/avast/android/billing/AlphaBillingInternal;->a:Lcom/avast/android/billing/ABIConfig;

    invoke-virtual {p1}, Lcom/avast/android/billing/ABIConfig;->n()Ljava/util/List;

    move-result-object p1

    invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object p1

    :cond_23
    invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_7c

    invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/String;

    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    if-nez v4, :cond_23

    invoke-virtual {v0, v2}, Lcom/avast/android/sdk/billing/model/License;->hasValidFeature(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_23

    invoke-virtual {v0}, Lcom/avast/android/sdk/billing/model/License;->getExpiration()J

    move-result-wide v0

    invoke-static {v0, v1, v3}, Lcom/avast/android/billing/Feature;->c(JZ)Lcom/avast/android/billing/Feature;

    move-result-object p1

    return-object p1

    :cond_44
    const-string v2, "feature.trial"

    invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_67

    invoke-virtual {v0, p1}, Lcom/avast/android/sdk/billing/model/License;->hasValidFeature(Ljava/lang/String;)Z

    move-result p1

    if-eqz p1, :cond_7c

    sget-object p1, Lcom/avast/android/sdk/billing/model/LicenseInfo$LicenseMode;->TRIAL:Lcom/avast/android/sdk/billing/model/LicenseInfo$LicenseMode;

    invoke-virtual {v0}, Lcom/avast/android/sdk/billing/model/License;->getLicenseInfo()Lcom/avast/android/sdk/billing/model/LicenseInfo;

    move-result-object v2

    invoke-virtual {v2}, Lcom/avast/android/sdk/billing/model/LicenseInfo;->getLicenseMode()Lcom/avast/android/sdk/billing/model/LicenseInfo$LicenseMode;

    move-result-object v2

    if-ne p1, v2, :cond_7c

    invoke-virtual {v0}, Lcom/avast/android/sdk/billing/model/License;->getExpiration()J

    move-result-wide v0

    invoke-static {v0, v1, v3}, Lcom/avast/android/billing/Feature;->d(JZ)Lcom/avast/android/billing/Feature;

    move-result-object p1

    return-object p1

    :cond_67
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_7c

    invoke-virtual {v0, p1}, Lcom/avast/android/sdk/billing/model/License;->hasValidFeature(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_7c

    invoke-virtual {v0}, Lcom/avast/android/sdk/billing/model/License;->getExpiration()J

    move-result-wide v0

    invoke-static {p1, v0, v1, v3}, Lcom/avast/android/billing/Feature;->b(Ljava/lang/String;JZ)Lcom/avast/android/billing/Feature;

    move-result-object p1

    return-object p1

    :cond_7c
    return-object v1
.end method

.method public j()Lcom/avast/android/sdk/billing/model/License;
    .registers 2

    invoke-static {}, Lcom/avast/android/sdk/billing/Billing;->getInstance()Lcom/avast/android/sdk/billing/Billing;

    move-result-object v0

    invoke-virtual {v0}, Lcom/avast/android/sdk/billing/Billing;->getLicense()Lcom/avast/android/sdk/billing/model/License;

    move-result-object v0

    return-object v0
.end method

.method public k(Lcom/avast/android/sdk/billing/tracking/BillingTracker;)Ljava/util/List;
    .registers 9
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/avast/android/sdk/billing/tracking/BillingTracker;",
            ")",
            "Ljava/util/List<",
            "Lcom/avast/android/sdk/billing/model/Offer;",
            ">;"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/avast/android/sdk/billing/exception/BillingOfferException;,
            Lcom/avast/android/sdk/billing/exception/BillingNetworkException;,
            Lcom/avast/android/sdk/billing/exception/BillingStoreProviderException;
        }
    .end annotation

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    const-string v2, "Billing.getOffers"

    invoke-direct {p0, v2}, Lcom/avast/android/billing/AlphaBillingInternal;->a(Ljava/lang/String;)V

    iget-object v3, p0, Lcom/avast/android/billing/AlphaBillingInternal;->h:Lcom/avast/android/billing/AlphaBillingInternal$OfferCache;

    if-eqz v3, :cond_23

    iget-wide v4, v3, Lcom/avast/android/billing/AlphaBillingInternal$OfferCache;->a:J

    cmp-long v6, v0, v4

    if-gez v6, :cond_23

    sget-object p1, Lcom/avast/android/billing/utils/LH;->a:Lcom/avast/android/logging/Alf;

    const/4 v0, 0x0

    new-array v0, v0, [Ljava/lang/Object;

    const-string v1, "Billing.getOffers.foundFreshCache"

    invoke-virtual {p1, v1, v0}, Lcom/avast/android/logging/Alf;->m(Ljava/lang/String;[Ljava/lang/Object;)V

    invoke-direct {p0, v2}, Lcom/avast/android/billing/AlphaBillingInternal;->x(Ljava/lang/String;)V

    iget-object p1, v3, Lcom/avast/android/billing/AlphaBillingInternal$OfferCache;->b:Ljava/util/List;

    return-object p1

    :cond_23
    :try_start_23
    invoke-static {}, Lcom/avast/android/sdk/billing/Billing;->getInstance()Lcom/avast/android/sdk/billing/Billing;

    move-result-object v0

    invoke-virtual {v0, p1}, Lcom/avast/android/sdk/billing/Billing;->getOffers(Lcom/avast/android/sdk/billing/tracking/BillingTracker;)Ljava/util/List;

    move-result-object p1

    new-instance v0, Lcom/avast/android/billing/AlphaBillingInternal$OfferCache;

    invoke-direct {v0, p1}, Lcom/avast/android/billing/AlphaBillingInternal$OfferCache;-><init>(Ljava/util/List;)V

    iput-object v0, p0, Lcom/avast/android/billing/AlphaBillingInternal;->h:Lcom/avast/android/billing/AlphaBillingInternal$OfferCache;
    :try_end_32
    .catchall {:try_start_23 .. :try_end_32} :catchall_36

    invoke-direct {p0, v2}, Lcom/avast/android/billing/AlphaBillingInternal;->x(Ljava/lang/String;)V

    return-object p1

    :catchall_36
    move-exception p1

    invoke-direct {p0, v2}, Lcom/avast/android/billing/AlphaBillingInternal;->x(Ljava/lang/String;)V

    throw p1
.end method

.method public l(Ljava/lang/String;)Ljava/util/List;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")",
            "Ljava/util/List<",
            "Lcom/avast/android/sdk/billing/model/OwnedProduct;",
            ">;"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/avast/android/sdk/billing/exception/BillingStoreProviderException;,
            Lcom/avast/android/sdk/billing/exception/BillingOwnedProductsException;
        }
    .end annotation

    const-string v0, "Billing.getOwnedProducts"

    invoke-direct {p0, v0}, Lcom/avast/android/billing/AlphaBillingInternal;->a(Ljava/lang/String;)V

    :try_start_5
    invoke-static {}, Lcom/avast/android/sdk/billing/Billing;->getInstance()Lcom/avast/android/sdk/billing/Billing;

    move-result-object v1

    invoke-virtual {v1, p1}, Lcom/avast/android/sdk/billing/Billing;->getOwnedProducts(Ljava/lang/String;)Ljava/util/List;

    move-result-object p1
    :try_end_d
    .catchall {:try_start_5 .. :try_end_d} :catchall_11

    invoke-direct {p0, v0}, Lcom/avast/android/billing/AlphaBillingInternal;->x(Ljava/lang/String;)V

    return-object p1

    :catchall_11
    move-exception p1

    invoke-direct {p0, v0}, Lcom/avast/android/billing/AlphaBillingInternal;->x(Ljava/lang/String;)V

    throw p1
.end method

.method public m()Lcom/avast/android/billing/ui/PurchaseScreenConfig;
    .registers 2

    iget-object v0, p0, Lcom/avast/android/billing/AlphaBillingInternal;->g:Lcom/avast/android/billing/ui/PurchaseScreenConfig;

    return-object v0
.end method

.method public n(Lcom/avast/android/billing/ABIConfig;Lcom/avast/android/billing/LicenseChangedListener;Ljava/util/List;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/avast/android/billing/ABIConfig;",
            "Lcom/avast/android/billing/LicenseChangedListener;",
            "Ljava/util/List<",
            "Lcom/avast/android/sdk/billing/interfaces/BillingProvider;",
            ">;)V"
        }
    .end annotation

    iput-object p1, p0, Lcom/avast/android/billing/AlphaBillingInternal;->a:Lcom/avast/android/billing/ABIConfig;

    iput-object p2, p0, Lcom/avast/android/billing/AlphaBillingInternal;->b:Lcom/avast/android/billing/LicenseChangedListener;

    invoke-direct {p0, p3}, Lcom/avast/android/billing/AlphaBillingInternal;->o(Ljava/util/List;)V

    return-void
.end method

.method public p()Z
    .registers 2

    invoke-static {}, Lcom/avast/android/sdk/billing/Billing;->getInstance()Lcom/avast/android/sdk/billing/Billing;

    move-result-object v0

    invoke-virtual {v0}, Lcom/avast/android/sdk/billing/Billing;->isLicenseRefreshRequired()Z

    move-result v0

    return v0
.end method

.method public synthetic q(Landroid/content/Context;Lcom/avast/android/billing/ui/PurchaseScreenConfig;)V
    .registers 7

    iget-object v0, p0, Lcom/avast/android/billing/AlphaBillingInternal;->g:Lcom/avast/android/billing/ui/PurchaseScreenConfig;

    invoke-virtual {v0}, Lcom/avast/android/billing/ui/PurchaseScreenConfig;->k()Ljava/lang/String;

    move-result-object v0

    invoke-static {}, Lcom/avast/android/campaigns/Campaigns;->e()Z

    move-result v1

    const/4 v2, 0x0

    if-eqz v1, :cond_39

    invoke-static {v0}, Lcom/avast/android/campaigns/Campaigns;->f(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_14

    goto :goto_39

    :cond_14
    sget-object v0, Lcom/avast/android/billing/utils/LH;->a:Lcom/avast/android/logging/Alf;

    new-array v1, v2, [Ljava/lang/Object;

    const-string v3, "Calling for Campaigns purchase screen."

    invoke-virtual {v0, v3, v1}, Lcom/avast/android/logging/Alf;->c(Ljava/lang/String;[Ljava/lang/Object;)V

    new-instance v0, Landroid/os/Bundle;

    invoke-direct {v0}, Landroid/os/Bundle;-><init>()V

    invoke-static {v0, p2}, Lcom/avast/android/billing/ui/BasePurchaseActivity;->k0(Landroid/os/Bundle;Lcom/avast/android/billing/ui/PurchaseScreenConfig;)V

    invoke-static {v0}, Lcom/avast/android/campaigns/Campaigns;->o(Landroid/os/Bundle;)Lcom/avast/android/campaigns/MessagingKey;

    move-result-object p2

    if-eqz p2, :cond_2f

    invoke-static {p1, p2}, Lcom/avast/android/billing/ui/CampaignsPurchaseActivity;->F0(Landroid/content/Context;Lcom/avast/android/campaigns/MessagingKey;)V

    goto :goto_45

    :cond_2f
    sget-object p1, Lcom/avast/android/billing/utils/LH;->a:Lcom/avast/android/logging/Alf;

    new-array p2, v2, [Ljava/lang/Object;

    const-string v0, "Unable to request purchase fragment"

    invoke-virtual {p1, v0, p2}, Lcom/avast/android/logging/Alf;->e(Ljava/lang/String;[Ljava/lang/Object;)V

    goto :goto_45

    :cond_39
    :goto_39
    sget-object p2, Lcom/avast/android/billing/utils/LH;->a:Lcom/avast/android/logging/Alf;

    new-array v0, v2, [Ljava/lang/Object;

    const-string v1, "Calling for native purchase screen [campaigns not ready]."

    invoke-virtual {p2, v1, v0}, Lcom/avast/android/logging/Alf;->c(Ljava/lang/String;[Ljava/lang/Object;)V

    invoke-static {p1}, Lcom/avast/android/billing/ui/NativePurchaseActivity;->F0(Landroid/content/Context;)V

    :goto_45
    return-void
.end method

.method r(Landroid/content/Context;Lcom/avast/android/billing/ui/ExitOverlayConfig;Landroid/os/Bundle;)V
    .registers 9

    sget-object v0, Lcom/avast/android/billing/utils/LH;->a:Lcom/avast/android/logging/Alf;

    const/4 v1, 0x1

    new-array v2, v1, [Ljava/lang/Object;

    invoke-static {}, Ljava/lang/System;->nanoTime()J

    move-result-wide v3

    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v3

    const/4 v4, 0x0

    aput-object v3, v2, v4

    const-string v3, "Launching exit overlay. Time = %d"

    invoke-virtual {v0, v3, v2}, Lcom/avast/android/logging/Alf;->c(Ljava/lang/String;[Ljava/lang/Object;)V

    iput-object p2, p0, Lcom/avast/android/billing/AlphaBillingInternal;->i:Lcom/avast/android/billing/ui/ExitOverlayConfig;

    invoke-virtual {p2}, Lcom/avast/android/billing/ui/ExitOverlayConfig;->h()Z

    move-result v0

    if-eqz v0, :cond_2a

    sget-object p2, Lcom/avast/android/billing/utils/LH;->a:Lcom/avast/android/logging/Alf;

    new-array v0, v4, [Ljava/lang/Object;

    const-string v1, "Calling for native exit overlay"

    invoke-virtual {p2, v1, v0}, Lcom/avast/android/logging/Alf;->c(Ljava/lang/String;[Ljava/lang/Object;)V

    invoke-static {p1, p3}, Lcom/avast/android/billing/ui/NativeExitOverlayActivity;->F0(Landroid/content/Context;Landroid/os/Bundle;)V

    goto :goto_49

    :cond_2a
    sget-object v0, Lcom/avast/android/billing/utils/LH;->a:Lcom/avast/android/logging/Alf;

    new-array v2, v4, [Ljava/lang/Object;

    const-string v3, "Calling for campaigns exit overlay"

    invoke-virtual {v0, v3, v2}, Lcom/avast/android/logging/Alf;->c(Ljava/lang/String;[Ljava/lang/Object;)V

    invoke-static {p3, p2}, Lcom/avast/android/billing/ui/ExitOverlayActivity;->G0(Landroid/os/Bundle;Lcom/avast/android/billing/ui/ExitOverlayConfig;)V

    new-instance p2, Lcom/avast/android/billing/AlphaBillingInternal$MessagingKeyRetriever;

    const/4 v0, 0x0

    invoke-direct {p2, p1, v0}, Lcom/avast/android/billing/AlphaBillingInternal$MessagingKeyRetriever;-><init>(Landroid/content/Context;Lcom/avast/android/billing/AlphaBillingInternal$1;)V

    iget-object p1, p0, Lcom/avast/android/billing/AlphaBillingInternal;->d:Lcom/avast/android/billing/utils/LibExecutor;

    invoke-virtual {p1}, Lcom/avast/android/billing/utils/LibExecutor;->b()Ljava/util/concurrent/Executor;

    move-result-object p1

    new-array v0, v1, [Landroid/os/Bundle;

    aput-object p3, v0, v4

    invoke-virtual {p2, p1, v0}, Landroid/os/AsyncTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;

    :goto_49
    return-void
.end method

.method s(Landroid/content/Context;Lcom/avast/android/billing/ui/PurchaseScreenConfig;)V
    .registers 7

    sget-object v0, Lcom/avast/android/billing/utils/LH;->a:Lcom/avast/android/logging/Alf;

    const/4 v1, 0x1

    new-array v1, v1, [Ljava/lang/Object;

    invoke-static {}, Ljava/lang/System;->nanoTime()J

    move-result-wide v2

    invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v2

    const/4 v3, 0x0

    aput-object v2, v1, v3

    const-string v2, "Launching upgrade. Time = %d"

    invoke-virtual {v0, v2, v1}, Lcom/avast/android/logging/Alf;->c(Ljava/lang/String;[Ljava/lang/Object;)V

    iput-object p2, p0, Lcom/avast/android/billing/AlphaBillingInternal;->g:Lcom/avast/android/billing/ui/PurchaseScreenConfig;

    invoke-virtual {p2}, Lcom/avast/android/billing/ui/PurchaseScreenConfig;->h()Z

    move-result v0

    if-eqz v0, :cond_2a

    sget-object p2, Lcom/avast/android/billing/utils/LH;->a:Lcom/avast/android/logging/Alf;

    new-array v0, v3, [Ljava/lang/Object;

    const-string v1, "Calling for native purchase screen [forced]."

    invoke-virtual {p2, v1, v0}, Lcom/avast/android/logging/Alf;->c(Ljava/lang/String;[Ljava/lang/Object;)V

    invoke-static {p1}, Lcom/avast/android/billing/ui/NativePurchaseActivity;->F0(Landroid/content/Context;)V

    goto :goto_38

    :cond_2a
    iget-object v0, p0, Lcom/avast/android/billing/AlphaBillingInternal;->d:Lcom/avast/android/billing/utils/LibExecutor;

    invoke-virtual {v0}, Lcom/avast/android/billing/utils/LibExecutor;->a()Ljava/util/concurrent/Executor;

    move-result-object v0

    new-instance v1, Lcom/avast/android/billing/b;

    invoke-direct {v1, p0, p1, p2}, Lcom/avast/android/billing/b;-><init>(Lcom/avast/android/billing/AlphaBillingInternal;Landroid/content/Context;Lcom/avast/android/billing/ui/PurchaseScreenConfig;)V

    invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V

    :goto_38
    return-void
.end method

.method public t(Ljava/lang/String;)V
    .registers 3

    iget-object v0, p0, Lcom/avast/android/billing/AlphaBillingInternal;->b:Lcom/avast/android/billing/LicenseChangedListener;

    invoke-interface {v0, p1}, Lcom/avast/android/billing/LicenseChangedListener;->a(Ljava/lang/String;)V

    return-void
.end method

.method public u(Landroid/app/Activity;Lcom/avast/android/billing/api/model/ISku;Lcom/avast/android/campaigns/PurchaseListener;Lcom/avast/android/sdk/billing/tracking/BillingTracker;)Lcom/avast/android/billing/tasks/PurchaseTask;
    .registers 7

    if-nez p4, :cond_b

    iget-object p4, p0, Lcom/avast/android/billing/AlphaBillingInternal;->e:Ljavax/inject/Provider;

    invoke-interface {p4}, Ljavax/inject/Provider;->get()Ljava/lang/Object;

    move-result-object p4

    check-cast p4, Lcom/avast/android/billing/tracking/burger/AlphaBillingBurgerTracker;

    goto :goto_d

    :cond_b
    check-cast p4, Lcom/avast/android/billing/tracking/burger/AlphaBillingBurgerTracker;

    :goto_d
    new-instance v0, Lcom/avast/android/billing/tasks/PurchaseTask;

    invoke-virtual {p4}, Lcom/avast/android/billing/tracking/burger/AlphaBillingBurgerTracker;->a()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, p1, v1, p2, p4}, Lcom/avast/android/billing/tasks/PurchaseTask;-><init>(Landroid/app/Activity;Ljava/lang/String;Lcom/avast/android/billing/api/model/ISku;Lcom/avast/android/billing/tracking/burger/AlphaBillingBurgerTracker;)V

    invoke-virtual {v0, p3}, Lcom/avast/android/billing/tasks/PurchaseTask;->i(Lcom/avast/android/campaigns/PurchaseListener;)V

    iget-object p1, p0, Lcom/avast/android/billing/AlphaBillingInternal;->d:Lcom/avast/android/billing/utils/LibExecutor;

    invoke-virtual {p1}, Lcom/avast/android/billing/utils/LibExecutor;->b()Ljava/util/concurrent/Executor;

    move-result-object p1

    const/4 p2, 0x0

    new-array p2, p2, [Ljava/lang/Void;

    invoke-virtual {v0, p1, p2}, Landroid/os/AsyncTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;

    move-result-object p1

    check-cast p1, Lcom/avast/android/billing/tasks/PurchaseTask;

    return-object p1
.end method

.method public v(Landroid/app/Activity;Lcom/avast/android/sdk/billing/model/Offer;Ljava/util/Collection;Lcom/avast/android/sdk/billing/tracking/BillingTracker;)Lcom/avast/android/sdk/billing/model/License;
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/app/Activity;",
            "Lcom/avast/android/sdk/billing/model/Offer;",
            "Ljava/util/Collection<",
            "Lcom/avast/android/sdk/billing/model/OwnedProduct;",
            ">;",
            "Lcom/avast/android/sdk/billing/tracking/BillingTracker;",
            ")",
            "Lcom/avast/android/sdk/billing/model/License;"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/avast/android/sdk/billing/exception/BillingNetworkException;,
            Lcom/avast/android/sdk/billing/exception/BillingStoreProviderException;,
            Lcom/avast/android/sdk/billing/exception/BillingPurchaseException;
        }
    .end annotation

    const-string v0, "Billing.purchase"

    invoke-direct {p0, v0}, Lcom/avast/android/billing/AlphaBillingInternal;->a(Ljava/lang/String;)V

    :try_start_5
    invoke-static {}, Lcom/avast/android/sdk/billing/Billing;->getInstance()Lcom/avast/android/sdk/billing/Billing;

    move-result-object v1

    invoke-virtual {v1, p1, p2, p3, p4}, Lcom/avast/android/sdk/billing/Billing;->purchase(Landroid/app/Activity;Lcom/avast/android/sdk/billing/model/Offer;Ljava/util/Collection;Lcom/avast/android/sdk/billing/tracking/BillingTracker;)Lcom/avast/android/sdk/billing/model/License;

    move-result-object p1
    :try_end_d
    .catchall {:try_start_5 .. :try_end_d} :catchall_11

    invoke-direct {p0, v0}, Lcom/avast/android/billing/AlphaBillingInternal;->x(Ljava/lang/String;)V

    return-object p1

    :catchall_11
    move-exception p1

    invoke-direct {p0, v0}, Lcom/avast/android/billing/AlphaBillingInternal;->x(Ljava/lang/String;)V

    throw p1
.end method

.method public w(Lcom/avast/android/sdk/billing/tracking/BillingTracker;)Lcom/avast/android/billing/RestoreLicenseResult;
    .registers 6

    :try_start_0
    invoke-static {}, Lcom/avast/android/sdk/billing/Billing;->getInstance()Lcom/avast/android/sdk/billing/Billing;

    move-result-object v0

    invoke-virtual {v0, p1}, Lcom/avast/android/sdk/billing/Billing;->refreshLicense(Lcom/avast/android/sdk/billing/tracking/BillingTracker;)Lcom/avast/android/sdk/billing/model/License;

    move-result-object p1

    invoke-static {p1}, Lcom/avast/android/billing/AlphaBillingInternal;->f(Lcom/avast/android/sdk/billing/model/License;)Lcom/avast/android/billing/RestoreLicenseResult;

    move-result-object p1
    :try_end_c
    .catch Lcom/avast/android/sdk/billing/exception/BillingException; {:try_start_0 .. :try_end_c} :catch_d

    return-object p1

    :catch_d
    move-exception p1

    sget-object v0, Lcom/avast/android/billing/utils/LH;->a:Lcom/avast/android/logging/Alf;

    const/4 v1, 0x0

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "Alpha license refresh failed"

    invoke-virtual {v0, p1, v3, v2}, Lcom/avast/android/logging/Alf;->j(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V

    instance-of v0, p1, Lcom/avast/android/sdk/billing/exception/BillingRefreshLicenseException;

    if-eqz v0, :cond_27

    move-object v0, p1

    check-cast v0, Lcom/avast/android/sdk/billing/exception/BillingRefreshLicenseException;

    invoke-virtual {v0}, Lcom/avast/android/sdk/billing/exception/BillingRefreshLicenseException;->getErrorCode()Lcom/avast/android/sdk/billing/exception/BillingRefreshLicenseException$ErrorCode;

    move-result-object v0

    invoke-virtual {v0}, Lcom/avast/android/sdk/billing/exception/BillingRefreshLicenseException$ErrorCode;->getCode()I

    move-result v1

    :cond_27
    new-instance v0, Lcom/avast/android/billing/RestoreLicenseResult$Error;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "Alpha licence refresh error: "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    invoke-direct {v0, p1, v1}, Lcom/avast/android/billing/RestoreLicenseResult$Error;-><init>(Ljava/lang/String;I)V

    return-object v0
.end method

.method public y(Lcom/avast/android/billing/AlphaBillingInternal$LicenseProvider;Lcom/avast/android/sdk/billing/tracking/BillingTracker;)Lcom/avast/android/billing/RestoreLicenseResult;
    .registers 7

    :try_start_0
    invoke-static {}, Lcom/avast/android/sdk/billing/Billing;->getInstance()Lcom/avast/android/sdk/billing/Billing;

    move-result-object v0

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "Billing.refreshLicense."

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v2, p1, Lcom/avast/android/billing/AlphaBillingInternal$LicenseProvider;->f:Ljava/lang/String;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    iget-object v2, p1, Lcom/avast/android/billing/AlphaBillingInternal$LicenseProvider;->f:Ljava/lang/String;

    invoke-direct {p0, p2, v0, v1, v2}, Lcom/avast/android/billing/AlphaBillingInternal;->g(Lcom/avast/android/sdk/billing/tracking/BillingTracker;Lcom/avast/android/sdk/billing/Billing;Ljava/lang/String;Ljava/lang/String;)Lcom/avast/android/billing/RestoreLicenseResult;

    move-result-object p1
    :try_end_1d
    .catch Lcom/avast/android/sdk/billing/exception/BillingException; {:try_start_0 .. :try_end_1d} :catch_1e

    return-object p1

    :catch_1e
    move-exception p2

    sget-object v0, Lcom/avast/android/billing/utils/LH;->a:Lcom/avast/android/logging/Alf;

    const/4 v1, 0x1

    new-array v1, v1, [Ljava/lang/Object;

    iget-object v2, p1, Lcom/avast/android/billing/AlphaBillingInternal$LicenseProvider;->f:Ljava/lang/String;

    const/4 v3, 0x0

    aput-object v2, v1, v3

    const-string v2, "License restore from $1s failed"

    invoke-virtual {v0, p2, v2, v1}, Lcom/avast/android/logging/Alf;->j(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V

    new-instance v0, Lcom/avast/android/billing/RestoreLicenseResult$Error;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "License restore from "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object p1, p1, Lcom/avast/android/billing/AlphaBillingInternal$LicenseProvider;->f:Ljava/lang/String;

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string p1, " failed: "

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    invoke-direct {v0, p1, v3}, Lcom/avast/android/billing/RestoreLicenseResult$Error;-><init>(Ljava/lang/String;I)V

    return-object v0
.end method

.method public z(Ljava/lang/String;Lcom/avast/android/sdk/billing/tracking/BillingTracker;)Lcom/avast/android/billing/tasks/AlphaUnlinkWalletKeyAsyncTask;
    .registers 4

    new-instance v0, Lcom/avast/android/billing/tasks/AlphaUnlinkWalletKeyAsyncTask;

    invoke-direct {v0, p1, p2}, Lcom/avast/android/billing/tasks/AlphaUnlinkWalletKeyAsyncTask;-><init>(Ljava/lang/String;Lcom/avast/android/sdk/billing/tracking/BillingTracker;)V

    iget-object p1, p0, Lcom/avast/android/billing/AlphaBillingInternal;->d:Lcom/avast/android/billing/utils/LibExecutor;

    invoke-virtual {p1}, Lcom/avast/android/billing/utils/LibExecutor;->a()Ljava/util/concurrent/Executor;

    move-result-object p1

    const/4 p2, 0x0

    new-array p2, p2, [Ljava/lang/Void;

    invoke-virtual {v0, p1, p2}, Landroid/os/AsyncTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;

    return-object v0
.end method