e.smali

.class public final Lpa/e;
.super Ljava/lang/Object;
.source "WebViewFilePicker.kt"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lpa/e$a;
    }
.end annotation

.annotation runtime Lkotlin/Metadata;
    bv = {
        0x1,
        0x0,
        0x3
    }
    d1 = {
        "\u0000X\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0010\u000b\n\u0002\u0008\u0003\n\u0002\u0010\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u0008\n\u0002\u0008\u000c\u0018\u0000 02\u00020\u0001:\u00010B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J\u001a\u0010\u000e\u001a\u0004\u0018\u00010\u000f2\u0006\u0010\u0010\u001a\u00020\u00082\u0006\u0010\u0011\u001a\u00020\u000fH\u0002J\u0008\u0010\u0012\u001a\u00020\u0008H\u0002J\u0014\u0010\u0013\u001a\u0004\u0018\u00010\u000c2\u0008\u0010\u0014\u001a\u0004\u0018\u00010\u0015H\u0003J\u0010\u0010\u0016\u001a\u00020\u000f2\u0006\u0010\u0017\u001a\u00020\u0018H\u0002J\u001a\u0010\u0019\u001a\u0004\u0018\u00010\u00082\u0006\u0010\u001a\u001a\u00020\u000c2\u0006\u0010\u0017\u001a\u00020\u0018H\u0003J\u001a\u0010\u001b\u001a\u0004\u0018\u00010\u00082\u0006\u0010\u0017\u001a\u00020\u00182\u0006\u0010\u001a\u001a\u00020\u000cH\u0003J\u001a\u0010\u001c\u001a\u0004\u0018\u00010\u00082\u0006\u0010\u001a\u001a\u00020\u000c2\u0006\u0010\u0017\u001a\u00020\u0018H\u0003J\u0008\u0010\u001d\u001a\u00020\u001eH\u0002J\u0010\u0010\u001f\u001a\u00020\u001e2\u0006\u0010\u001a\u001a\u00020\u000cH\u0002J\u0010\u0010 \u001a\u00020\u001e2\u0006\u0010\u001a\u001a\u00020\u000cH\u0002J\u0012\u0010!\u001a\u00020\"2\u0008\u0010\u001a\u001a\u0004\u0018\u00010\u000cH\u0002J \u0010#\u001a\u00020\"2\u0006\u0010$\u001a\u00020%2\u0006\u0010&\u001a\u00020%2\u0008\u0010\u0014\u001a\u0004\u0018\u00010\u0015J\"\u0010\'\u001a\u00020\"2\u0018\u0010\t\u001a\u0014\u0012\u000e\u0012\u000c\u0012\u0006\u0012\u0004\u0018\u00010\u000c\u0018\u00010\u000b\u0018\u00010\nH\u0007J\u0018\u0010(\u001a\u00020\"2\u0010\u0010\t\u001a\u000c\u0012\u0006\u0012\u0004\u0018\u00010\u000c\u0018\u00010\nJ;\u0010)\u001a\u0004\u0018\u00010\u00082\u0006\u0010\u0017\u001a\u00020\u00182\u0008\u0010\u001a\u001a\u0004\u0018\u00010\u000c2\u0008\u0010*\u001a\u0004\u0018\u00010\u00082\u000e\u0010+\u001a\n\u0012\u0004\u0012\u00020\u0008\u0018\u00010\u000bH\u0003\u00a2\u0006\u0002\u0010,J\u0008\u0010-\u001a\u00020\"H\u0002J\u001a\u0010.\u001a\u0004\u0018\u00010\u00082\u0006\u0010\u0017\u001a\u00020\u00182\u0006\u0010\u001a\u001a\u00020\u000cH\u0002J\u0010\u0010/\u001a\u00020\"2\u0006\u0010\u0002\u001a\u00020\u0003H\u0002R\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u0005\u0010\u0006R\u000e\u0010\u0007\u001a\u00020\u0008X\u0082D\u00a2\u0006\u0002\n\u0000R \u0010\t\u001a\u0014\u0012\u000e\u0012\u000c\u0012\u0006\u0012\u0004\u0018\u00010\u000c\u0018\u00010\u000b\u0018\u00010\nX\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u0018\u0010\r\u001a\u000c\u0012\u0006\u0012\u0004\u0018\u00010\u000c\u0018\u00010\nX\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u00061"
    }
    d2 = {
        "Lcom/shopee/android/hybrid/webview/WebViewFilePicker;",
        "",
        "activity",
        "Landroid/app/Activity;",
        "(Landroid/app/Activity;)V",
        "getActivity",
        "()Landroid/app/Activity;",
        "mPermission",
        "",
        "uploadCallBack",
        "Landroid/webkit/ValueCallback;",
        "",
        "Landroid/net/Uri;",
        "uploadCallBackBelowL",
        "generateFile",
        "Ljava/io/File;",
        "name",
        "directory",
        "generateTempFileName",
        "getChooseFileUri",
        "data",
        "Landroid/content/Intent;",
        "getDocumentCacheDir",
        "context",
        "Landroid/content/Context;",
        "getDownloadDocumentPath",
        "uri",
        "getFilePathByUri",
        "getMediaDocumentPath",
        "hasPermissions",
        "",
        "isDownloadsDocument",
        "isMediaDocument",
        "notifyChooseFileResult",
        "",
        "onActivityResult",
        "requestCode",
        "",
        "resultCode",
        "openFileChooser",
        "openFileChooserBelowL",
        "queryFilePath",
        "selection",
        "selectionArgs",
        "(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;",
        "requestPermissions",
        "saveFileFromUri",
        "showFileChooser",
        "Companion",
        "hybrid_release"
    }
    k = 0x1
    mv = {
        0x1,
        0x1,
        0x10
    }
