PurchaseTask.smali
.class public Lcom/avast/android/billing/tasks/PurchaseTask;
.super Landroid/os/AsyncTask;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/avast/android/billing/tasks/PurchaseTask$BillingTrackerAdapter;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/AsyncTask<",
"Ljava/lang/Void;",
"Ljava/lang/Void;",
"Lcom/avast/android/sdk/billing/exception/BillingException;",
">;"
}
.end annotation
# instance fields
.field private final a:Lcom/avast/android/billing/tasks/PurchaseTask$BillingTrackerAdapter;
.field private final b:Lcom/avast/android/billing/api/model/ISku;
.field private c:Lcom/avast/android/campaigns/PurchaseListener;
.field d:Lcom/avast/android/billing/offers/AlphaOffersManager;
.field e:Lcom/avast/android/billing/AlphaBillingInternal;
.field f:Lcom/avast/android/billing/settings/Settings;
.field private g:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Landroid/app/Activity;",
">;"
}
.end annotation
.end field
.field private h:Lcom/avast/android/sdk/billing/model/Offer;
.field private i:Ljava/lang/String;
.field private final j:Ljava/lang/String;
# direct methods
.method public constructor <init>(Landroid/app/Activity;Ljava/lang/String;Lcom/avast/android/billing/api/model/ISku;Lcom/avast/android/billing/tracking/burger/AlphaBillingBurgerTracker;)V
.registers 5
invoke-direct {p0}, Landroid/os/AsyncTask;-><init>()V
new-instance p2, Ljava/lang/ref/WeakReference;
invoke-direct {p2, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object p2, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->g:Ljava/lang/ref/WeakReference;
iput-object p3, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->b:Lcom/avast/android/billing/api/model/ISku;
new-instance p1, Lcom/avast/android/billing/tasks/PurchaseTask$BillingTrackerAdapter;
invoke-direct {p1, p0, p4}, Lcom/avast/android/billing/tasks/PurchaseTask$BillingTrackerAdapter;-><init>(Lcom/avast/android/billing/tasks/PurchaseTask;Lcom/avast/android/billing/tracking/burger/AlphaBillingBurgerTracker;)V
iput-object p1, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->a:Lcom/avast/android/billing/tasks/PurchaseTask$BillingTrackerAdapter;
invoke-direct {p0}, Lcom/avast/android/billing/tasks/PurchaseTask;->e()V
iget-object p1, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->f:Lcom/avast/android/billing/settings/Settings;
invoke-virtual {p1}, Lcom/avast/android/billing/settings/Settings;->b()Lcom/avast/android/billing/LicenseInfo;
move-result-object p1
invoke-static {p1}, Lcom/avast/android/billing/utils/Utils;->f(Lcom/avast/android/billing/LicenseInfo;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->j:Ljava/lang/String;
return-void
.end method
.method static synthetic a(Lcom/avast/android/billing/tasks/PurchaseTask;)Ljava/lang/String;
.registers 1
iget-object p0, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->i:Ljava/lang/String;
return-object p0
.end method
.method static synthetic b(Lcom/avast/android/billing/tasks/PurchaseTask;Ljava/lang/String;)Ljava/lang/String;
.registers 2
iput-object p1, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->i:Ljava/lang/String;
return-object p1
.end method
.method static synthetic c(Lcom/avast/android/billing/tasks/PurchaseTask;)Lcom/avast/android/campaigns/PurchaseListener;
.registers 1
iget-object p0, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->c:Lcom/avast/android/campaigns/PurchaseListener;
return-object p0
.end method
.method private e()V
.registers 2
invoke-static {}, Lcom/avast/android/billing/dagger/ComponentHolder;->a()Lcom/avast/android/billing/dagger/LibComponent;
move-result-object v0
invoke-interface {v0, p0}, Lcom/avast/android/billing/dagger/LibComponent;->a(Lcom/avast/android/billing/tasks/PurchaseTask;)V
return-void
.end method
.method private g(Lcom/avast/android/sdk/billing/exception/BillingException;)V
.registers 6
invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_b
invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object p1
goto :goto_d
:cond_b
const-string p1, "Unknown error"
:goto_d
iget-object v0, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->c:Lcom/avast/android/campaigns/PurchaseListener;
if-eqz v0, :cond_54
iget-object v0, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->b:Lcom/avast/android/billing/api/model/ISku;
invoke-interface {v0}, Lcom/avast/android/billing/api/model/ISku;->a()Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->h:Lcom/avast/android/sdk/billing/model/Offer;
if-eqz v1, :cond_29
invoke-virtual {v1}, Lcom/avast/android/sdk/billing/model/Offer;->getStorePriceMicros()Ljava/lang/Long;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v1
long-to-float v1, v1
const v2, 0x49742400 # 1000000.0f
div-float/2addr v1, v2
goto :goto_2a
:cond_29
const/4 v1, 0x0
:goto_2a
iget-object v2, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->h:Lcom/avast/android/sdk/billing/model/Offer;
if-eqz v2, :cond_33
invoke-virtual {v2}, Lcom/avast/android/sdk/billing/model/Offer;->getStoreCurrencyCode()Ljava/lang/String;
move-result-object v2
goto :goto_35
:cond_33
const-string v2, ""
:goto_35
invoke-static {}, Lcom/avast/android/campaigns/PurchaseInfo;->a()Lcom/avast/android/campaigns/PurchaseInfo$Builder;
move-result-object v3
invoke-virtual {v3, v0}, Lcom/avast/android/campaigns/PurchaseInfo$Builder;->g(Ljava/lang/String;)Lcom/avast/android/campaigns/PurchaseInfo$Builder;
invoke-static {v1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v0
invoke-virtual {v3, v0}, Lcom/avast/android/campaigns/PurchaseInfo$Builder;->f(Ljava/lang/Float;)Lcom/avast/android/campaigns/PurchaseInfo$Builder;
invoke-virtual {v3, v2}, Lcom/avast/android/campaigns/PurchaseInfo$Builder;->b(Ljava/lang/String;)Lcom/avast/android/campaigns/PurchaseInfo$Builder;
iget-object v0, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->j:Ljava/lang/String;
invoke-virtual {v3, v0}, Lcom/avast/android/campaigns/PurchaseInfo$Builder;->c(Ljava/lang/String;)Lcom/avast/android/campaigns/PurchaseInfo$Builder;
invoke-virtual {v3}, Lcom/avast/android/campaigns/PurchaseInfo$Builder;->a()Lcom/avast/android/campaigns/PurchaseInfo;
move-result-object v0
iget-object v1, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->c:Lcom/avast/android/campaigns/PurchaseListener;
invoke-interface {v1, v0, p1}, Lcom/avast/android/campaigns/PurchaseListener;->e(Lcom/avast/android/campaigns/PurchaseInfo;Ljava/lang/String;)V
:cond_54
return-void
.end method
.method private h()V
.registers 5
iget-object v0, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->e:Lcom/avast/android/billing/AlphaBillingInternal;
invoke-virtual {v0}, Lcom/avast/android/billing/AlphaBillingInternal;->j()Lcom/avast/android/sdk/billing/model/License;
move-result-object v0
if-eqz v0, :cond_d
invoke-virtual {v0}, Lcom/avast/android/sdk/billing/model/License;->getSchemaId()Ljava/lang/String;
move-result-object v0
goto :goto_f
:cond_d
const-string v0, ""
:goto_f
iget-object v1, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->c:Lcom/avast/android/campaigns/PurchaseListener;
if-eqz v1, :cond_55
invoke-static {}, Lcom/avast/android/campaigns/PurchaseInfo;->a()Lcom/avast/android/campaigns/PurchaseInfo$Builder;
move-result-object v1
iget-object v2, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->h:Lcom/avast/android/sdk/billing/model/Offer;
invoke-virtual {v2}, Lcom/avast/android/sdk/billing/model/Offer;->getProviderSku()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/avast/android/campaigns/PurchaseInfo$Builder;->g(Ljava/lang/String;)Lcom/avast/android/campaigns/PurchaseInfo$Builder;
iget-object v2, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->h:Lcom/avast/android/sdk/billing/model/Offer;
invoke-virtual {v2}, Lcom/avast/android/sdk/billing/model/Offer;->getStorePriceMicros()Ljava/lang/Long;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Long;->longValue()J
move-result-wide v2
long-to-float v2, v2
const v3, 0x49742400 # 1000000.0f
div-float/2addr v2, v3
invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/avast/android/campaigns/PurchaseInfo$Builder;->f(Ljava/lang/Float;)Lcom/avast/android/campaigns/PurchaseInfo$Builder;
iget-object v2, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->i:Ljava/lang/String;
invoke-virtual {v1, v2}, Lcom/avast/android/campaigns/PurchaseInfo$Builder;->e(Ljava/lang/String;)Lcom/avast/android/campaigns/PurchaseInfo$Builder;
iget-object v2, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->h:Lcom/avast/android/sdk/billing/model/Offer;
invoke-virtual {v2}, Lcom/avast/android/sdk/billing/model/Offer;->getStoreCurrencyCode()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/avast/android/campaigns/PurchaseInfo$Builder;->b(Ljava/lang/String;)Lcom/avast/android/campaigns/PurchaseInfo$Builder;
invoke-virtual {v1, v0}, Lcom/avast/android/campaigns/PurchaseInfo$Builder;->d(Ljava/lang/String;)Lcom/avast/android/campaigns/PurchaseInfo$Builder;
iget-object v0, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->j:Ljava/lang/String;
invoke-virtual {v1, v0}, Lcom/avast/android/campaigns/PurchaseInfo$Builder;->c(Ljava/lang/String;)Lcom/avast/android/campaigns/PurchaseInfo$Builder;
invoke-virtual {v1}, Lcom/avast/android/campaigns/PurchaseInfo$Builder;->a()Lcom/avast/android/campaigns/PurchaseInfo;
move-result-object v0
iget-object v1, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->c:Lcom/avast/android/campaigns/PurchaseListener;
invoke-interface {v1, v0}, Lcom/avast/android/campaigns/PurchaseListener;->k(Lcom/avast/android/campaigns/PurchaseInfo;)V
:cond_55
return-void
.end method
# virtual methods
.method protected varargs d([Ljava/lang/Void;)Lcom/avast/android/sdk/billing/exception/BillingException;
.registers 6
:try_start_0
iget-object p1, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->d:Lcom/avast/android/billing/offers/AlphaOffersManager;
iget-object v0, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->b:Lcom/avast/android/billing/api/model/ISku;
invoke-interface {v0}, Lcom/avast/android/billing/api/model/ISku;->a()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/avast/android/billing/offers/AlphaOffersManager;->e(Ljava/lang/String;)Lcom/avast/android/sdk/billing/model/Offer;
move-result-object p1
iput-object p1, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->h:Lcom/avast/android/sdk/billing/model/Offer;
if-nez p1, :cond_2b
iget-object p1, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->e:Lcom/avast/android/billing/AlphaBillingInternal;
iget-object v0, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->a:Lcom/avast/android/billing/tasks/PurchaseTask$BillingTrackerAdapter;
invoke-virtual {p1, v0}, Lcom/avast/android/billing/AlphaBillingInternal;->k(Lcom/avast/android/sdk/billing/tracking/BillingTracker;)Ljava/util/List;
move-result-object p1
iget-object v0, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->d:Lcom/avast/android/billing/offers/AlphaOffersManager;
invoke-virtual {v0, p1}, Lcom/avast/android/billing/offers/AlphaOffersManager;->i(Ljava/util/List;)V
iget-object p1, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->d:Lcom/avast/android/billing/offers/AlphaOffersManager;
iget-object v0, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->b:Lcom/avast/android/billing/api/model/ISku;
invoke-interface {v0}, Lcom/avast/android/billing/api/model/ISku;->a()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/avast/android/billing/offers/AlphaOffersManager;->e(Ljava/lang/String;)Lcom/avast/android/sdk/billing/model/Offer;
move-result-object p1
iput-object p1, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->h:Lcom/avast/android/sdk/billing/model/Offer;
:cond_2b
iget-object p1, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->h:Lcom/avast/android/sdk/billing/model/Offer;
if-eqz p1, :cond_5a
iget-object p1, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->e:Lcom/avast/android/billing/AlphaBillingInternal;
sget-object v0, Lcom/avast/analytics/proto/blob/alpha/PaymentProvider;->j:Lcom/avast/analytics/proto/blob/alpha/PaymentProvider;
invoke-virtual {v0}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/avast/android/billing/AlphaBillingInternal;->l(Ljava/lang/String;)Ljava/util/List;
move-result-object p1
iget-object v0, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->g:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/Activity;
if-eqz v0, :cond_50
iget-object v1, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->e:Lcom/avast/android/billing/AlphaBillingInternal;
iget-object v2, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->h:Lcom/avast/android/sdk/billing/model/Offer;
iget-object v3, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->a:Lcom/avast/android/billing/tasks/PurchaseTask$BillingTrackerAdapter;
invoke-virtual {v1, v0, v2, p1, v3}, Lcom/avast/android/billing/AlphaBillingInternal;->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;
const/4 p1, 0x0
return-object p1
:cond_50
new-instance p1, Lcom/avast/android/sdk/billing/exception/BillingPurchaseException;
sget-object v0, Lcom/avast/android/sdk/billing/exception/BillingPurchaseException$ErrorCode;->CANCELLED:Lcom/avast/android/sdk/billing/exception/BillingPurchaseException$ErrorCode;
const-string v1, "Activity initiating purchase was destroyed"
invoke-direct {p1, v0, v1}, Lcom/avast/android/sdk/billing/exception/BillingPurchaseException;-><init>(Lcom/avast/android/sdk/billing/exception/BillingPurchaseException$ErrorCode;Ljava/lang/String;)V
throw p1
:cond_5a
new-instance p1, Lcom/avast/android/sdk/billing/exception/BillingOfferException;
sget-object v0, Lcom/avast/android/sdk/billing/exception/BillingOfferException$ErrorCode;->GENERAL_OFFER_ERROR:Lcom/avast/android/sdk/billing/exception/BillingOfferException$ErrorCode;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "No offer found for sku: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->b:Lcom/avast/android/billing/api/model/ISku;
invoke-interface {v2}, Lcom/avast/android/billing/api/model/ISku;->a()Ljava/lang/String;
move-result-object v2
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
invoke-direct {p1, v0, v1}, Lcom/avast/android/sdk/billing/exception/BillingOfferException;-><init>(Lcom/avast/android/sdk/billing/exception/BillingOfferException$ErrorCode;Ljava/lang/String;)V
throw p1
:try_end_79
.catch Lcom/avast/android/sdk/billing/exception/BillingException; {:try_start_0 .. :try_end_79} :catch_79
:catch_79
move-exception p1
return-object p1
.end method
.method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
.registers 2
check-cast p1, [Ljava/lang/Void;
invoke-virtual {p0, p1}, Lcom/avast/android/billing/tasks/PurchaseTask;->d([Ljava/lang/Void;)Lcom/avast/android/sdk/billing/exception/BillingException;
move-result-object p1
return-object p1
.end method
.method protected f(Lcom/avast/android/sdk/billing/exception/BillingException;)V
.registers 2
if-nez p1, :cond_6
invoke-direct {p0}, Lcom/avast/android/billing/tasks/PurchaseTask;->h()V
goto :goto_9
:cond_6
invoke-direct {p0, p1}, Lcom/avast/android/billing/tasks/PurchaseTask;->g(Lcom/avast/android/sdk/billing/exception/BillingException;)V
:goto_9
return-void
.end method
.method public i(Lcom/avast/android/campaigns/PurchaseListener;)V
.registers 2
iput-object p1, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->c:Lcom/avast/android/campaigns/PurchaseListener;
return-void
.end method
.method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V
.registers 2
check-cast p1, Lcom/avast/android/sdk/billing/exception/BillingException;
invoke-virtual {p0, p1}, Lcom/avast/android/billing/tasks/PurchaseTask;->f(Lcom/avast/android/sdk/billing/exception/BillingException;)V
return-void
.end method
.method protected onPreExecute()V
.registers 3
invoke-super {p0}, Landroid/os/AsyncTask;->onPreExecute()V
iget-object v0, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->c:Lcom/avast/android/campaigns/PurchaseListener;
if-eqz v0, :cond_c
iget-object v1, p0, Lcom/avast/android/billing/tasks/PurchaseTask;->j:Ljava/lang/String;
invoke-interface {v0, v1}, Lcom/avast/android/campaigns/PurchaseListener;->Y(Ljava/lang/String;)V
:cond_c
return-void
.end method