MessagingWebView$ContentLoaderCallable.smali
.class final Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderCallable;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/util/concurrent/Callable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/avast/android/campaigns/internal/web/MessagingWebView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1a
name = "ContentLoaderCallable"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/concurrent/Callable<",
"Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;",
">;"
}
.end annotation
# instance fields
.field final f:Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
# direct methods
.method constructor <init>(Lcom/avast/android/campaigns/internal/web/MessagingWebView;Ljava/lang/String;Ljava/util/List;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/avast/android/campaigns/internal/web/MessagingWebView;",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lcom/avast/android/campaigns/SubscriptionOffer;",
">;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
invoke-direct {v0, p1, p2, p3}, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;-><init>(Lcom/avast/android/campaigns/internal/web/MessagingWebView;Ljava/lang/String;Ljava/util/List;)V
iput-object v0, p0, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderCallable;->f:Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
return-void
.end method
# virtual methods
.method public a()Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
:try_start_0
iget-object v0, p0, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderCallable;->f:Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
invoke-static {v0}, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;->a(Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;)Ljava/lang/ref/WeakReference;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/avast/android/campaigns/internal/web/MessagingWebView;
if-eqz v0, :cond_6d
iget-object v1, p0, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderCallable;->f:Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
invoke-static {v1}, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;->d(Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_28
iget-object v0, p0, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderCallable;->f:Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
const-string v1, "No page available!"
invoke-static {v1}, Lcom/avast/android/campaigns/util/Result;->a(Ljava/lang/Object;)Lcom/avast/android/campaigns/util/Result;
move-result-object v1
invoke-static {v0, v1}, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;->e(Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;Lcom/avast/android/campaigns/util/Result;)Lcom/avast/android/campaigns/util/Result;
iget-object v0, p0, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderCallable;->f:Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
return-object v0
:cond_28
invoke-virtual {v0}, Landroid/webkit/WebView;->getContext()Landroid/content/Context;
move-result-object v1
iget-object v2, p0, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderCallable;->f:Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
invoke-static {v2}, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;->d(Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;)Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcom/avast/android/campaigns/internal/FileCache;->g(Landroid/content/Context;Ljava/lang/String;)Ljava/io/File;
move-result-object v1
const-string v2, "UTF-8"
invoke-static {v1, v2}, Lcom/avast/android/utils/io/FileUtils;->o(Ljava/io/File;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iget-object v2, p0, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderCallable;->f:Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
invoke-static {v2}, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;->c(Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;)Ljava/lang/StringBuilder;
move-result-object v2
sget-object v3, Lcom/avast/android/campaigns/util/HtmlUtils;->a:Ljava/util/regex/Pattern;
iget-object v4, p0, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderCallable;->f:Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
invoke-static {v4}, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;->b(Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;)Ljava/util/ArrayList;
move-result-object v4
const/4 v5, 0x1
new-array v5, v5, [Lcom/avast/google/common/base/Function;
const/4 v6, 0x0
new-instance v7, Lcom/avast/android/campaigns/internal/web/VariableToDisplayablePurchaseItem;
iget-object v8, p0, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderCallable;->f:Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
invoke-static {v8}, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;->f(Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;)Ljava/util/List;
move-result-object v8
iget-object v0, v0, Lcom/avast/android/campaigns/internal/web/MessagingWebView;->g:Lcom/google/gson/Gson;
invoke-direct {v7, v8, v0}, Lcom/avast/android/campaigns/internal/web/VariableToDisplayablePurchaseItem;-><init>(Ljava/util/List;Lcom/google/gson/Gson;)V
aput-object v7, v5, v6
invoke-static {v2, v1, v3, v4, v5}, Lcom/avast/android/campaigns/util/HtmlUtils;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/util/regex/Pattern;Ljava/util/List;[Lcom/avast/google/common/base/Function;)Z
iget-object v0, p0, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderCallable;->f:Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
const/4 v1, 0x0
invoke-static {v1}, Lcom/avast/android/campaigns/util/Result;->f(Ljava/lang/Object;)Lcom/avast/android/campaigns/util/Result;
move-result-object v1
invoke-static {v0, v1}, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;->e(Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;Lcom/avast/android/campaigns/util/Result;)Lcom/avast/android/campaigns/util/Result;
iget-object v0, p0, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderCallable;->f:Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
return-object v0
:cond_6d
iget-object v0, p0, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderCallable;->f:Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
const-string v1, "PurchaseWebView not available anymore"
invoke-static {v1}, Lcom/avast/android/campaigns/util/Result;->a(Ljava/lang/Object;)Lcom/avast/android/campaigns/util/Result;
move-result-object v1
invoke-static {v0, v1}, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;->e(Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;Lcom/avast/android/campaigns/util/Result;)Lcom/avast/android/campaigns/util/Result;
iget-object v0, p0, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderCallable;->f:Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
:try_end_7a
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_7a} :catch_7b
return-object v0
:catch_7b
move-exception v0
iget-object v1, p0, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderCallable;->f:Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/avast/android/campaigns/util/Result;->a(Ljava/lang/Object;)Lcom/avast/android/campaigns/util/Result;
move-result-object v0
invoke-static {v1, v0}, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;->e(Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;Lcom/avast/android/campaigns/util/Result;)Lcom/avast/android/campaigns/util/Result;
iget-object v0, p0, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderCallable;->f:Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
return-object v0
.end method
.method public bridge synthetic call()Ljava/lang/Object;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
invoke-virtual {p0}, Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderCallable;->a()Lcom/avast/android/campaigns/internal/web/MessagingWebView$ContentLoaderState;
move-result-object v0
return-object v0
.end method