.end annotation


# instance fields
.field public a:Landroid/webkit/ValueCallback;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroid/webkit/ValueCallback<",
            "[",
            "Landroid/net/Uri;",
            ">;"
        }
    .end annotation
.end field

.field public b:Landroid/webkit/ValueCallback;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroid/webkit/ValueCallback<",
            "Landroid/net/Uri;",
            ">;"
        }
    .end annotation
.end field

.field public final c:Ljava/lang/String;

.field public final d:Landroid/app/Activity;


# direct methods
.method public static constructor <clinit>()V
    .registers 2

    new-instance v0, Lpa/e$a;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Lpa/e$a;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V

    return-void
.end method

.method public constructor <init>(Landroid/app/Activity;)V
    .registers 2

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    iput-object p1, p0, Lpa/e;->d:Landroid/app/Activity;

    const-string p1, "android.permission.READ_EXTERNAL_STORAGE"

    iput-object p1, p0, Lpa/e;->c:Ljava/lang/String;

    return-void
.end method

.method public static final synthetic a(Lpa/e;Landroid/content/Intent;)Landroid/net/Uri;
    .registers 2

    invoke-virtual {p0, p1}, Lpa/e;->a(Landroid/content/Intent;)Landroid/net/Uri;

    move-result-object p0

    return-object p0
.end method

.method public static final synthetic a(Lpa/e;Landroid/net/Uri;)V
    .registers 2

    invoke-virtual {p0, p1}, Lpa/e;->c(Landroid/net/Uri;)V

    return-void
.end method


