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