DownloadAvidTask.smali
.class public Lcom/integralads/avid/library/mopub/DownloadAvidTask;
.super Landroid/os/AsyncTask;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/integralads/avid/library/mopub/DownloadAvidTask$DownloadAvidTaskListener;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/AsyncTask<",
"Ljava/lang/String;",
"Ljava/lang/Void;",
"Ljava/lang/String;",
">;"
}
.end annotation
# instance fields
.field private a:Lcom/integralads/avid/library/mopub/DownloadAvidTask$DownloadAvidTaskListener;
# direct methods
.method public constructor <init>()V
.registers 1
.line 18
invoke-direct {p0}, Landroid/os/AsyncTask;-><init>()V
return-void
.end method
.method private static varargs a([Ljava/lang/String;)Ljava/lang/String;
.registers 9
const-string v0, "AvidLoader: can not close Stream"
const/4 v1, 0x0
.line 39
aget-object p0, p0, v1
.line 40
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
const/4 v3, 0x0
if-eqz v2, :cond_12
const-string p0, "AvidLoader: URL is empty"
.line 41
invoke-static {p0}, Lcom/integralads/avid/library/mopub/utils/AvidLogs;->e(Ljava/lang/String;)V
return-object v3
.line 47
:cond_12
:try_start_12
new-instance v2, Ljava/net/URL;
invoke-direct {v2, p0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
.line 48
invoke-virtual {v2}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v2
.line 49
invoke-virtual {v2}, Ljava/net/URLConnection;->connect()V
.line 50
new-instance v4, Ljava/io/BufferedInputStream;
invoke-virtual {v2}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v2
invoke-direct {v4, v2}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_27
.catch Ljava/net/MalformedURLException; {:try_start_12 .. :try_end_27} :catch_74
.catch Ljava/io/IOException; {:try_start_12 .. :try_end_27} :catch_52
.catchall {:try_start_12 .. :try_end_27} :catchall_4f
.line 51
:try_start_27
new-instance v2, Ljava/io/StringWriter;
invoke-direct {v2}, Ljava/io/StringWriter;-><init>()V
const/16 v5, 0x400
new-array v5, v5, [B
.line 55
:goto_30
invoke-virtual {v4, v5}, Ljava/io/InputStream;->read([B)I
move-result v6
const/4 v7, -0x1
if-eq v6, v7, :cond_40
.line 56
new-instance v7, Ljava/lang/String;
invoke-direct {v7, v5, v1, v6}, Ljava/lang/String;-><init>([BII)V
invoke-virtual {v2, v7}, Ljava/io/Writer;->write(Ljava/lang/String;)V
goto :goto_30
.line 58
:cond_40
invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p0
:try_end_44
.catch Ljava/net/MalformedURLException; {:try_start_27 .. :try_end_44} :catch_75
.catch Ljava/io/IOException; {:try_start_27 .. :try_end_44} :catch_4d
.catchall {:try_start_27 .. :try_end_44} :catchall_96
.line 68
:try_start_44
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
:try_end_47
.catch Ljava/io/IOException; {:try_start_44 .. :try_end_47} :catch_48
return-object p0
:catch_48
move-exception p0
.line 71
invoke-static {v0, p0}, Lcom/integralads/avid/library/mopub/utils/AvidLogs;->e(Ljava/lang/String;Ljava/lang/Exception;)V
return-object v3
:catch_4d
move-exception p0
goto :goto_54
:catchall_4f
move-exception p0
move-object v4, v3
goto :goto_97
:catch_52
move-exception p0
move-object v4, v3
.line 63
:goto_54
:try_start_54
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "AvidLoader: IO error "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/io/IOException;->getLocalizedMessage()Ljava/lang/String;
move-result-object p0
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/integralads/avid/library/mopub/utils/AvidLogs;->e(Ljava/lang/String;)V
:try_end_69
.catchall {:try_start_54 .. :try_end_69} :catchall_96
if-eqz v4, :cond_73
.line 68
:try_start_6b
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
:try_end_6e
.catch Ljava/io/IOException; {:try_start_6b .. :try_end_6e} :catch_6f
goto :goto_73
:catch_6f
move-exception p0
.line 71
invoke-static {v0, p0}, Lcom/integralads/avid/library/mopub/utils/AvidLogs;->e(Ljava/lang/String;Ljava/lang/Exception;)V
:cond_73
:goto_73
return-object v3
:catch_74
move-object v4, v3
.line 60
:catch_75
:try_start_75
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "AvidLoader: something is wrong with the URL \'"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "\'"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/integralads/avid/library/mopub/utils/AvidLogs;->e(Ljava/lang/String;)V
:try_end_8b
.catchall {:try_start_75 .. :try_end_8b} :catchall_96
if-eqz v4, :cond_95
.line 68
:try_start_8d
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
:try_end_90
.catch Ljava/io/IOException; {:try_start_8d .. :try_end_90} :catch_91
goto :goto_95
:catch_91
move-exception p0
.line 71
invoke-static {v0, p0}, Lcom/integralads/avid/library/mopub/utils/AvidLogs;->e(Ljava/lang/String;Ljava/lang/Exception;)V
:cond_95
:goto_95
return-object v3
:catchall_96
move-exception p0
:goto_97
if-eqz v4, :cond_a2
.line 68
:try_start_99
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
:try_end_9c
.catch Ljava/io/IOException; {:try_start_99 .. :try_end_9c} :catch_9d
goto :goto_a2
:catch_9d
move-exception p0
.line 71
invoke-static {v0, p0}, Lcom/integralads/avid/library/mopub/utils/AvidLogs;->e(Ljava/lang/String;Ljava/lang/Exception;)V
return-object v3
.line 72
:cond_a2
:goto_a2
goto :goto_a4
:goto_a3
throw p0
:goto_a4
goto :goto_a3
.end method
# virtual methods
.method protected synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
.registers 2
.line 18
check-cast p1, [Ljava/lang/String;
invoke-static {p1}, Lcom/integralads/avid/library/mopub/DownloadAvidTask;->a([Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getListener()Lcom/integralads/avid/library/mopub/DownloadAvidTask$DownloadAvidTaskListener;
.registers 2
.line 30
iget-object v0, p0, Lcom/integralads/avid/library/mopub/DownloadAvidTask;->a:Lcom/integralads/avid/library/mopub/DownloadAvidTask$DownloadAvidTaskListener;
return-object v0
.end method
.method protected onCancelled()V
.registers 2
.line 90
iget-object v0, p0, Lcom/integralads/avid/library/mopub/DownloadAvidTask;->a:Lcom/integralads/avid/library/mopub/DownloadAvidTask$DownloadAvidTaskListener;
if-eqz v0, :cond_7
.line 91
invoke-interface {v0}, Lcom/integralads/avid/library/mopub/DownloadAvidTask$DownloadAvidTaskListener;->failedToLoadAvid()V
:cond_7
return-void
.end method
.method protected synthetic onPostExecute(Ljava/lang/Object;)V
.registers 3
.line 18
check-cast p1, Ljava/lang/String;
.line 1079
iget-object v0, p0, Lcom/integralads/avid/library/mopub/DownloadAvidTask;->a:Lcom/integralads/avid/library/mopub/DownloadAvidTask$DownloadAvidTaskListener;
if-eqz v0, :cond_17
.line 1080
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_12
.line 1081
iget-object v0, p0, Lcom/integralads/avid/library/mopub/DownloadAvidTask;->a:Lcom/integralads/avid/library/mopub/DownloadAvidTask$DownloadAvidTaskListener;
invoke-interface {v0, p1}, Lcom/integralads/avid/library/mopub/DownloadAvidTask$DownloadAvidTaskListener;->onLoadAvid(Ljava/lang/String;)V
return-void
.line 1083
:cond_12
iget-object p1, p0, Lcom/integralads/avid/library/mopub/DownloadAvidTask;->a:Lcom/integralads/avid/library/mopub/DownloadAvidTask$DownloadAvidTaskListener;
invoke-interface {p1}, Lcom/integralads/avid/library/mopub/DownloadAvidTask$DownloadAvidTaskListener;->failedToLoadAvid()V
:cond_17
return-void
.end method
.method public setListener(Lcom/integralads/avid/library/mopub/DownloadAvidTask$DownloadAvidTaskListener;)V
.registers 2
.line 34
iput-object p1, p0, Lcom/integralads/avid/library/mopub/DownloadAvidTask;->a:Lcom/integralads/avid/library/mopub/DownloadAvidTask$DownloadAvidTaskListener;
return-void
.end method