h$c$a.smali
.class final Lcom/opensource/svgaplayer/h$c$a;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/opensource/svgaplayer/h$c;->a(Ljava/net/URL;Lkotlin/f/a/b;Lkotlin/f/a/b;)Lkotlin/f/a/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = null
.end annotation
# instance fields
.field final synthetic a:Lcom/opensource/svgaplayer/h$c;
.field final synthetic b:Ljava/net/URL;
.field final synthetic c:Lkotlin/f/b/aa$a;
.field final synthetic d:Lkotlin/f/a/b;
.field final synthetic e:Lkotlin/f/a/b;
# direct methods
.method constructor <init>(Lcom/opensource/svgaplayer/h$c;Ljava/net/URL;Lkotlin/f/b/aa$a;Lkotlin/f/a/b;Lkotlin/f/a/b;)V
.registers 6
iput-object p1, p0, Lcom/opensource/svgaplayer/h$c$a;->a:Lcom/opensource/svgaplayer/h$c;
iput-object p2, p0, Lcom/opensource/svgaplayer/h$c$a;->b:Ljava/net/URL;
iput-object p3, p0, Lcom/opensource/svgaplayer/h$c$a;->c:Lkotlin/f/b/aa$a;
iput-object p4, p0, Lcom/opensource/svgaplayer/h$c$a;->d:Lkotlin/f/a/b;
iput-object p5, p0, Lcom/opensource/svgaplayer/h$c$a;->e:Lkotlin/f/a/b;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final run()V
.registers 13
const-string v0, "SVGAParser"
.line 56
:try_start_2
sget-object v1, Lcom/opensource/svgaplayer/d/a/c;->a:Lcom/opensource/svgaplayer/d/a/c;
const-string v1, "================ svga file download start ================"
invoke-static {v0, v1}, Lcom/opensource/svgaplayer/d/a/c;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 57
invoke-static {}, Landroid/net/http/HttpResponseCache;->getInstalled()Landroid/net/http/HttpResponseCache;
move-result-object v1
if-nez v1, :cond_23
iget-object v1, p0, Lcom/opensource/svgaplayer/h$c$a;->a:Lcom/opensource/svgaplayer/h$c;
.line 1047
iget-boolean v1, v1, Lcom/opensource/svgaplayer/h$c;->a:Z
if-nez v1, :cond_23
.line 58
sget-object v1, Lcom/opensource/svgaplayer/d/a/c;->a:Lcom/opensource/svgaplayer/d/a/c;
const-string v1, "SVGAParser can not handle cache before install HttpResponseCache. see https://github.com/yyued/SVGAPlayer-Android#cache"
invoke-static {v0, v1}, Lcom/opensource/svgaplayer/d/a/c;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 59
sget-object v1, Lcom/opensource/svgaplayer/d/a/c;->a:Lcom/opensource/svgaplayer/d/a/c;
const-string v1, "\u5728\u914d\u7f6e HttpResponseCache \u524d SVGAParser \u65e0\u6cd5\u7f13\u5b58. \u67e5\u770b https://github.com/yyued/SVGAPlayer-Android#cache "
invoke-static {v0, v1}, Lcom/opensource/svgaplayer/d/a/c;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 61
:cond_23
iget-object v1, p0, Lcom/opensource/svgaplayer/h$c$a;->b:Ljava/net/URL;
invoke-virtual {v1}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v1
instance-of v2, v1, Ljava/net/HttpURLConnection;
const/4 v3, 0x0
if-nez v2, :cond_2f
move-object v1, v3
:cond_2f
check-cast v1, Ljava/net/HttpURLConnection;
if-eqz v1, :cond_c2
const/16 v2, 0x4e20
.line 62
invoke-virtual {v1, v2}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
const-string v2, "GET"
.line 63
invoke-virtual {v1, v2}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 64
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->connect()V
.line 65
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v1
check-cast v1, Ljava/io/Closeable;
:try_end_46
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_46} :catch_c3
:try_start_46
move-object v2, v1
check-cast v2, Ljava/io/InputStream;
.line 66
new-instance v4, Ljava/io/ByteArrayOutputStream;
invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
check-cast v4, Ljava/io/Closeable;
:try_end_50
.catchall {:try_start_46 .. :try_end_50} :catchall_bb
:try_start_50
move-object v5, v4
check-cast v5, Ljava/io/ByteArrayOutputStream;
const/16 v6, 0x1000
new-array v7, v6, [B
.line 70
:goto_57
iget-object v8, p0, Lcom/opensource/svgaplayer/h$c$a;->c:Lkotlin/f/b/aa$a;
iget-boolean v8, v8, Lkotlin/f/b/aa$a;->a:Z
:try_end_5b
.catchall {:try_start_50 .. :try_end_5b} :catchall_b4
const-string v9, "================ svga file download canceled ================"
if-eqz v8, :cond_65
.line 71
:try_start_5f
sget-object v2, Lcom/opensource/svgaplayer/d/a/c;->a:Lcom/opensource/svgaplayer/d/a/c;
invoke-static {v0, v9}, Lcom/opensource/svgaplayer/d/a/c;->c(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_71
:cond_65
const/4 v8, 0x0
.line 74
invoke-virtual {v2, v7, v8, v6}, Ljava/io/InputStream;->read([BII)I
move-result v10
const/4 v11, -0x1
if-eq v10, v11, :cond_71
.line 78
invoke-virtual {v5, v7, v8, v10}, Ljava/io/ByteArrayOutputStream;->write([BII)V
goto :goto_57
.line 80
:cond_71
:goto_71
iget-object v2, p0, Lcom/opensource/svgaplayer/h$c$a;->c:Lkotlin/f/b/aa$a;
iget-boolean v2, v2, Lkotlin/f/b/aa$a;->a:Z
if-eqz v2, :cond_83
.line 81
sget-object v2, Lcom/opensource/svgaplayer/d/a/c;->a:Lcom/opensource/svgaplayer/d/a/c;
invoke-static {v0, v9}, Lcom/opensource/svgaplayer/d/a/c;->c(Ljava/lang/String;Ljava/lang/String;)V
:try_end_7c
.catchall {:try_start_5f .. :try_end_7c} :catchall_b4
.line 82
:try_start_7c
invoke-static {v4, v3}, Lkotlin/io/b;->a(Ljava/io/Closeable;Ljava/lang/Throwable;)V
:try_end_7f
.catchall {:try_start_7c .. :try_end_7f} :catchall_bb
:try_start_7f
invoke-static {v1, v3}, Lkotlin/io/b;->a(Ljava/io/Closeable;Ljava/lang/Throwable;)V
:try_end_82
.catch Ljava/lang/Exception; {:try_start_7f .. :try_end_82} :catch_c3
return-void
.line 84
:cond_83
:try_start_83
new-instance v2, Ljava/io/ByteArrayInputStream;
invoke-virtual {v5}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v5
invoke-direct {v2, v5}, Ljava/io/ByteArrayInputStream;-><init>([B)V
check-cast v2, Ljava/io/Closeable;
:try_end_8e
.catchall {:try_start_83 .. :try_end_8e} :catchall_b4
:try_start_8e
move-object v5, v2
check-cast v5, Ljava/io/ByteArrayInputStream;
.line 85
sget-object v6, Lcom/opensource/svgaplayer/d/a/c;->a:Lcom/opensource/svgaplayer/d/a/c;
const-string v6, "================ svga file download complete ================"
invoke-static {v0, v6}, Lcom/opensource/svgaplayer/d/a/c;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 86
iget-object v6, p0, Lcom/opensource/svgaplayer/h$c$a;->d:Lkotlin/f/a/b;
invoke-interface {v6, v5}, Lkotlin/f/a/b;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
.line 87
sget-object v5, Lkotlin/w;->a:Lkotlin/w;
:try_end_9f
.catchall {:try_start_8e .. :try_end_9f} :catchall_ad
.line 84
:try_start_9f
invoke-static {v2, v3}, Lkotlin/io/b;->a(Ljava/io/Closeable;Ljava/lang/Throwable;)V
.line 88
sget-object v2, Lkotlin/w;->a:Lkotlin/w;
:try_end_a4
.catchall {:try_start_9f .. :try_end_a4} :catchall_b4
.line 66
:try_start_a4
invoke-static {v4, v3}, Lkotlin/io/b;->a(Ljava/io/Closeable;Ljava/lang/Throwable;)V
.line 89
sget-object v2, Lkotlin/w;->a:Lkotlin/w;
:try_end_a9
.catchall {:try_start_a4 .. :try_end_a9} :catchall_bb
.line 65
:try_start_a9
invoke-static {v1, v3}, Lkotlin/io/b;->a(Ljava/io/Closeable;Ljava/lang/Throwable;)V
:try_end_ac
.catch Ljava/lang/Exception; {:try_start_a9 .. :try_end_ac} :catch_c3
return-void
:catchall_ad
move-exception v3
.line 84
:try_start_ae
throw v3
:try_end_af
.catchall {:try_start_ae .. :try_end_af} :catchall_af
:catchall_af
move-exception v5
:try_start_b0
invoke-static {v2, v3}, Lkotlin/io/b;->a(Ljava/io/Closeable;Ljava/lang/Throwable;)V
throw v5
:try_end_b4
.catchall {:try_start_b0 .. :try_end_b4} :catchall_b4
:catchall_b4
move-exception v2
.line 66
:try_start_b5
throw v2
:try_end_b6
.catchall {:try_start_b5 .. :try_end_b6} :catchall_b6
:catchall_b6
move-exception v3
:try_start_b7
invoke-static {v4, v2}, Lkotlin/io/b;->a(Ljava/io/Closeable;Ljava/lang/Throwable;)V
throw v3
:try_end_bb
.catchall {:try_start_b7 .. :try_end_bb} :catchall_bb
:catchall_bb
move-exception v2
.line 65
:try_start_bc
throw v2
:try_end_bd
.catchall {:try_start_bc .. :try_end_bd} :catchall_bd
:catchall_bd
move-exception v3
:try_start_be
invoke-static {v1, v2}, Lkotlin/io/b;->a(Ljava/io/Closeable;Ljava/lang/Throwable;)V
throw v3
:try_end_c2
.catch Ljava/lang/Exception; {:try_start_be .. :try_end_c2} :catch_c3
:cond_c2
return-void
:catch_c3
move-exception v1
.line 92
sget-object v2, Lcom/opensource/svgaplayer/d/a/c;->a:Lcom/opensource/svgaplayer/d/a/c;
const-string v2, "================ svga file download fail ================"
invoke-static {v0, v2}, Lcom/opensource/svgaplayer/d/a/c;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 93
sget-object v2, Lcom/opensource/svgaplayer/d/a/c;->a:Lcom/opensource/svgaplayer/d/a/c;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "error: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Lcom/opensource/svgaplayer/d/a/c;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 95
iget-object v0, p0, Lcom/opensource/svgaplayer/h$c$a;->e:Lkotlin/f/a/b;
invoke-interface {v0, v1}, Lkotlin/f/a/b;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method