# virtual methods
.method public final a(Landroid/content/Intent;)Landroid/net/Uri;
    .registers 4
    .annotation build Landroidx/annotation/WorkerThread;
    .end annotation

    if-eqz p1, :cond_37

    invoke-virtual {p1}, Landroid/content/Intent;->getData()Landroid/net/Uri;

    move-result-object p1

    if-eqz p1, :cond_37

    iget-object v0, p0, Lpa/e;->d:Landroid/app/Activity;

    const-string v1, "uri"

    invoke-static {p1, v1}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-virtual {p0, v0, p1}, Lpa/e;->a(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;

    move-result-object p1

    if-eqz p1, :cond_1e

    invoke-static {p1}, Lkotlin/text/StringsKt__StringsJVMKt;->isBlank(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_1c

    goto :goto_1e

    :cond_1c
    const/4 v0, 0x0

    goto :goto_1f

    :cond_1e
    :goto_1e
    const/4 v0, 0x1

    :goto_1f
    if-nez v0, :cond_37

    new-instance v0, Ljava/io/File;

    invoke-direct {v0, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result p1

    if-eqz p1, :cond_37

    invoke-virtual {v0}, Ljava/io/File;->isFile()Z

    move-result p1

    if-eqz p1, :cond_37

    invoke-static {v0}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;

    move-result-object p1

    return-object p1

    :cond_37
    const/4 p1, 0x0

    return-object p1
.end method

.method public final a(Landroid/content/Context;)Ljava/io/File;
    .registers 4

    new-instance v0, Ljava/io/File;

    invoke-virtual {p1}, Landroid/content/Context;->getCacheDir()Ljava/io/File;

    move-result-object p1

    const-string v1, "documents"

    invoke-direct {v0, p1, v1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result p1

    if-nez p1, :cond_14

    invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z

    :cond_14
    return-object v0
.end method

.method public final a(Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
    .registers 5

    new-instance v0, Ljava/io/File;

    invoke-direct {v0, p2, p1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result p1

    if-eqz p1, :cond_e

    invoke-virtual {v0}, Ljava/io/File;->delete()Z

    :cond_e
    const/4 p1, 0x0

    :try_start_f
    invoke-virtual {v0}, Ljava/io/File;->createNewFile()Z

    move-result p2
    :try_end_13
    .catch Ljava/io/IOException; {:try_start_f .. :try_end_13} :catch_17

    if-nez p2, :cond_16

    return-object p1

    :cond_16
    return-object v0

    :catch_17
    move-exception p2

    sget-object v0, Lqa/d;->e:Lqa/d$a;

    new-instance v1, Lpa/e$b;

    invoke-direct {v1, p2}, Lpa/e$b;-><init>(Ljava/io/IOException;)V

    const-string p2, "WebViewFilePicker"

    invoke-virtual {v0, p2, v1}, Lqa/d$a;->b(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    return-object p1
.end method

.method public final a()Ljava/lang/String;
    .registers 5

    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "Temp_"

    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 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;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "StringBuilder(\"Temp_\")\n \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(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;
    .registers 7
    .annotation build Landroidx/annotation/WorkerThread;
    .end annotation

    invoke-static {p1, p2}, Landroid/provider/DocumentsContract;->isDocumentUri(Landroid/content/Context;Landroid/net/Uri;)Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_1d

    invoke-virtual {p0, p2}, Lpa/e;->a(Landroid/net/Uri;)Z

    move-result v0

    if-eqz v0, :cond_12

    invoke-virtual {p0, p2, p1}, Lpa/e;->a(Landroid/net/Uri;Landroid/content/Context;)Ljava/lang/String;

    move-result-object v1

    goto :goto_2e

    :cond_12
    invoke-virtual {p0, p2}, Lpa/e;->b(Landroid/net/Uri;)Z

    move-result v0

    if-eqz v0, :cond_2e

    invoke-virtual {p0, p2, p1}, Lpa/e;->b(Landroid/net/Uri;Landroid/content/Context;)Ljava/lang/String;

    move-result-object v1

    goto :goto_2e

    :cond_1d
    invoke-virtual {p2}, Landroid/net/Uri;->getScheme()Ljava/lang/String;

    move-result-object v0

    const/4 v2, 0x1

    const-string v3, "content"

    invoke-static {v3, v0, v2}, Lkotlin/text/StringsKt__StringsJVMKt;->equals(Ljava/lang/String;Ljava/lang/String;Z)Z

    move-result v0

    if-eqz v0, :cond_2e

    invoke-virtual {p0, p1, p2, v1, v1}, Lpa/e;->a(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    :cond_2e
    :goto_2e
    return-object v1
.end method

.method public final a(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
    .registers 15
    .annotation build Landroidx/annotation/WorkerThread;
    .end annotation

    const-string v0, "close:"

    const-string v1, "safelyUse"

    const-string v2, "_data"

    filled-new-array {v2}, [Ljava/lang/String;

    move-result-object v5

    const/4 v9, 0x0

    if-eqz p2, :cond_106

    :try_start_d
    sget-object v3, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;

    invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v3

    const/4 v8, 0x0

    move-object v4, p2

    move-object v6, p3

    move-object v7, p4

    invoke-virtual/range {v3 .. v8}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object p1
    :try_end_1b
    .catchall {:try_start_d .. :try_end_1b} :catchall_f8

    if-eqz p1, :cond_f2

    :try_start_1d
    invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z

    move-result p2

    if-eqz p2, :cond_53

    invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result p2

    if-ltz p2, :cond_53

    invoke-interface {p1, p2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object p2
    :try_end_2d
    .catchall {:try_start_1d .. :try_end_2d} :catchall_7d

    if-eqz p1, :cond_52

    :try_start_2f
    invoke-interface {p1}, Ljava/io/Closeable;->close()V
    :try_end_32
    .catchall {:try_start_2f .. :try_end_32} :catchall_33

    goto :goto_52

    :catchall_33
    move-exception p1

    :try_start_34
    sget-object p3, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p3}, Ljd/b$a;->b()Z

    move-result p3

    if-eqz p3, :cond_52

    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 {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    invoke-static {v1, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_52
    .catchall {:try_start_34 .. :try_end_52} :catchall_f8

    :cond_52
    :goto_52
    return-object p2

    :cond_53
    :try_start_53
    sget-object p2, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit;
    :try_end_55
    .catchall {:try_start_53 .. :try_end_55} :catchall_7d

    if-eqz p1, :cond_f3

    :try_start_57
    invoke-interface {p1}, Ljava/io/Closeable;->close()V
    :try_end_5a
    .catchall {:try_start_57 .. :try_end_5a} :catchall_5c

    goto/16 :goto_f3

    :catchall_5c
    move-exception p1

    :try_start_5d
    sget-object p3, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p3}, Ljd/b$a;->b()Z

    move-result p3

    if-eqz p3, :cond_f3

    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 {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    invoke-static {v1, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_7b
    .catchall {:try_start_5d .. :try_end_7b} :catchall_f8

    goto/16 :goto_f3

    :catchall_7d
    move-exception p2

    :try_start_7e
    sget-object p3, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p3}, Ljd/b$a;->b()Z

    move-result p3

    if-eqz p3, :cond_9e

    new-instance p3, Ljava/lang/StringBuilder;

    invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V

    const-string p4, "block:"

    invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object p4

    invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p3

    invoke-static {v1, p3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_9e
    sget-object p3, Lkd/a;->b:Lkd/a;

    const-string p4, "safelyUse block fail"

    invoke-virtual {p3, p2, p4}, Lkd/a;->a(Ljava/lang/Throwable;Ljava/lang/String;)V
    :try_end_a5
    .catchall {:try_start_7e .. :try_end_a5} :catchall_cb

    if-eqz p1, :cond_f2

    :try_start_a7
    invoke-interface {p1}, Ljava/io/Closeable;->close()V
    :try_end_aa
    .catchall {:try_start_a7 .. :try_end_aa} :catchall_ab

    goto :goto_f2

    :catchall_ab
    move-exception p1

    :try_start_ac
    sget-object p2, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p2}, Ljd/b$a;->b()Z

    move-result p2

    if-eqz p2, :cond_f2

    new-instance p2, Ljava/lang/StringBuilder;

    invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    invoke-static {v1, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_ca
    .catchall {:try_start_ac .. :try_end_ca} :catchall_f8

    goto :goto_f2

    :catchall_cb
    move-exception p2

    if-eqz p1, :cond_f1

    :try_start_ce
    invoke-interface {p1}, Ljava/io/Closeable;->close()V
    :try_end_d1
    .catchall {:try_start_ce .. :try_end_d1} :catchall_d2

    goto :goto_f1

    :catchall_d2
    move-exception p1

    :try_start_d3
    sget-object p3, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p3}, Ljd/b$a;->b()Z

    move-result p3

    if-eqz p3, :cond_f1

    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 {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    invoke-static {v1, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_f1
    :goto_f1
    throw p2

    :cond_f2
    :goto_f2
    move-object p2, v9

    :cond_f3
    :goto_f3
    invoke-static {p2}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1
    :try_end_f7
    .catchall {:try_start_d3 .. :try_end_f7} :catchall_f8

    goto :goto_103

    :catchall_f8
    move-exception p1

    sget-object p2, 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_103
    invoke-static {p1}, Lkotlin/Result;->box-impl(Ljava/lang/Object;)Lkotlin/Result;

    :cond_106
    return-object v9
.end method

.method public final a(Landroid/net/Uri;Landroid/content/Context;)Ljava/lang/String;
    .registers 15
    .annotation build Landroidx/annotation/WorkerThread;
    .end annotation

    sget-object v0, Lqa/d;->e:Lqa/d$a;

    new-instance v1, Lpa/e$d;

    invoke-direct {v1, p1}, Lpa/e$d;-><init>(Landroid/net/Uri;)V

    const-string v2, "WebViewFilePicker"

    invoke-virtual {v0, v2, v1}, Lqa/d$a;->c(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    invoke-static {p1}, Landroid/provider/DocumentsContract;->getDocumentId(Landroid/net/Uri;)Ljava/lang/String;

    move-result-object v3

    const-string v0, "id"

    invoke-static {v3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    const/4 v0, 0x0

    const/4 v1, 0x2

    const/4 v9, 0x0

    const-string v4, "raw:"

    invoke-static {v3, v4, v0, v1, v9}, Lkotlin/text/StringsKt__StringsJVMKt;->startsWith$default(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_38

    const/4 v6, 0x0

    const/4 v7, 0x4

    const/4 v8, 0x0

    const-string v4, "raw:"

    const-string v5, ""

    invoke-static/range {v3 .. v8}, Lkotlin/text/StringsKt__StringsJVMKt;->replaceFirst$default(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Ljava/lang/String;

    move-result-object p1

    new-instance p2, Ljava/io/File;

    invoke-direct {p2, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-virtual {p2}, Ljava/io/File;->exists()Z

    move-result p2

    if-eqz p2, :cond_37

    move-object v9, p1

    :cond_37
    return-object v9

    :cond_38
    const-string v4, "content://downloads/public_downloads"

    const-string v5, "content://downloads/my_downloads"

    filled-new-array {v4, v5}, [Ljava/lang/String;

    move-result-object v4

    const/4 v5, 0x0

    :goto_41
    const/4 v6, 0x1

    if-ge v5, v1, :cond_72

    aget-object v7, v4, v5

    invoke-static {v7}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v7

    invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J

    move-result-wide v10

    invoke-static {v7, v10, v11}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;

    move-result-object v7

    const-string v8, "ContentUris.withAppended\u2026id.toLong()\n            )"

    invoke-static {v7, v8}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-virtual {p0, p2, v7, v9, v9}, Lpa/e;->a(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;

    move-result-object v8

    if-eqz v8, :cond_6f

    invoke-static {v8}, Lkotlin/text/StringsKt__StringsJVMKt;->isBlank(Ljava/lang/CharSequence;)Z

    move-result v10

    xor-int/2addr v6, v10

    if-eqz v6, :cond_6f

    sget-object p1, Lqa/d;->e:Lqa/d$a;

    new-instance p2, Lpa/e$c;

    invoke-direct {p2, v7}, Lpa/e$c;-><init>(Landroid/net/Uri;)V

    invoke-virtual {p1, v2, p2}, Lqa/d$a;->c(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    return-object v8

    :cond_6f
    add-int/lit8 v5, v5, 0x1

    goto :goto_41

    :cond_72
    sget-object v1, Lqa/d;->e:Lqa/d$a;

    sget-object v3, Lpa/e$e;->a:Lpa/e$e;

    invoke-virtual {v1, v2, v3}, Lqa/d$a;->e(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    invoke-virtual {p0, p2, p1}, Lpa/e;->b(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;

    move-result-object p1

    if-eqz p1, :cond_85

    invoke-static {p1}, Lkotlin/text/StringsKt__StringsJVMKt;->isBlank(Ljava/lang/CharSequence;)Z

    move-result p2

    if-eqz p2, :cond_86

    :cond_85
    const/4 v0, 0x1

    :cond_86
    if-eqz v0, :cond_90

    sget-object p2, Lqa/d;->e:Lqa/d$a;

    sget-object v0, Lpa/e$f;->a:Lpa/e$f;

    invoke-virtual {p2, v2, v0}, Lqa/d$a;->e(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    goto :goto_97

    :cond_90
    sget-object p2, Lqa/d;->e:Lqa/d$a;

    sget-object v0, Lpa/e$g;->a:Lpa/e$g;

    invoke-virtual {p2, v2, v0}, Lqa/d$a;->c(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    :goto_97
    return-object p1
.end method

.method public final a(IILandroid/content/Intent;)V
    .registers 11

    const/16 v0, 0x3ea

    if-eq p1, v0, :cond_5

    goto :goto_1e

    :cond_5
    const/4 p1, -0x1

    const/4 v0, 0x0

    if-ne p2, p1, :cond_1b

    sget-object v1, Lkotlinx/coroutines/GlobalScope;->INSTANCE:Lkotlinx/coroutines/GlobalScope;

    invoke-static {}, Lmd/e;->d()Lmd/d;

    move-result-object v2

    const/4 v3, 0x0

    new-instance v4, Lpa/e$h;

    invoke-direct {v4, p0, p3, v0}, Lpa/e$h;-><init>(Lpa/e;Landroid/content/Intent;Lkotlin/coroutines/Continuation;)V

    const/4 v5, 0x2

    const/4 v6, 0x0

    invoke-static/range {v1 .. v6}, Lkotlinx/coroutines/BuildersKt;->launch$default(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job;

    goto :goto_1e

    :cond_1b
    invoke-virtual {p0, v0}, Lpa/e;->c(Landroid/net/Uri;)V

    :goto_1e
    return-void
.end method

.method public final a(Landroid/app/Activity;)V
    .registers 4

    invoke-virtual {p0}, Lpa/e;->b()Z

    move-result v0

    if-nez v0, :cond_17

    sget-object p1, Lqa/d;->e:Lqa/d$a;

    sget-object v0, Lpa/e$i;->a:Lpa/e$i;

    const-string v1, "WebViewFilePicker"

    invoke-virtual {p1, v1, v0}, Lqa/d$a;->e(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    invoke-virtual {p0}, Lpa/e;->c()V

    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Lpa/e;->c(Landroid/net/Uri;)V

    return-void

    :cond_17
    new-instance v0, Landroid/content/Intent;

    const-string v1, "android.intent.action.OPEN_DOCUMENT"

    invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V

    const-string v1, "android.intent.category.OPENABLE"

    invoke-virtual {v0, v1}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;

    const-string v1, "image/*"

    invoke-virtual {v0, v1}, Landroid/content/Intent;->setType(Ljava/lang/String;)Landroid/content/Intent;

    const/16 v1, 0x3ea

    invoke-virtual {p1, v0, v1}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V

    return-void
.end method

.method public final a(Landroid/webkit/ValueCallback;)V
    .registers 2
    .annotation build Landroid/annotation/TargetApi;
        value = 0x15
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/webkit/ValueCallback<",
            "[",
            "Landroid/net/Uri;",
            ">;)V"
        }
    .end annotation

    iput-object p1, p0, Lpa/e;->a:Landroid/webkit/ValueCallback;

    iget-object p1, p0, Lpa/e;->d:Landroid/app/Activity;

    invoke-virtual {p0, p1}, Lpa/e;->a(Landroid/app/Activity;)V

    return-void
.end method

.method public final a(Landroid/net/Uri;)Z
    .registers 3

    invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;

    move-result-object p1

    const-string v0, "com.android.providers.downloads.documents"

    invoke-static {v0, p1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result p1

    return p1
.end method

.method public final b(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;
    .registers 11

    const-string v0, "block:"

    const-string v1, "safelyUse block fail"

    const-string v2, "close:"

    const-string v3, "safelyUse"

    const/4 v4, 0x0

    :try_start_9
    sget-object v5, Lkotlin/Result;->Companion:Lkotlin/Result$Companion;

    invoke-virtual {p0}, Lpa/e;->a()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {p0, p1}, Lpa/e;->a(Landroid/content/Context;)Ljava/io/File;

    move-result-object v6

    invoke-virtual {p0, v5, v6}, Lpa/e;->a(Ljava/lang/String;Ljava/io/File;)Ljava/io/File;

    move-result-object v5

    if-eqz v5, :cond_188

    invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object p1

    invoke-virtual {p1, p2}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;

    move-result-object p1
    :try_end_21
    .catchall {:try_start_9 .. :try_end_21} :catchall_190

    if-eqz p1, :cond_188

    :try_start_23
    new-instance p2, Ljava/io/BufferedOutputStream;

    new-instance v6, Ljava/io/FileOutputStream;

    const/4 v7, 0x0

    invoke-direct {v6, v5, v7}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;Z)V

    invoke-direct {p2, v6}, Ljava/io/BufferedOutputStream;-><init>(Ljava/io/OutputStream;)V
    :try_end_2e
    .catchall {:try_start_23 .. :try_end_2e} :catchall_11a

    :try_start_2e
    const-string v6, "inputStream"

    invoke-static {p1, v6}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    const/4 v6, 0x2

    invoke-static {p1, p2, v7, v6, v4}, Lkotlin/io/ByteStreamsKt;->copyTo$default(Ljava/io/InputStream;Ljava/io/OutputStream;IILjava/lang/Object;)J

    invoke-virtual {v5}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v5
    :try_end_3b
    .catchall {:try_start_2e .. :try_end_3b} :catchall_86

    :try_start_3b
    invoke-interface {p2}, Ljava/io/Closeable;->close()V
    :try_end_3e
    .catchall {:try_start_3b .. :try_end_3e} :catchall_3f

    goto :goto_5e

    :catchall_3f
    move-exception p2

    :try_start_40
    sget-object v6, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {v6}, Ljd/b$a;->b()Z

    move-result v6

    if-eqz v6, :cond_5e

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object p2

    invoke-virtual {v6, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-static {v3, p2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_5e
    .catchall {:try_start_40 .. :try_end_5e} :catchall_11a

    :cond_5e
    :goto_5e
    if-eqz p1, :cond_18b

    :try_start_60
    invoke-interface {p1}, Ljava/io/Closeable;->close()V
    :try_end_63
    .catchall {:try_start_60 .. :try_end_63} :catchall_65

    goto/16 :goto_18b

    :catchall_65
    move-exception p1

    :try_start_66
    sget-object p2, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p2}, Ljd/b$a;->b()Z

    move-result p2

    if-eqz p2, :cond_18b

    new-instance p2, Ljava/lang/StringBuilder;

    invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    invoke-static {v3, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_84
    .catchall {:try_start_66 .. :try_end_84} :catchall_190

    goto/16 :goto_18b

    :catchall_86
    move-exception v5

    :try_start_87
    sget-object v6, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {v6}, Ljd/b$a;->b()Z

    move-result v6

    if-eqz v6, :cond_a5

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    invoke-static {v3, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_a5
    sget-object v6, Lkd/a;->b:Lkd/a;

    invoke-virtual {v6, v5, v1}, Lkd/a;->a(Ljava/lang/Throwable;Ljava/lang/String;)V
    :try_end_aa
    .catchall {:try_start_87 .. :try_end_aa} :catchall_f5

    :try_start_aa
    invoke-interface {p2}, Ljava/io/Closeable;->close()V
    :try_end_ad
    .catchall {:try_start_aa .. :try_end_ad} :catchall_ae

    goto :goto_cd

    :catchall_ae
    move-exception p2

    :try_start_af
    sget-object v5, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {v5}, Ljd/b$a;->b()Z

    move-result v5

    if-eqz v5, :cond_cd

    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object p2

    invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-static {v3, p2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_cd
    .catchall {:try_start_af .. :try_end_cd} :catchall_11a

    :cond_cd
    :goto_cd
    if-eqz p1, :cond_188

    :try_start_cf
    invoke-interface {p1}, Ljava/io/Closeable;->close()V
    :try_end_d2
    .catchall {:try_start_cf .. :try_end_d2} :catchall_d4

    goto/16 :goto_188

    :catchall_d4
    move-exception p1

    :try_start_d5
    sget-object p2, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p2}, Ljd/b$a;->b()Z

    move-result p2

    if-eqz p2, :cond_188

    new-instance p2, Ljava/lang/StringBuilder;

    invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    :goto_f0
    invoke-static {v3, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_f3
    .catchall {:try_start_d5 .. :try_end_f3} :catchall_190

    goto/16 :goto_188

    :catchall_f5
    move-exception v5

    :try_start_f6
    invoke-interface {p2}, Ljava/io/Closeable;->close()V
    :try_end_f9
    .catchall {:try_start_f6 .. :try_end_f9} :catchall_fa

    goto :goto_119

    :catchall_fa
    move-exception p2

    :try_start_fb
    sget-object v6, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {v6}, Ljd/b$a;->b()Z

    move-result v6

    if-eqz v6, :cond_119

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object p2

    invoke-virtual {v6, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-static {v3, p2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_119
    :goto_119
    throw v5
    :try_end_11a
    .catchall {:try_start_fb .. :try_end_11a} :catchall_11a

    :catchall_11a
    move-exception p2

    :try_start_11b
    sget-object v5, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {v5}, Ljd/b$a;->b()Z

    move-result v5

    if-eqz v5, :cond_139

    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v3, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_139
    sget-object v0, Lkd/a;->b:Lkd/a;

    invoke-virtual {v0, p2, v1}, Lkd/a;->a(Ljava/lang/Throwable;Ljava/lang/String;)V
    :try_end_13e
    .catchall {:try_start_11b .. :try_end_13e} :catchall_161

    if-eqz p1, :cond_188

    :try_start_140
    invoke-interface {p1}, Ljava/io/Closeable;->close()V
    :try_end_143
    .catchall {:try_start_140 .. :try_end_143} :catchall_144

    goto :goto_188

    :catchall_144
    move-exception p1

    :try_start_145
    sget-object p2, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {p2}, Ljd/b$a;->b()Z

    move-result p2

    if-eqz p2, :cond_188

    new-instance p2, Ljava/lang/StringBuilder;

    invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1
    :try_end_160
    .catchall {:try_start_145 .. :try_end_160} :catchall_190

    goto :goto_f0

    :catchall_161
    move-exception p2

    if-eqz p1, :cond_187

    :try_start_164
    invoke-interface {p1}, Ljava/io/Closeable;->close()V
    :try_end_167
    .catchall {:try_start_164 .. :try_end_167} :catchall_168

    goto :goto_187

    :catchall_168
    move-exception p1

    :try_start_169
    sget-object v0, Ljd/b;->c:Ljd/b$a;

    invoke-virtual {v0}, Ljd/b$a;->b()Z

    move-result v0

    if-eqz v0, :cond_187

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    invoke-static {v3, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_187
    :goto_187
    throw p2

    :cond_188
    :goto_188
    move-object v5, v4

    check-cast v5, Ljava/lang/String;

    :cond_18b
    :goto_18b
    invoke-static {v5}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1
    :try_end_18f
    .catchall {:try_start_169 .. :try_end_18f} :catchall_190

    goto :goto_19b

    :catchall_190
    move-exception p1

    sget-object p2, 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_19b
    invoke-static {p1}, Lkotlin/Result;->isFailure-impl(Ljava/lang/Object;)Z

    move-result p2

    if-eqz p2, :cond_1a2

    goto :goto_1a3

    :cond_1a2
    move-object v4, p1

    :goto_1a3
    check-cast v4, Ljava/lang/String;

    return-object v4
.end method

.method public final b(Landroid/net/Uri;Landroid/content/Context;)Ljava/lang/String;
    .registers 6
    .annotation build Landroidx/annotation/WorkerThread;
    .end annotation

    invoke-static {p1}, Landroid/provider/DocumentsContract;->getDocumentId(Landroid/net/Uri;)Ljava/lang/String;

    move-result-object p1

    const-string v0, "docId"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V

    new-instance v0, Lkotlin/text/Regex;

    const-string v1, ":"

    invoke-direct {v0, v1}, Lkotlin/text/Regex;-><init>(Ljava/lang/String;)V

    const/4 v1, 0x0

    invoke-virtual {v0, p1, v1}, Lkotlin/text/Regex;->split(Ljava/lang/CharSequence;I)Ljava/util/List;

    move-result-object p1

    new-array v0, v1, [Ljava/lang/String;

    invoke-interface {p1, v0}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    move-result-object p1

    if-eqz p1, :cond_35

    const/4 v0, 0x1

    invoke-static {p1, v0}, Lkotlin/collections/ArraysKt___ArraysKt;->getOrNull([Ljava/lang/Object;I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Ljava/lang/String;

    if-eqz p1, :cond_33

    sget-object v2, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;

    new-array v0, v0, [Ljava/lang/String;

    aput-object p1, v0, v1

    const-string p1, "_id=?"

    invoke-virtual {p0, p2, v2, p1, v0}, Lpa/e;->a(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    return-object p1

    :cond_33
    const/4 p1, 0x0

    return-object p1

    :cond_35
    new-instance p1, Ljava/lang/NullPointerException;

    const-string p2, "null cannot be cast to non-null type kotlin.Array<T>"

    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public final b(Landroid/webkit/ValueCallback;)V
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/webkit/ValueCallback<",
            "Landroid/net/Uri;",
            ">;)V"
        }
    .end annotation

    iput-object p1, p0, Lpa/e;->b:Landroid/webkit/ValueCallback;

    iget-object p1, p0, Lpa/e;->d:Landroid/app/Activity;

    invoke-virtual {p0, p1}, Lpa/e;->a(Landroid/app/Activity;)V

    return-void
.end method

.method public final b()Z
    .registers 3

    iget-object v0, p0, Lpa/e;->d:Landroid/app/Activity;

    iget-object v1, p0, Lpa/e;->c:Ljava/lang/String;

    invoke-static {v0, v1}, Landroidx/core/content/ContextCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I

    move-result v0

    if-nez v0, :cond_c

    const/4 v0, 0x1

    goto :goto_d

    :cond_c
    const/4 v0, 0x0

    :goto_d
    return v0
.end method

.method public final b(Landroid/net/Uri;)Z
    .registers 3

    invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;

    move-result-object p1

    const-string v0, "com.android.providers.media.documents"

    invoke-static {v0, p1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result p1

    return p1
.end method

.method public final c()V
    .registers 5

    iget-object v0, p0, Lpa/e;->d:Landroid/app/Activity;

    const/4 v1, 0x1

    new-array v1, v1, [Ljava/lang/String;

    iget-object v2, p0, Lpa/e;->c:Ljava/lang/String;

    const/4 v3, 0x0

    aput-object v2, v1, v3

    const/16 v2, 0x65

    invoke-static {v0, v1, v2}, Landroidx/core/app/ActivityCompat;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V

    return-void
.end method

.method public final c(Landroid/net/Uri;)V
    .registers 5

    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/4 v1, 0x0

    const/16 v2, 0x15

    if-lt v0, v2, :cond_19

    if-nez p1, :cond_b

    move-object v0, v1

    goto :goto_11

    :cond_b
    const/4 v0, 0x1

    new-array v0, v0, [Landroid/net/Uri;

    const/4 v2, 0x0

    aput-object p1, v0, v2

    :goto_11
    iget-object p1, p0, Lpa/e;->a:Landroid/webkit/ValueCallback;

    if-eqz p1, :cond_20

    invoke-interface {p1, v0}, Landroid/webkit/ValueCallback;->onReceiveValue(Ljava/lang/Object;)V

    goto :goto_20

    :cond_19
    iget-object v0, p0, Lpa/e;->b:Landroid/webkit/ValueCallback;

    if-eqz v0, :cond_20

    invoke-interface {v0, p1}, Landroid/webkit/ValueCallback;->onReceiveValue(Ljava/lang/Object;)V

    :cond_20
    :goto_20
    iput-object v1, p0, Lpa/e;->a:Landroid/webkit/ValueCallback;

    iput-object v1, p0, Lpa/e;->b:Landroid/webkit/ValueCallback;

    return-void
.end method