b.smali
.class public final Lcom/singbox/component/b/b/b;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final a:Lcom/singbox/component/b/b/b;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 43
new-instance v0, Lcom/singbox/component/b/b/b;
invoke-direct {v0}, Lcom/singbox/component/b/b/b;-><init>()V
sput-object v0, Lcom/singbox/component/b/b/b;->a:Lcom/singbox/component/b/b/b;
return-void
.end method
.method private constructor <init>()V
.registers 1
.line 43
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static a(Ljava/io/File;)J
.registers 7
.line 196
invoke-virtual {p0}, Ljava/io/File;->exists()Z
move-result v0
const-wide/16 v1, 0x0
if-nez v0, :cond_9
return-wide v1
.line 199
:cond_9
invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z
move-result v0
if-eqz v0, :cond_29
.line 201
invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File;
move-result-object p0
const-string v0, "this.listFiles()"
invoke-static {p0, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 224
array-length v0, p0
const/4 v3, 0x0
:goto_1a
if-ge v3, v0, :cond_28
aget-object v4, p0, v3
if-eqz v4, :cond_25
.line 203
invoke-static {v4}, Lcom/singbox/component/b/b/b;->a(Ljava/io/File;)J
move-result-wide v4
add-long/2addr v1, v4
:cond_25
add-int/lit8 v3, v3, 0x1
goto :goto_1a
:cond_28
return-wide v1
.line 208
:cond_29
invoke-virtual {p0}, Ljava/io/File;->length()J
move-result-wide v0
return-wide v0
.end method
.method private static a()Lcom/singbox/component/b/a/a;
.registers 2
.line 174
const-class v0, Lcom/singbox/component/b/a/b;
invoke-static {v0}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/singbox/component/b/a/b;
if-eqz v0, :cond_11
const-string v1, "dynamic-resource"
invoke-interface {v0, v1}, Lcom/singbox/component/b/a/b;->a(Ljava/lang/String;)Lcom/singbox/component/b/a/a;
move-result-object v0
return-object v0
:cond_11
const/4 v0, 0x0
return-object v0
.end method
.method public static a(Ljava/lang/String;)Ljava/io/File;
.registers 2
.line 53
invoke-static {}, Lcom/singbox/component/b/b/b;->a()Lcom/singbox/component/b/a/a;
move-result-object v0
if-eqz v0, :cond_f
invoke-static {p0}, Lcom/singbox/component/b/b/b;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-interface {v0, p0}, Lcom/singbox/component/b/a/a;->a(Ljava/lang/String;)Ljava/io/File;
move-result-object p0
return-object p0
:cond_f
const/4 p0, 0x0
return-object p0
.end method
.method public static a(Ljava/lang/String;Lcom/singbox/component/e/b/a;Lkotlin/c/c;)Ljava/lang/Object;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/singbox/component/e/b/a;",
"Lkotlin/c/c<",
"-",
"Lkotlin/w;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.line 82
invoke-static {}, Lsg/bigo/c/a/a;->c()Lkotlinx/coroutines/aa;
move-result-object v0
check-cast v0, Lkotlin/c/e;
new-instance v1, Lcom/singbox/component/b/b/b$d;
const/4 v2, 0x0
invoke-direct {v1, p0, p1, v2}, Lcom/singbox/component/b/b/b$d;-><init>(Ljava/lang/String;Lcom/singbox/component/e/b/a;Lkotlin/c/c;)V
check-cast v1, Lkotlin/f/a/m;
.line 1001
invoke-static {v0, v1, p2}, Lkotlinx/coroutines/g;->a(Lkotlin/c/e;Lkotlin/f/a/m;Lkotlin/c/c;)Ljava/lang/Object;
move-result-object p0
.line 1054
sget-object p1, Lkotlin/c/a/a;->COROUTINE_SUSPENDED:Lkotlin/c/a/a;
if-ne p0, p1, :cond_17
return-object p0
.line 82
:cond_17
sget-object p0, Lkotlin/w;->a:Lkotlin/w;
return-object p0
.end method
.method public static a(Ljava/util/List;Lcom/singbox/component/b/b/c;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/singbox/component/b/b/a;",
">;",
"Lcom/singbox/component/b/b/c;",
")V"
}
.end annotation
const-string v0, "dynamicResources"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 67
invoke-static {}, Lsg/bigo/c/a/a;->d()Lkotlinx/coroutines/aa;
move-result-object v0
check-cast v0, Lkotlin/c/e;
invoke-static {v0}, Lkotlinx/coroutines/ag;->a(Lkotlin/c/e;)Lkotlinx/coroutines/af;
move-result-object v0
new-instance v1, Lcom/singbox/component/b/b/b$e;
const/4 v2, 0x0
invoke-direct {v1, p0, p1, v2}, Lcom/singbox/component/b/b/b$e;-><init>(Ljava/util/List;Lcom/singbox/component/b/b/c;Lkotlin/c/c;)V
check-cast v1, Lkotlin/f/a/m;
const/4 p0, 0x3
invoke-static {v0, v2, v2, v1, p0}, Lkotlinx/coroutines/e;->a(Lkotlinx/coroutines/af;Lkotlin/c/e;Lkotlinx/coroutines/ah;Lkotlin/f/a/m;I)Lkotlinx/coroutines/br;
return-void
.end method
.method public static final synthetic a(Ljava/lang/String;Ljava/io/File;)Z
.registers 2
.line 43
invoke-static {p0, p1}, Lcom/singbox/component/b/b/b;->b(Ljava/lang/String;Ljava/io/File;)Z
move-result p0
return p0
.end method
.method public static final synthetic b(Ljava/lang/String;)Ljava/io/File;
.registers 1
.line 43
invoke-static {p0}, Lcom/singbox/component/b/b/b;->e(Ljava/lang/String;)Ljava/io/File;
move-result-object p0
return-object p0
.end method
.method private static b(Ljava/lang/String;Ljava/io/File;)Z
.registers 5
.line 165
:try_start_0
invoke-static {}, Lcom/singbox/component/b/b/b;->a()Lcom/singbox/component/b/a/a;
move-result-object v0
if-eqz v0, :cond_1c
new-instance v1, Ljava/io/FileInputStream;
invoke-direct {v1, p1}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
check-cast v1, Ljava/io/InputStream;
.line 7025
new-instance p1, Lcom/singbox/component/b/a/b/b;
new-instance v2, Lcom/singbox/component/b/a/b/h;
invoke-direct {v2}, Lcom/singbox/component/b/a/b/h;-><init>()V
invoke-direct {p1, v2, v1}, Lcom/singbox/component/b/a/b/b;-><init>(Lcom/singbox/component/b/a/b/e;Ljava/lang/Object;)V
.line 165
check-cast p1, Lcom/singbox/component/b/a/a$a;
invoke-interface {v0, p0, p1}, Lcom/singbox/component/b/a/a;->a(Ljava/lang/String;Lcom/singbox/component/b/a/a$a;)V
:try_end_1c
.catch Ljava/io/FileNotFoundException; {:try_start_0 .. :try_end_1c} :catch_1e
:cond_1c
const/4 p0, 0x1
return p0
:catch_1e
move-exception p0
.line 168
check-cast p0, Ljava/lang/Throwable;
const-string p1, "DynamicResource"
const-string v0, "catch a exception!"
invoke-static {p1, v0, p0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 p0, 0x0
return p0
.end method
.method public static final synthetic c(Ljava/lang/String;)Ljava/lang/String;
.registers 1
.line 43
invoke-static {p0}, Lcom/singbox/component/b/b/b;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static d(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 183
invoke-static {p0}, Lsg/bigo/common/j;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string v0, "DigestUtils.md5Hex(url)"
invoke-static {p0, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method
.method private static e(Ljava/lang/String;)Ljava/io/File;
.registers 3
.line 192
new-instance v0, Ljava/io/File;
invoke-static {}, Lcom/singbox/util/f;->a()Ljava/io/File;
move-result-object v1
invoke-static {p0}, Lcom/singbox/component/b/b/b;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, v1, p0}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
return-object v0
.end method
# virtual methods
.method final synthetic b(Ljava/lang/String;Lcom/singbox/component/e/b/a;Lkotlin/c/c;)Ljava/lang/Object;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/singbox/component/e/b/a;",
"Lkotlin/c/c<",
"-",
"Ljava/lang/Boolean;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
instance-of v0, p3, Lcom/singbox/component/b/b/b$c;
if-eqz v0, :cond_14
move-object v0, p3
check-cast v0, Lcom/singbox/component/b/b/b$c;
iget v1, v0, Lcom/singbox/component/b/b/b$c;->b:I
const/high16 v2, -0x80000000
and-int/2addr v1, v2
if-eqz v1, :cond_14
iget p3, v0, Lcom/singbox/component/b/b/b$c;->b:I
sub-int/2addr p3, v2
iput p3, v0, Lcom/singbox/component/b/b/b$c;->b:I
goto :goto_19
:cond_14
new-instance v0, Lcom/singbox/component/b/b/b$c;
invoke-direct {v0, p0, p3}, Lcom/singbox/component/b/b/b$c;-><init>(Lcom/singbox/component/b/b/b;Lkotlin/c/c;)V
:goto_19
iget-object p3, v0, Lcom/singbox/component/b/b/b$c;->a:Ljava/lang/Object;
.line 2054
sget-object v1, Lkotlin/c/a/a;->COROUTINE_SUSPENDED:Lkotlin/c/a/a;
.line 103
iget v2, v0, Lcom/singbox/component/b/b/b$c;->b:I
const/4 v3, 0x2
const/4 v4, 0x1
if-eqz v2, :cond_44
if-eq v2, v4, :cond_33
if-ne v2, v3, :cond_2b
invoke-static {p3}, Lkotlin/o;->a(Ljava/lang/Object;)V
goto :goto_71
.line 105
:cond_2b
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 103
:cond_33
iget-object p1, v0, Lcom/singbox/component/b/b/b$c;->f:Ljava/lang/Object;
move-object p2, p1
check-cast p2, Lcom/singbox/component/e/b/a;
iget-object p1, v0, Lcom/singbox/component/b/b/b$c;->e:Ljava/lang/Object;
check-cast p1, Ljava/lang/String;
iget-object v2, v0, Lcom/singbox/component/b/b/b$c;->d:Ljava/lang/Object;
check-cast v2, Lcom/singbox/component/b/b/b;
invoke-static {p3}, Lkotlin/o;->a(Ljava/lang/Object;)V
goto :goto_57
:cond_44
invoke-static {p3}, Lkotlin/o;->a(Ljava/lang/Object;)V
.line 104
iput-object p0, v0, Lcom/singbox/component/b/b/b$c;->d:Ljava/lang/Object;
iput-object p1, v0, Lcom/singbox/component/b/b/b$c;->e:Ljava/lang/Object;
iput-object p2, v0, Lcom/singbox/component/b/b/b$c;->f:Ljava/lang/Object;
iput v4, v0, Lcom/singbox/component/b/b/b$c;->b:I
invoke-virtual {p0, p1, p2, v0}, Lcom/singbox/component/b/b/b;->c(Ljava/lang/String;Lcom/singbox/component/e/b/a;Lkotlin/c/c;)Ljava/lang/Object;
move-result-object p3
if-ne p3, v1, :cond_56
return-object v1
:cond_56
move-object v2, p0
.line 103
:goto_57
check-cast p3, Ljava/lang/Boolean;
invoke-virtual {p3}, Ljava/lang/Boolean;->booleanValue()Z
move-result p3
if-eqz p3, :cond_60
goto :goto_77
.line 107
:cond_60
iput-object v2, v0, Lcom/singbox/component/b/b/b$c;->d:Ljava/lang/Object;
iput-object p1, v0, Lcom/singbox/component/b/b/b$c;->e:Ljava/lang/Object;
iput-object p2, v0, Lcom/singbox/component/b/b/b$c;->f:Ljava/lang/Object;
iput-boolean p3, v0, Lcom/singbox/component/b/b/b$c;->g:Z
iput v3, v0, Lcom/singbox/component/b/b/b$c;->b:I
invoke-virtual {v2, p1, p2, v0}, Lcom/singbox/component/b/b/b;->c(Ljava/lang/String;Lcom/singbox/component/e/b/a;Lkotlin/c/c;)Ljava/lang/Object;
move-result-object p3
if-ne p3, v1, :cond_71
return-object v1
.line 103
:cond_71
:goto_71
check-cast p3, Ljava/lang/Boolean;
invoke-virtual {p3}, Ljava/lang/Boolean;->booleanValue()Z
move-result v4
.line 3020
:goto_77
invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.end method
.method final synthetic c(Ljava/lang/String;Lcom/singbox/component/e/b/a;Lkotlin/c/c;)Ljava/lang/Object;
.registers 24
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/singbox/component/e/b/a;",
"Lkotlin/c/c<",
"-",
"Ljava/lang/Boolean;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v7, p1
move-object/from16 v1, p3
instance-of v2, v1, Lcom/singbox/component/b/b/b$b;
if-eqz v2, :cond_1a
move-object v2, v1
check-cast v2, Lcom/singbox/component/b/b/b$b;
iget v3, v2, Lcom/singbox/component/b/b/b$b;->b:I
const/high16 v4, -0x80000000
and-int/2addr v3, v4
if-eqz v3, :cond_1a
iget v1, v2, Lcom/singbox/component/b/b/b$b;->b:I
sub-int/2addr v1, v4
iput v1, v2, Lcom/singbox/component/b/b/b$b;->b:I
goto :goto_1f
:cond_1a
new-instance v2, Lcom/singbox/component/b/b/b$b;
invoke-direct {v2, v0, v1}, Lcom/singbox/component/b/b/b$b;-><init>(Lcom/singbox/component/b/b/b;Lkotlin/c/c;)V
:goto_1f
move-object v8, v2
iget-object v1, v8, Lcom/singbox/component/b/b/b$b;->a:Ljava/lang/Object;
.line 3054
sget-object v9, Lkotlin/c/a/a;->COROUTINE_SUSPENDED:Lkotlin/c/a/a;
.line 116
iget v2, v8, Lcom/singbox/component/b/b/b$b;->b:I
const/4 v3, 0x1
if-eqz v2, :cond_3c
if-ne v2, v3, :cond_34
iget-object v2, v8, Lcom/singbox/component/b/b/b$b;->h:Ljava/lang/Object;
check-cast v2, Ljava/io/File;
invoke-static {v1}, Lkotlin/o;->a(Ljava/lang/Object;)V
goto/16 :goto_e0
.line 154
:cond_34
new-instance v1, Ljava/lang/IllegalStateException;
const-string v2, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v1
.line 116
:cond_3c
invoke-static {v1}, Lkotlin/o;->a(Ljava/lang/Object;)V
.line 117
move-object v1, v7
check-cast v1, Ljava/lang/CharSequence;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_5a
.line 118
invoke-static/range {p1 .. p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v2, "download photo fail! url == "
invoke-virtual {v2, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "DynamicResource"
invoke-static {v2, v1}, Lsg/bigo/log/TraceLog;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 119
sget-object v1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
return-object v1
.line 121
:cond_5a
sget-object v1, Lcom/singbox/e/c;->b:Lcom/singbox/e/c;
invoke-static/range {p1 .. p1}, Lcom/singbox/e/c;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
.line 122
sget-object v1, Lcom/singbox/e/c;->b:Lcom/singbox/e/c;
const-string v1, "dynamic_res"
const-string v2, "download"
invoke-static {v1, v2, v6}, Lcom/singbox/e/c;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 123
sget-object v1, Lcom/singbox/e/c;->b:Lcom/singbox/e/c;
invoke-static {v6}, Lcom/singbox/e/c;->a(Ljava/lang/String;)V
.line 124
invoke-static/range {p1 .. p1}, Lcom/singbox/component/b/b/b;->e(Ljava/lang/String;)Ljava/io/File;
move-result-object v10
.line 216
iput-object v0, v8, Lcom/singbox/component/b/b/b$b;->d:Ljava/lang/Object;
iput-object v7, v8, Lcom/singbox/component/b/b/b$b;->e:Ljava/lang/Object;
move-object/from16 v11, p2
iput-object v11, v8, Lcom/singbox/component/b/b/b$b;->f:Ljava/lang/Object;
iput-object v6, v8, Lcom/singbox/component/b/b/b$b;->g:Ljava/lang/Object;
iput-object v10, v8, Lcom/singbox/component/b/b/b$b;->h:Ljava/lang/Object;
iput v3, v8, Lcom/singbox/component/b/b/b$b;->b:I
.line 217
new-instance v12, Lkotlinx/coroutines/l;
invoke-static {v8}, Lkotlin/c/a/b;->a(Lkotlin/c/c;)Lkotlin/c/c;
move-result-object v1
invoke-direct {v12, v1, v3}, Lkotlinx/coroutines/l;-><init>(Lkotlin/c/c;I)V
.line 221
move-object v2, v12
check-cast v2, Lkotlinx/coroutines/k;
.line 126
invoke-static {}, Lcom/singbox/component/e/b;->a()Lcom/singbox/component/e/b;
move-result-object v13
new-array v14, v3, [Lcom/singbox/component/e/c;
new-instance v16, Lcom/singbox/component/e/c;
.line 127
invoke-virtual {v10}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v5
const-string v1, "file.absolutePath"
invoke-static {v5, v1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v1, Lcom/singbox/e/c;->b:Lcom/singbox/e/c;
invoke-static/range {p1 .. p1}, Lcom/singbox/e/c;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object v17
.line 128
new-instance v4, Lcom/singbox/component/e/a;
new-instance v18, Lcom/singbox/component/b/b/b$a;
move-object/from16 v1, v18
move-object/from16 v3, p1
move-object v15, v4
move-object v4, v10
move-object/from16 v19, v5
move-object/from16 v5, p2
invoke-direct/range {v1 .. v6}, Lcom/singbox/component/b/b/b$a;-><init>(Lkotlinx/coroutines/k;Ljava/lang/String;Ljava/io/File;Lcom/singbox/component/e/b/a;Ljava/lang/String;)V
move-object/from16 v1, v18
check-cast v1, Lcom/singbox/component/e/d;
invoke-direct {v15, v1}, Lcom/singbox/component/e/a;-><init>(Lcom/singbox/component/e/d;)V
move-object v6, v15
check-cast v6, Lcom/singbox/component/e/d;
move-object/from16 v1, v16
move-object/from16 v2, p1
move-object/from16 v3, v19
move-object/from16 v4, v17
.line 126
invoke-direct/range {v1 .. v6}, Lcom/singbox/component/e/c;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/singbox/component/e/b/a;Lcom/singbox/component/e/d;)V
const/4 v1, 0x0
aput-object v16, v14, v1
invoke-virtual {v13, v14}, Lcom/singbox/component/e/b;->a([Lcom/singbox/component/e/c;)V
.line 222
invoke-virtual {v12}, Lkotlinx/coroutines/l;->c()Ljava/lang/Object;
move-result-object v1
.line 4054
sget-object v2, Lkotlin/c/a/a;->COROUTINE_SUSPENDED:Lkotlin/c/a/a;
if-ne v1, v2, :cond_dc
const-string v2, "frame"
.line 216
invoke-static {v8, v2}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
:cond_dc
if-ne v1, v9, :cond_df
return-object v9
:cond_df
move-object v2, v10
.line 125
:goto_e0
check-cast v1, Ljava/lang/Boolean;
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
.line 147
invoke-static {v2}, Lsg/bigo/common/l;->d(Ljava/io/File;)Z
move-result v1
if-nez v1, :cond_ee
.line 148
sget-object v1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
return-object v1
.line 150
:cond_ee
invoke-static {v2}, Lcom/singbox/component/b/b/b;->a(Ljava/io/File;)J
move-result-wide v1
const-wide/16 v3, 0x0
cmp-long v5, v1, v3
if-gtz v5, :cond_fb
.line 151
sget-object v1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
return-object v1
.line 154
:cond_fb
sget-object v1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
return-object v1
.end method