j.smali
.class public final Lhd/j;
.super Ljava/lang/Object;
.source "Storage.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lhd/j$b;,
Lhd/j$a;
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000H\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0012\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0006\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0010\u0008\n\u0002\u0008\u0005\u0008\u00c6\u0002\u0018\u00002\u00020\u0001:\u0002\u001f B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u001e\u0010\u0006\u001a\u00020\u00072\u0006\u0010\u0008\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\u0006\u0010\u000c\u001a\u00020\rJ\u0006\u0010\u000e\u001a\u00020\u0004J\u0010\u0010\u000f\u001a\u0004\u0018\u00010\u000b2\u0006\u0010\u0010\u001a\u00020\u0004J\u0012\u0010\u0011\u001a\u00020\u00072\u0008\u0010\u0012\u001a\u0004\u0018\u00010\u0004H\u0002J)\u0010\u0013\u001a\u00020\u00142\u0008\u0010\u0008\u001a\u0004\u0018\u00010\t2\u0008\u0010\u0015\u001a\u0004\u0018\u00010\u00162\u0006\u0010\u000c\u001a\u00020\u0017H\u0001\u00a2\u0006\u0002\u0008\u0018J\u0018\u0010\u0019\u001a\u00020\u00142\u0006\u0010\u001a\u001a\u00020\u00042\u0006\u0010\u001b\u001a\u00020\u001cH\u0002J\u0016\u0010\u001d\u001a\u00020\u0014*\u0004\u0018\u00010\u00162\u0006\u0010\u001e\u001a\u00020\u0004H\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000\u00a8\u0006!"
}
d2 = {
"Lcom/shopee/foody/camera/impl/Storage;",
"",
"()V",
"PICTURE_DIR_NAME",
"",
"TAG",
"compress",
"",
"data",
"",
"pictureFile",
"Ljava/io/File;",
"config",
"Lcom/shopee/foody/camera/impl/Storage$CompressConfig;",
"generatePictureName",
"generatePictureStorageFile",
"pictureName",
"mkdirs",
"dir",
"pictureSaveFlow",
"",
"listener",
"Lcom/shopee/foody/camera/service/IPictureEventListener;",
"Lcom/shopee/foody/camera/impl/Storage$SaveConfig;",
"pictureSaveFlow$impl_release",
"writeExifRotation",
"path",
"rotation",
"",
"notify",
"msg",
"CompressConfig",
"SaveConfig",
"impl_release"
}
k = 0x1
mv = {
0x1,
0x1,
0x10
}
.end annotation
# static fields
.field public static final a:Lhd/j;
# direct methods
.method public static constructor <clinit>()V
.registers 1
new-instance v0, Lhd/j;
invoke-direct {v0}, Lhd/j;-><init>()V
sput-object v0, Lhd/j;->a:Lhd/j;
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final a(Ljava/lang/String;)Ljava/io/File;
.registers 8
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result v0
const/4 v1, 0x1
if-nez v0, :cond_9
const/4 v0, 0x1
goto :goto_a
:cond_9
const/4 v0, 0x0
:goto_a
const-string v2, "Storage"
const/4 v3, 0x0
if-nez v0, :cond_e6
invoke-static {p1}, Lkotlin/text/StringsKt__StringsJVMKt;->isBlank(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_17
goto/16 :goto_e6
:cond_17
sget-object v0, Ljd/b;->c:Ljd/b$a;
invoke-virtual {v0}, Ljd/b$a;->a()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
sget-object v4, Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String;
invoke-virtual {v0, v4}, Landroid/content/Context;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
if-eqz v0, :cond_e5
invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_e5
invoke-virtual {p0, v0}, Lhd/j;->b(Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_36
return-object v3
:cond_36
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v5, 0x15
if-lt v4, v5, :cond_8d
new-instance v4, Ljava/io/File;
invoke-direct {v4, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-static {v4}, Landroid/os/Environment;->getExternalStorageState(Ljava/io/File;)Ljava/lang/String;
move-result-object v4
const-string v5, "mounted"
invoke-static {v5, v4}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v5
xor-int/2addr v1, v5
if-eqz v1, :cond_8d
sget-object v0, Lqa/d;->e:Lqa/d$a;
new-instance v1, Lhd/j$h;
invoke-direct {v1, v4}, Lhd/j$h;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v2, v1}, Lqa/d$a;->e(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V
sget-object v0, Ljd/b;->c:Ljd/b$a;
invoke-virtual {v0}, Ljd/b$a;->a()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
if-eqz v0, :cond_8c
invoke-virtual {v0}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v0
if-eqz v0, :cond_8c
invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_8c
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v0, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v0, Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lhd/j;->b(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_8d
:cond_8c
return-object v3
:cond_8d
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v0, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "StringBuilder(dir)\n \u2026)\n .toString()"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Ljava/io/File;
invoke-direct {v0, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
:try_start_a8
sget-object v1, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v1
if-nez v1, :cond_c1
invoke-virtual {v0}, Ljava/io/File;->createNewFile()Z
move-result v1
if-nez v1, :cond_c1
sget-object v1, Lqa/d;->e:Lqa/d$a;
new-instance v4, Lhd/j$e;
invoke-direct {v4, v0, p1}, Lhd/j$e;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v1, v2, v4}, Lqa/d$a;->a(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V
return-object v3
:cond_c1
sget-object v1, Lqa/d;->e:Lqa/d$a;
new-instance v4, Lhd/j$f;
invoke-direct {v4, v0, p1}, Lhd/j$f;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v1, v2, v4}, Lqa/d$a;->a(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V
sget-object p1, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit;
invoke-static {p1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:try_end_d1
.catchall {:try_start_a8 .. :try_end_d1} :catchall_d2
goto :goto_dd
:catchall_d2
move-exception p1
sget-object v1, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;
invoke-static {p1}, Lkotlin/ResultKt;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:goto_dd
invoke-static {p1}, Lkotlin/Result;->exceptionOrNull-impl(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object p1
if-eqz p1, :cond_e4
return-object v3
:cond_e4
return-object v0
:cond_e5
return-object v3
:cond_e6
:goto_e6
sget-object v0, Lqa/d;->e:Lqa/d$a;
new-instance v1, Lhd/j$g;
invoke-direct {v1, p1}, Lhd/j$g;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v2, v1}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V
return-object v3
.end method
.method public final a()Ljava/lang/String;
.registers 5
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Picture_"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
new-instance v1, Ljava/text/SimpleDateFormat;
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string/jumbo v3, "yyyyMMddHHmmss"
invoke-direct {v1, v3, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
new-instance v2, Ljava/util/Date;
invoke-direct {v2}, Ljava/util/Date;-><init>()V
invoke-virtual {v1, v2}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ".jpg"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "StringBuilder(\"Picture_\"\u2026)\n .toString()"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method
.method public final a(Lid/c;Ljava/lang/String;)V
.registers 6
sget-object v0, Lqa/d;->e:Lqa/d$a;
new-instance v1, Lhd/j$j;
invoke-direct {v1, p2}, Lhd/j$j;-><init>(Ljava/lang/String;)V
const-string v2, "Storage"
invoke-virtual {v0, v2, v1}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V
if-eqz p1, :cond_16
new-instance v0, Ljava/lang/Exception;
invoke-direct {v0, p2}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
invoke-interface {p1, v0}, Lid/c;->a(Ljava/lang/Throwable;)V
:cond_16
return-void
.end method
.method public final a(Ljava/lang/String;I)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/IllegalStateException;
}
.end annotation
rem-int/lit16 p2, p2, 0x168
add-int/lit16 p2, p2, 0x168
rem-int/lit16 p2, p2, 0x168
new-instance v0, Landroidx/exifinterface/media/ExifInterface;
invoke-direct {v0, p1}, Landroidx/exifinterface/media/ExifInterface;-><init>(Ljava/lang/String;)V
if-eqz p2, :cond_22
const/16 p1, 0x5a
if-eq p2, p1, :cond_20
const/16 p1, 0xb4
if-eq p2, p1, :cond_1e
const/16 p1, 0x10e
if-eq p2, p1, :cond_1b
const/4 p1, 0x0
goto :goto_23
:cond_1b
const/16 p1, 0x8
goto :goto_23
:cond_1e
const/4 p1, 0x3
goto :goto_23
:cond_20
const/4 p1, 0x6
goto :goto_23
:cond_22
const/4 p1, 0x1
:goto_23
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p1
const-string p2, "Orientation"
invoke-virtual {v0, p2, p1}, Landroidx/exifinterface/media/ExifInterface;->setAttribute(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0}, Landroidx/exifinterface/media/ExifInterface;->saveAttributes()V
return-void
.end method
.method public final a([BLid/c;Lhd/j$b;)V
.registers 13
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
const-string v0, "Exception while saving picture:"
if-eqz p1, :cond_f8
array-length v1, p1
const/4 v2, 0x0
const/4 v3, 0x1
if-nez v1, :cond_b
const/4 v1, 0x1
goto :goto_c
:cond_b
const/4 v1, 0x0
:goto_c
if-eqz v1, :cond_10
goto/16 :goto_f8
:cond_10
invoke-virtual {p0}, Lhd/j;->a()Ljava/lang/String;
move-result-object v1
invoke-interface {v1}, Ljava/lang/CharSequence;->length()I
move-result v4
if-nez v4, :cond_1b
const/4 v2, 0x1
:cond_1b
if-nez v2, :cond_f2
invoke-static {v1}, Lkotlin/text/StringsKt__StringsJVMKt;->isBlank(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_25
goto/16 :goto_f2
:cond_25
invoke-virtual {p0, v1}, Lhd/j;->a(Ljava/lang/String;)Ljava/io/File;
move-result-object v1
if-eqz v1, :cond_ec
:try_start_2b
sget-object v2, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;
new-instance v2, Lhd/j$a;
invoke-virtual {p3}, Lhd/j$b;->c()Z
move-result v4
invoke-virtual {p3}, Lhd/j$b;->d()Z
move-result v5
invoke-virtual {p3}, Lhd/j$b;->a()I
move-result v6
invoke-virtual {p3}, Lhd/j$b;->e()Lid/e;
move-result-object v7
invoke-virtual {p3}, Lhd/j$b;->f()I
move-result v8
move-object v3, v2
invoke-direct/range {v3 .. v8}, Lhd/j$a;-><init>(ZZILid/e;I)V
invoke-virtual {p0, p1, v1, v2}, Lhd/j;->a([BLjava/io/File;Lhd/j$a;)Z
move-result p1
if-nez p1, :cond_60
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p2, p1}, Lhd/j;->a(Lid/c;Ljava/lang/String;)V
return-void
:cond_60
sget-object p1, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit;
invoke-static {p1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:try_end_66
.catchall {:try_start_2b .. :try_end_66} :catchall_67
goto :goto_72
:catchall_67
move-exception p1
sget-object v2, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;
invoke-static {p1}, Lkotlin/ResultKt;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:goto_72
invoke-static {p1}, Lkotlin/Result;->exceptionOrNull-impl(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object p1
const-string v2, "Storage"
if-eqz p1, :cond_99
sget-object p3, Lqa/d;->e:Lqa/d$a;
new-instance v3, Lhd/j$k;
invoke-direct {v3, p1}, Lhd/j$k;-><init>(Ljava/lang/Throwable;)V
invoke-virtual {p3, v2, v3}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V
sget-object p1, Lhd/j;->a:Lhd/j;
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
invoke-virtual {p1, p2, p3}, Lhd/j;->a(Lid/c;Ljava/lang/String;)V
return-void
:cond_99
:try_start_99
sget-object p1, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;
invoke-virtual {v1}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object p1
const-string v0, "pictureFile.path"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p3}, Lhd/j$b;->b()I
move-result v0
invoke-virtual {p0, p1, v0}, Lhd/j;->a(Ljava/lang/String;I)V
sget-object p1, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit;
invoke-static {p1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:try_end_b1
.catchall {:try_start_99 .. :try_end_b1} :catchall_b2
goto :goto_bd
:catchall_b2
move-exception p1
sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;
invoke-static {p1}, Lkotlin/ResultKt;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:goto_bd
invoke-static {p1}, Lkotlin/Result;->isSuccess-impl(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_ce
sget-object p1, Lqa/d;->e:Lqa/d$a;
new-instance p3, Lhd/j$l;
invoke-direct {p3, v1}, Lhd/j$l;-><init>(Ljava/io/File;)V
invoke-virtual {p1, v2, p3}, Lqa/d$a;->e(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V
goto :goto_d8
:cond_ce
sget-object p1, Lqa/d;->e:Lqa/d$a;
new-instance v0, Lhd/j$m;
invoke-direct {v0, p3, v1}, Lhd/j$m;-><init>(Lhd/j$b;Ljava/io/File;)V
invoke-virtual {p1, v2, v0}, Lqa/d$a;->c(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V
:goto_d8
sget-object p1, Lqa/d;->e:Lqa/d$a;
new-instance p3, Lhd/j$n;
invoke-direct {p3, v1}, Lhd/j$n;-><init>(Ljava/io/File;)V
invoke-virtual {p1, v2, p3}, Lqa/d$a;->c(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V
if-eqz p2, :cond_eb
invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object p1
invoke-interface {p2, p1}, Lid/c;->a(Ljava/lang/String;)V
:cond_eb
return-void
:cond_ec
const-string p1, "fail to generate picture storage file"
invoke-virtual {p0, p2, p1}, Lhd/j;->a(Lid/c;Ljava/lang/String;)V
return-void
:cond_f2
:goto_f2
const-string p1, "invalid picture file name"
invoke-virtual {p0, p2, p1}, Lhd/j;->a(Lid/c;Ljava/lang/String;)V
return-void
:cond_f8
:goto_f8
const-string p1, "empty data content"
invoke-virtual {p0, p2, p1}, Lhd/j;->a(Lid/c;Ljava/lang/String;)V
return-void
.end method
.method public final a([BLjava/io/File;Lhd/j$a;)Z
.registers 25
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;
}
.end annotation
const-string v1, "close:"
const-string v2, "safelyUse"
invoke-virtual/range {p3 .. p3}, Lhd/j$a;->e()I
move-result v0
if-ltz v0, :cond_194
const/16 v3, 0x64
if-lt v3, v0, :cond_194
const/4 v0, 0x2
new-array v0, v0, [Lhd/g;
sget-object v3, Lhd/i;->c:Lhd/i;
const/4 v4, 0x0
aput-object v3, v0, v4
sget-object v3, Lhd/a;->a:Lhd/a;
const/4 v5, 0x1
aput-object v3, v0, v5
invoke-static {v0}, Lkotlin/collections/CollectionsKt__CollectionsKt;->listOf([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_23
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_192
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
move-object v9, v0
check-cast v9, Lhd/g;
:try_start_30
new-instance v0, Ljava/io/FileOutputStream;
:try_end_32
.catchall {:try_start_30 .. :try_end_32} :catchall_3b
move-object/from16 v13, p2
:try_start_34
invoke-direct {v0, v13}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
:try_end_37
.catchall {:try_start_34 .. :try_end_37} :catchall_39
:goto_37
move-object v14, v0
goto :goto_5c
:catchall_39
move-exception v0
goto :goto_3e
:catchall_3b
move-exception v0
move-object/from16 v13, p2
:goto_3e
sget-object v6, Ljd/b;->c:Ljd/b$a;
invoke-virtual {v6}, Ljd/b$a;->b()Z
move-result v6
if-eqz v6, :cond_53
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const-string v7, "safelyCreate"
invoke-static {v7, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_53
sget-object v6, Lkd/a;->b:Lkd/a;
const-string v7, "safelyCreate fail"
invoke-virtual {v6, v0, v7}, Lkd/a;->a(Ljava/lang/Throwable;Ljava/lang/String;)V
const/4 v0, 0x0
goto :goto_37
:goto_5c
if-eqz v14, :cond_18b
:try_start_5e
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v7
:try_end_62
.catchall {:try_start_5e .. :try_end_62} :catchall_121
:try_start_62
sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;
new-instance v0, Lhd/g$a;
invoke-virtual/range {p3 .. p3}, Lhd/j$a;->e()I
move-result v16
invoke-virtual/range {p3 .. p3}, Lhd/j$a;->b()Z
move-result v17
invoke-virtual/range {p3 .. p3}, Lhd/j$a;->c()Z
move-result v18
invoke-virtual/range {p3 .. p3}, Lhd/j$a;->a()I
move-result v19
invoke-virtual/range {p3 .. p3}, Lhd/j$a;->d()Lid/e;
move-result-object v20
move-object v15, v0
invoke-direct/range {v15 .. v20}, Lhd/g$a;-><init>(IZZILid/e;)V
:try_end_7e
.catchall {:try_start_62 .. :try_end_7e} :catchall_8c
move-object/from16 v15, p1
:try_start_80
invoke-virtual {v9, v14, v15, v0}, Lhd/g;->a(Ljava/io/FileOutputStream;[BLhd/g$a;)V
sget-object v0, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit;
invoke-static {v0}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_end_89
.catchall {:try_start_80 .. :try_end_89} :catchall_8a
goto :goto_99
:catchall_8a
move-exception v0
goto :goto_8f
:catchall_8c
move-exception v0
move-object/from16 v15, p1
:goto_8f
:try_start_8f
sget-object v6, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;
invoke-static {v0}, Lkotlin/ResultKt;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:goto_99
invoke-static {v0}, Lkotlin/Result;->isSuccess-impl(Ljava/lang/Object;)Z
move-result v6
:try_end_9d
.catchall {:try_start_8f .. :try_end_9d} :catchall_11f
const-string v12, "Storage"
if-eqz v6, :cond_dc
:try_start_a1
sget-object v0, Lqa/d;->e:Lqa/d$a;
new-instance v11, Lhd/j$c;
move-object v6, v11
move-object/from16 v10, p2
move-object v4, v11
move-object/from16 v11, p1
move-object v5, v12
move-object/from16 v12, p3
invoke-direct/range {v6 .. v12}, Lhd/j$c;-><init>(JLhd/g;Ljava/io/File;[BLhd/j$a;)V
invoke-virtual {v0, v5, v4}, Lqa/d$a;->c(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V
:try_end_b4
.catchall {:try_start_a1 .. :try_end_b4} :catchall_11f
if-eqz v14, :cond_da
:try_start_b6
invoke-interface {v14}, Ljava/io/Closeable;->close()V
:try_end_b9
.catchall {:try_start_b6 .. :try_end_b9} :catchall_ba
goto :goto_da
:catchall_ba
move-exception v0
move-object v3, v0
sget-object v0, Ljd/b;->c:Ljd/b$a;
invoke-virtual {v0}, Ljd/b$a;->b()Z
move-result v0
if-eqz v0, :cond_da
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_da
:goto_da
const/4 v4, 0x1
return v4
:cond_dc
move-object v5, v12
const/4 v4, 0x1
:try_start_de
sget-object v12, Lqa/d;->e:Lqa/d$a;
new-instance v11, Lhd/j$d;
move-object v6, v11
move-object v7, v0
move-object v8, v9
move-object/from16 v9, p2
move-object/from16 v10, p1
move-object v0, v11
move-object/from16 v11, p3
invoke-direct/range {v6 .. v11}, Lhd/j$d;-><init>(Ljava/lang/Object;Lhd/g;Ljava/io/File;[BLhd/j$a;)V
invoke-virtual {v12, v5, v0}, Lqa/d$a;->e(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V
sget-object v0, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit;
:try_end_f4
.catchall {:try_start_de .. :try_end_f4} :catchall_11d
if-eqz v14, :cond_18e
:try_start_f6
invoke-interface {v14}, Ljava/io/Closeable;->close()V
:try_end_f9
.catchall {:try_start_f6 .. :try_end_f9} :catchall_fb
goto/16 :goto_18e
:catchall_fb
move-exception v0
move-object v5, v0
sget-object v0, Ljd/b;->c:Ljd/b$a;
invoke-virtual {v0}, Ljd/b$a;->b()Z
move-result v0
if-eqz v0, :cond_18e
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
:goto_10a
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v5
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_18e
:catchall_11d
move-exception v0
goto :goto_125
:catchall_11f
move-exception v0
goto :goto_124
:catchall_121
move-exception v0
move-object/from16 v15, p1
:goto_124
const/4 v4, 0x1
:goto_125
:try_start_125
sget-object v5, Ljd/b;->c:Ljd/b$a;
invoke-virtual {v5}, Ljd/b$a;->b()Z
move-result v5
if-eqz v5, :cond_145
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "block:"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v2, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_145
sget-object v5, Lkd/a;->b:Lkd/a;
const-string v6, "safelyUse block fail"
invoke-virtual {v5, v0, v6}, Lkd/a;->a(Ljava/lang/Throwable;Ljava/lang/String;)V
:try_end_14c
.catchall {:try_start_125 .. :try_end_14c} :catchall_162
if-eqz v14, :cond_18e
:try_start_14e
invoke-interface {v14}, Ljava/io/Closeable;->close()V
:try_end_151
.catchall {:try_start_14e .. :try_end_151} :catchall_152
goto :goto_18e
:catchall_152
move-exception v0
move-object v5, v0
sget-object v0, Ljd/b;->c:Ljd/b$a;
invoke-virtual {v0}, Ljd/b$a;->b()Z
move-result v0
if-eqz v0, :cond_18e
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
goto :goto_10a
:catchall_162
move-exception v0
move-object v3, v0
if-eqz v14, :cond_18a
:try_start_166
invoke-interface {v14}, Ljava/io/Closeable;->close()V
:try_end_169
.catchall {:try_start_166 .. :try_end_169} :catchall_16a
goto :goto_18a
:catchall_16a
move-exception v0
move-object v4, v0
sget-object v0, Ljd/b;->c:Ljd/b$a;
invoke-virtual {v0}, Ljd/b$a;->b()Z
move-result v0
if-eqz v0, :cond_18a
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_18a
:goto_18a
throw v3
:cond_18b
move-object/from16 v15, p1
const/4 v4, 0x1
:cond_18e
:goto_18e
const/4 v4, 0x0
const/4 v5, 0x1
goto/16 :goto_23
:cond_192
const/4 v5, 0x0
return v5
:cond_194
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "invalid quality param["
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual/range {p3 .. p3}, Lhd/j$a;->e()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 v2, 0x5d
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
goto :goto_1b5
:goto_1b4
throw v0
:goto_1b5
goto :goto_1b4
.end method
.method public final b(Ljava/lang/String;)Z
.registers 6
const/4 v0, 0x1
const/4 v1, 0x0
if-eqz p1, :cond_d
invoke-static {p1}, Lkotlin/text/StringsKt__StringsJVMKt;->isBlank(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_b
goto :goto_d
:cond_b
const/4 v2, 0x0
goto :goto_e
:cond_d
:goto_d
const/4 v2, 0x1
:goto_e
if-eqz v2, :cond_11
return v1
:cond_11
new-instance v2, Ljava/io/File;
invoke-direct {v2, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v3
if-eqz v3, :cond_22
invoke-virtual {v2}, Ljava/io/File;->isDirectory()Z
move-result v3
if-nez v3, :cond_35
:cond_22
invoke-virtual {v2}, Ljava/io/File;->mkdirs()Z
move-result v2
if-nez v2, :cond_35
sget-object v0, Lqa/d;->e:Lqa/d$a;
new-instance v2, Lhd/j$i;
invoke-direct {v2, p1}, Lhd/j$i;-><init>(Ljava/lang/String;)V
const-string p1, "Storage"
invoke-virtual {v0, p1, v2}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V
return v1
:cond_35
return v0
.end method