This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
+262
View File
@@ -0,0 +1,262 @@
.class public abstract Le2/a;
.super Ljava/lang/Object;
.source "DocumentFile.java"
# static fields
.field public static final b:Ljava/lang/String; = "DocumentFile"
# instance fields
.field public final a:Le2/a;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public constructor <init>(Le2/a;)V
.locals 0
.param p1 # Le2/a;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Le2/a;->a:Le2/a;
return-void
.end method
.method public static h(Ljava/io/File;)Le2/a;
.locals 2
.param p0 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Le2/c;
const/4 v1, 0x0
invoke-direct {v0, v1, p0}, Le2/c;-><init>(Le2/a;Ljava/io/File;)V
return-object v0
.end method
.method public static i(Landroid/content/Context;Landroid/net/Uri;)Le2/a;
.locals 2
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/net/Uri;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
new-instance v0, Le2/d;
const/4 v1, 0x0
invoke-direct {v0, v1, p0, p1}, Le2/d;-><init>(Le2/a;Landroid/content/Context;Landroid/net/Uri;)V
return-object v0
.end method
.method public static j(Landroid/content/Context;Landroid/net/Uri;)Le2/a;
.locals 3
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/net/Uri;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
new-instance v0, Le2/e;
const/4 v1, 0x0
.line 2
invoke-static {p1}, Landroid/provider/DocumentsContract;->getTreeDocumentId(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v2
.line 3
invoke-static {p1, v2}, Landroid/provider/DocumentsContract;->buildDocumentUriUsingTree(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
invoke-direct {v0, v1, p0, p1}, Le2/e;-><init>(Le2/a;Landroid/content/Context;Landroid/net/Uri;)V
return-object v0
.end method
.method public static p(Landroid/content/Context;Landroid/net/Uri;)Z
.locals 0
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/net/Uri;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
invoke-static {p0, p1}, Landroid/provider/DocumentsContract;->isDocumentUri(Landroid/content/Context;Landroid/net/Uri;)Z
move-result p0
return p0
.end method
# virtual methods
.method public abstract a()Z
.end method
.method public abstract b()Z
.end method
.method public abstract c(Ljava/lang/String;)Le2/a;
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end method
.method public abstract d(Ljava/lang/String;Ljava/lang/String;)Le2/a;
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end method
.method public abstract e()Z
.end method
.method public abstract f()Z
.end method
.method public g(Ljava/lang/String;)Le2/a;
.locals 5
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-virtual {p0}, Le2/a;->u()[Le2/a;
move-result-object v0
array-length v1, v0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_1
aget-object v3, v0, v2
.line 2
invoke-virtual {v3}, Le2/a;->k()Ljava/lang/String;
move-result-object v4
invoke-virtual {p1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_0
return-object v3
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
const/4 p1, 0x0
return-object p1
.end method
.method public abstract k()Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end method
.method public l()Le2/a;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Le2/a;->a:Le2/a;
return-object v0
.end method
.method public abstract m()Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end method
.method public abstract n()Landroid/net/Uri;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract o()Z
.end method
.method public abstract q()Z
.end method
.method public abstract r()Z
.end method
.method public abstract s()J
.end method
.method public abstract t()J
.end method
.method public abstract u()[Le2/a;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract v(Ljava/lang/String;)Z
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
+685
View File
@@ -0,0 +1,685 @@
.class public Le2/b;
.super Ljava/lang/Object;
.source "DocumentsContractApi19.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x13
.end annotation
# static fields
.field public static final a:Ljava/lang/String; = "DocumentFile"
.field public static final b:I = 0x200
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Landroid/content/Context;Landroid/net/Uri;)Z
.locals 3
const/4 v0, 0x1
.line 1
invoke-virtual {p0, p1, v0}, Landroid/content/Context;->checkCallingOrSelfUriPermission(Landroid/net/Uri;I)I
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_0
return v2
.line 2
:cond_0
invoke-static {p0, p1}, Le2/b;->g(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p0
if-eqz p0, :cond_1
return v2
:cond_1
return v0
.end method
.method public static b(Landroid/content/Context;Landroid/net/Uri;)Z
.locals 4
const/4 v0, 0x2
.line 1
invoke-virtual {p0, p1, v0}, Landroid/content/Context;->checkCallingOrSelfUriPermission(Landroid/net/Uri;I)I
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_0
return v2
.line 2
:cond_0
invoke-static {p0, p1}, Le2/b;->g(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;
move-result-object v1
const-string v3, "flags"
.line 3
invoke-static {p0, p1, v3, v2}, Le2/b;->n(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;I)I
move-result p0
.line 4
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p1
if-eqz p1, :cond_1
return v2
:cond_1
and-int/lit8 p1, p0, 0x4
const/4 v3, 0x1
if-eqz p1, :cond_2
return v3
:cond_2
const-string p1, "vnd.android.document/directory"
.line 5
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_3
and-int/lit8 p1, p0, 0x8
if-eqz p1, :cond_3
return v3
.line 6
:cond_3
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p1
if-nez p1, :cond_4
and-int/2addr p0, v0
if-eqz p0, :cond_4
return v3
:cond_4
return v2
.end method
.method public static c(Ljava/lang/AutoCloseable;)V
.locals 0
.param p0 # Ljava/lang/AutoCloseable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-eqz p0, :cond_0
.line 1
:try_start_0
invoke-interface {p0}, Ljava/lang/AutoCloseable;->close()V
:try_end_0
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1
goto :goto_0
:catch_0
move-exception p0
.line 2
throw p0
:catch_1
:cond_0
:goto_0
return-void
.end method
.method public static d(Landroid/content/Context;Landroid/net/Uri;)Z
.locals 7
.line 1
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const/4 p0, 0x0
const/4 v6, 0x0
:try_start_0
const-string v1, "document_id"
.line 2
filled-new-array {v1}, [Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
move-object v1, p1
invoke-virtual/range {v0 .. v5}, 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 v6
.line 3
invoke-interface {v6}, Landroid/database/Cursor;->getCount()I
move-result p1
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-lez p1, :cond_0
const/4 p0, 0x1
.line 4
:cond_0
invoke-static {v6}, Le2/b;->c(Ljava/lang/AutoCloseable;)V
return p0
:catchall_0
move-exception p0
goto :goto_0
:catch_0
move-exception p1
:try_start_1
const-string v0, "DocumentFile"
.line 5
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Failed query: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 6
invoke-static {v6}, Le2/b;->c(Ljava/lang/AutoCloseable;)V
return p0
:goto_0
invoke-static {v6}, Le2/b;->c(Ljava/lang/AutoCloseable;)V
throw p0
.end method
.method public static e(Landroid/content/Context;Landroid/net/Uri;)J
.locals 3
const-string v0, "flags"
const-wide/16 v1, 0x0
.line 1
invoke-static {p0, p1, v0, v1, v2}, Le2/b;->o(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;J)J
move-result-wide p0
return-wide p0
.end method
.method public static f(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
const-string v0, "_display_name"
const/4 v1, 0x0
.line 1
invoke-static {p0, p1, v0, v1}, Le2/b;->p(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static g(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
const-string v0, "mime_type"
const/4 v1, 0x0
.line 1
invoke-static {p0, p1, v0, v1}, Le2/b;->p(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static h(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;
.locals 0
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-static {p0, p1}, Le2/b;->g(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;
move-result-object p0
const-string p1, "vnd.android.document/directory"
.line 2
invoke-virtual {p1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p0, 0x0
:cond_0
return-object p0
.end method
.method public static i(Landroid/content/Context;Landroid/net/Uri;)Z
.locals 0
.line 1
invoke-static {p0, p1}, Le2/b;->g(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;
move-result-object p0
const-string p1, "vnd.android.document/directory"
invoke-virtual {p1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
return p0
.end method
.method public static j(Landroid/content/Context;Landroid/net/Uri;)Z
.locals 0
.line 1
invoke-static {p0, p1}, Le2/b;->g(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;
move-result-object p0
const-string p1, "vnd.android.document/directory"
.line 2
invoke-virtual {p1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_1
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p0
if-eqz p0, :cond_0
goto :goto_0
:cond_0
const/4 p0, 0x1
return p0
:cond_1
:goto_0
const/4 p0, 0x0
return p0
.end method
.method public static k(Landroid/content/Context;Landroid/net/Uri;)Z
.locals 4
.line 1
invoke-static {p0, p1}, Landroid/provider/DocumentsContract;->isDocumentUri(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
.line 2
:cond_0
invoke-static {p0, p1}, Le2/b;->e(Landroid/content/Context;Landroid/net/Uri;)J
move-result-wide p0
const-wide/16 v2, 0x200
and-long/2addr p0, v2
const-wide/16 v2, 0x0
cmp-long p0, p0, v2
if-eqz p0, :cond_1
const/4 v1, 0x1
:cond_1
return v1
.end method
.method public static l(Landroid/content/Context;Landroid/net/Uri;)J
.locals 3
const-string v0, "last_modified"
const-wide/16 v1, 0x0
.line 1
invoke-static {p0, p1, v0, v1, v2}, Le2/b;->o(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;J)J
move-result-wide p0
return-wide p0
.end method
.method public static m(Landroid/content/Context;Landroid/net/Uri;)J
.locals 3
const-string v0, "_size"
const-wide/16 v1, 0x0
.line 1
invoke-static {p0, p1, v0, v1, v2}, Le2/b;->o(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;J)J
move-result-wide p0
return-wide p0
.end method
.method public static n(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;I)I
.locals 2
int-to-long v0, p3
.line 1
invoke-static {p0, p1, p2, v0, v1}, Le2/b;->o(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;J)J
move-result-wide p0
long-to-int p0, p0
return p0
.end method
.method public static o(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;J)J
.locals 7
.line 1
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const/4 p0, 0x1
const/4 v6, 0x0
:try_start_0
new-array v2, p0, [Ljava/lang/String;
const/4 p0, 0x0
aput-object p2, v2, p0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
move-object v1, p1
.line 2
invoke-virtual/range {v0 .. v5}, 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 v6
.line 3
invoke-interface {v6}, Landroid/database/Cursor;->moveToFirst()Z
move-result p1
if-eqz p1, :cond_0
invoke-interface {v6, p0}, Landroid/database/Cursor;->isNull(I)Z
move-result p1
if-nez p1, :cond_0
.line 4
invoke-interface {v6, p0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide p0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 5
invoke-static {v6}, Le2/b;->c(Ljava/lang/AutoCloseable;)V
return-wide p0
:cond_0
invoke-static {v6}, Le2/b;->c(Ljava/lang/AutoCloseable;)V
return-wide p3
:catchall_0
move-exception p0
goto :goto_0
:catch_0
move-exception p0
:try_start_1
const-string p1, "DocumentFile"
.line 6
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Failed query: "
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p1, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 7
invoke-static {v6}, Le2/b;->c(Ljava/lang/AutoCloseable;)V
return-wide p3
:goto_0
invoke-static {v6}, Le2/b;->c(Ljava/lang/AutoCloseable;)V
throw p0
.end method
.method public static p(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 7
.param p3 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const/4 p0, 0x1
const/4 v6, 0x0
:try_start_0
new-array v2, p0, [Ljava/lang/String;
const/4 p0, 0x0
aput-object p2, v2, p0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
move-object v1, p1
.line 2
invoke-virtual/range {v0 .. v5}, 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 v6
.line 3
invoke-interface {v6}, Landroid/database/Cursor;->moveToFirst()Z
move-result p1
if-eqz p1, :cond_0
invoke-interface {v6, p0}, Landroid/database/Cursor;->isNull(I)Z
move-result p1
if-nez p1, :cond_0
.line 4
invoke-interface {v6, p0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object p0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 5
invoke-static {v6}, Le2/b;->c(Ljava/lang/AutoCloseable;)V
return-object p0
:cond_0
invoke-static {v6}, Le2/b;->c(Ljava/lang/AutoCloseable;)V
return-object p3
:catchall_0
move-exception p0
goto :goto_0
:catch_0
move-exception p0
:try_start_1
const-string p1, "DocumentFile"
.line 6
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Failed query: "
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p1, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 7
invoke-static {v6}, Le2/b;->c(Ljava/lang/AutoCloseable;)V
return-object p3
:goto_0
invoke-static {v6}, Le2/b;->c(Ljava/lang/AutoCloseable;)V
throw p0
.end method
+525
View File
@@ -0,0 +1,525 @@
.class public Le2/c;
.super Le2/a;
.source "RawDocumentFile.java"
# instance fields
.field public c:Ljava/io/File;
# direct methods
.method public constructor <init>(Le2/a;Ljava/io/File;)V
.locals 0
.param p1 # Le2/a;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
invoke-direct {p0, p1}, Le2/a;-><init>(Le2/a;)V
.line 2
iput-object p2, p0, Le2/c;->c:Ljava/io/File;
return-void
.end method
.method public static w(Ljava/io/File;)Z
.locals 6
.line 1
invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File;
move-result-object p0
const/4 v0, 0x1
if-eqz p0, :cond_2
.line 2
array-length v1, p0
const/4 v2, 0x0
move v3, v2
:goto_0
if-ge v3, v1, :cond_2
aget-object v4, p0, v3
.line 3
invoke-virtual {v4}, Ljava/io/File;->isDirectory()Z
move-result v5
if-eqz v5, :cond_0
.line 4
invoke-static {v4}, Le2/c;->w(Ljava/io/File;)Z
move-result v5
and-int/2addr v0, v5
.line 5
:cond_0
invoke-virtual {v4}, Ljava/io/File;->delete()Z
move-result v5
if-nez v5, :cond_1
.line 6
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Failed to delete "
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v4, "DocumentFile"
invoke-static {v4, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
move v0, v2
:cond_1
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_2
return v0
.end method
.method public static x(Ljava/lang/String;)Ljava/lang/String;
.locals 1
const/16 v0, 0x2e
.line 1
invoke-virtual {p0, v0}, Ljava/lang/String;->lastIndexOf(I)I
move-result v0
if-ltz v0, :cond_0
add-int/lit8 v0, v0, 0x1
.line 2
invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object p0
.line 3
invoke-static {}, Landroid/webkit/MimeTypeMap;->getSingleton()Landroid/webkit/MimeTypeMap;
move-result-object v0
invoke-virtual {v0, p0}, Landroid/webkit/MimeTypeMap;->getMimeTypeFromExtension(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_0
return-object p0
:cond_0
const-string p0, "application/octet-stream"
return-object p0
.end method
# virtual methods
.method public a()Z
.locals 1
.line 1
iget-object v0, p0, Le2/c;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->canRead()Z
move-result v0
return v0
.end method
.method public b()Z
.locals 1
.line 1
iget-object v0, p0, Le2/c;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->canWrite()Z
move-result v0
return v0
.end method
.method public c(Ljava/lang/String;)Le2/a;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
new-instance v0, Ljava/io/File;
iget-object v1, p0, Le2/c;->c:Ljava/io/File;
invoke-direct {v0, v1, p1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 2
invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z
move-result p1
if-nez p1, :cond_1
invoke-virtual {v0}, Ljava/io/File;->mkdir()Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return-object p1
.line 3
:cond_1
:goto_0
new-instance p1, Le2/c;
invoke-direct {p1, p0, v0}, Le2/c;-><init>(Le2/a;Ljava/io/File;)V
return-object p1
.end method
.method public d(Ljava/lang/String;Ljava/lang/String;)Le2/a;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-static {}, Landroid/webkit/MimeTypeMap;->getSingleton()Landroid/webkit/MimeTypeMap;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/webkit/MimeTypeMap;->getExtensionFromMimeType(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_0
const-string v0, "."
.line 2
invoke-static {p2, v0, p1}, Landroid/support/v4/media/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
.line 3
:cond_0
new-instance p1, Ljava/io/File;
iget-object v0, p0, Le2/c;->c:Ljava/io/File;
invoke-direct {p1, v0, p2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 4
:try_start_0
invoke-virtual {p1}, Ljava/io/File;->createNewFile()Z
.line 5
new-instance p2, Le2/c;
invoke-direct {p2, p0, p1}, Le2/c;-><init>(Le2/a;Ljava/io/File;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object p2
:catch_0
move-exception p1
.line 6
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Failed to createFile: "
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string p2, "DocumentFile"
invoke-static {p2, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x0
return-object p1
.end method
.method public e()Z
.locals 1
.line 1
iget-object v0, p0, Le2/c;->c:Ljava/io/File;
invoke-static {v0}, Le2/c;->w(Ljava/io/File;)Z
.line 2
iget-object v0, p0, Le2/c;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->delete()Z
move-result v0
return v0
.end method
.method public f()Z
.locals 1
.line 1
iget-object v0, p0, Le2/c;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
return v0
.end method
.method public k()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Le2/c;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public m()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Le2/c;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x0
return-object v0
.line 2
:cond_0
iget-object v0, p0, Le2/c;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Le2/c;->x(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public n()Landroid/net/Uri;
.locals 1
.line 1
iget-object v0, p0, Le2/c;->c:Ljava/io/File;
invoke-static {v0}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object v0
return-object v0
.end method
.method public o()Z
.locals 1
.line 1
iget-object v0, p0, Le2/c;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z
move-result v0
return v0
.end method
.method public q()Z
.locals 1
.line 1
iget-object v0, p0, Le2/c;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->isFile()Z
move-result v0
return v0
.end method
.method public r()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public s()J
.locals 2
.line 1
iget-object v0, p0, Le2/c;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->lastModified()J
move-result-wide v0
return-wide v0
.end method
.method public t()J
.locals 2
.line 1
iget-object v0, p0, Le2/c;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->length()J
move-result-wide v0
return-wide v0
.end method
.method public u()[Le2/a;
.locals 6
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 2
iget-object v1, p0, Le2/c;->c:Ljava/io/File;
invoke-virtual {v1}, Ljava/io/File;->listFiles()[Ljava/io/File;
move-result-object v1
if-eqz v1, :cond_0
.line 3
array-length v2, v1
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_0
aget-object v4, v1, v3
.line 4
new-instance v5, Le2/c;
invoke-direct {v5, p0, v4}, Le2/c;-><init>(Le2/a;Ljava/io/File;)V
invoke-virtual {v0, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v3, v3, 0x1
goto :goto_0
.line 5
:cond_0
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v1
new-array v1, v1, [Le2/a;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Le2/a;
return-object v0
.end method
.method public v(Ljava/lang/String;)Z
.locals 2
.line 1
new-instance v0, Ljava/io/File;
iget-object v1, p0, Le2/c;->c:Ljava/io/File;
invoke-virtual {v1}, Ljava/io/File;->getParentFile()Ljava/io/File;
move-result-object v1
invoke-direct {v0, v1, p1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 2
iget-object p1, p0, Le2/c;->c:Ljava/io/File;
invoke-virtual {p1, v0}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
move-result p1
if-eqz p1, :cond_0
.line 3
iput-object v0, p0, Le2/c;->c:Ljava/io/File;
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
+272
View File
@@ -0,0 +1,272 @@
.class public Le2/d;
.super Le2/a;
.source "SingleDocumentFile.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x13
.end annotation
# instance fields
.field public c:Landroid/content/Context;
.field public d:Landroid/net/Uri;
# direct methods
.method public constructor <init>(Le2/a;Landroid/content/Context;Landroid/net/Uri;)V
.locals 0
.param p1 # Le2/a;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
invoke-direct {p0, p1}, Le2/a;-><init>(Le2/a;)V
.line 2
iput-object p2, p0, Le2/d;->c:Landroid/content/Context;
.line 3
iput-object p3, p0, Le2/d;->d:Landroid/net/Uri;
return-void
.end method
# virtual methods
.method public a()Z
.locals 2
.line 1
iget-object v0, p0, Le2/d;->c:Landroid/content/Context;
iget-object v1, p0, Le2/d;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->a(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v0
return v0
.end method
.method public b()Z
.locals 2
.line 1
iget-object v0, p0, Le2/d;->c:Landroid/content/Context;
iget-object v1, p0, Le2/d;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->b(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v0
return v0
.end method
.method public c(Ljava/lang/String;)Le2/a;
.locals 0
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public d(Ljava/lang/String;Ljava/lang/String;)Le2/a;
.locals 0
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public e()Z
.locals 2
.line 1
:try_start_0
iget-object v0, p0, Le2/d;->c:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
iget-object v1, p0, Le2/d;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Landroid/provider/DocumentsContract;->deleteDocument(Landroid/content/ContentResolver;Landroid/net/Uri;)Z
move-result v0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return v0
:catch_0
const/4 v0, 0x0
return v0
.end method
.method public f()Z
.locals 2
.line 1
iget-object v0, p0, Le2/d;->c:Landroid/content/Context;
iget-object v1, p0, Le2/d;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->d(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v0
return v0
.end method
.method public k()Ljava/lang/String;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Le2/d;->c:Landroid/content/Context;
iget-object v1, p0, Le2/d;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->f(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public m()Ljava/lang/String;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Le2/d;->c:Landroid/content/Context;
iget-object v1, p0, Le2/d;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->h(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public n()Landroid/net/Uri;
.locals 1
.line 1
iget-object v0, p0, Le2/d;->d:Landroid/net/Uri;
return-object v0
.end method
.method public o()Z
.locals 2
.line 1
iget-object v0, p0, Le2/d;->c:Landroid/content/Context;
iget-object v1, p0, Le2/d;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->i(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v0
return v0
.end method
.method public q()Z
.locals 2
.line 1
iget-object v0, p0, Le2/d;->c:Landroid/content/Context;
iget-object v1, p0, Le2/d;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->j(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v0
return v0
.end method
.method public r()Z
.locals 2
.line 1
iget-object v0, p0, Le2/d;->c:Landroid/content/Context;
iget-object v1, p0, Le2/d;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->k(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v0
return v0
.end method
.method public s()J
.locals 2
.line 1
iget-object v0, p0, Le2/d;->c:Landroid/content/Context;
iget-object v1, p0, Le2/d;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->l(Landroid/content/Context;Landroid/net/Uri;)J
move-result-wide v0
return-wide v0
.end method
.method public t()J
.locals 2
.line 1
iget-object v0, p0, Le2/d;->c:Landroid/content/Context;
iget-object v1, p0, Le2/d;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->m(Landroid/content/Context;Landroid/net/Uri;)J
move-result-wide v0
return-wide v0
.end method
.method public u()[Le2/a;
.locals 1
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public v(Ljava/lang/String;)Z
.locals 0
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
+553
View File
@@ -0,0 +1,553 @@
.class public Le2/e;
.super Le2/a;
.source "TreeDocumentFile.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
# instance fields
.field public c:Landroid/content/Context;
.field public d:Landroid/net/Uri;
# direct methods
.method public constructor <init>(Le2/a;Landroid/content/Context;Landroid/net/Uri;)V
.locals 0
.param p1 # Le2/a;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
invoke-direct {p0, p1}, Le2/a;-><init>(Le2/a;)V
.line 2
iput-object p2, p0, Le2/e;->c:Landroid/content/Context;
.line 3
iput-object p3, p0, Le2/e;->d:Landroid/net/Uri;
return-void
.end method
.method public static w(Ljava/lang/AutoCloseable;)V
.locals 0
.param p0 # Ljava/lang/AutoCloseable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-eqz p0, :cond_0
.line 1
:try_start_0
invoke-interface {p0}, Ljava/lang/AutoCloseable;->close()V
:try_end_0
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1
goto :goto_0
:catch_0
move-exception p0
.line 2
throw p0
:catch_1
:cond_0
:goto_0
return-void
.end method
.method public static x(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
.locals 0
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object p0
invoke-static {p0, p1, p2, p3}, Landroid/provider/DocumentsContract;->createDocument(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
move-result-object p0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
const/4 p0, 0x0
return-object p0
.end method
# virtual methods
.method public a()Z
.locals 2
.line 1
iget-object v0, p0, Le2/e;->c:Landroid/content/Context;
iget-object v1, p0, Le2/e;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->a(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v0
return v0
.end method
.method public b()Z
.locals 2
.line 1
iget-object v0, p0, Le2/e;->c:Landroid/content/Context;
iget-object v1, p0, Le2/e;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->b(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v0
return v0
.end method
.method public c(Ljava/lang/String;)Le2/a;
.locals 3
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Le2/e;->c:Landroid/content/Context;
iget-object v1, p0, Le2/e;->d:Landroid/net/Uri;
const-string v2, "vnd.android.document/directory"
invoke-static {v0, v1, v2, p1}, Le2/e;->x(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
if-eqz p1, :cond_0
.line 2
new-instance v0, Le2/e;
iget-object v1, p0, Le2/e;->c:Landroid/content/Context;
invoke-direct {v0, p0, v1, p1}, Le2/e;-><init>(Le2/a;Landroid/content/Context;Landroid/net/Uri;)V
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return-object v0
.end method
.method public d(Ljava/lang/String;Ljava/lang/String;)Le2/a;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Le2/e;->c:Landroid/content/Context;
iget-object v1, p0, Le2/e;->d:Landroid/net/Uri;
invoke-static {v0, v1, p1, p2}, Le2/e;->x(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
if-eqz p1, :cond_0
.line 2
new-instance p2, Le2/e;
iget-object v0, p0, Le2/e;->c:Landroid/content/Context;
invoke-direct {p2, p0, v0, p1}, Le2/e;-><init>(Le2/a;Landroid/content/Context;Landroid/net/Uri;)V
goto :goto_0
:cond_0
const/4 p2, 0x0
:goto_0
return-object p2
.end method
.method public e()Z
.locals 2
.line 1
:try_start_0
iget-object v0, p0, Le2/e;->c:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
iget-object v1, p0, Le2/e;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Landroid/provider/DocumentsContract;->deleteDocument(Landroid/content/ContentResolver;Landroid/net/Uri;)Z
move-result v0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return v0
:catch_0
const/4 v0, 0x0
return v0
.end method
.method public f()Z
.locals 2
.line 1
iget-object v0, p0, Le2/e;->c:Landroid/content/Context;
iget-object v1, p0, Le2/e;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->d(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v0
return v0
.end method
.method public k()Ljava/lang/String;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Le2/e;->c:Landroid/content/Context;
iget-object v1, p0, Le2/e;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->f(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public m()Ljava/lang/String;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Le2/e;->c:Landroid/content/Context;
iget-object v1, p0, Le2/e;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->h(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public n()Landroid/net/Uri;
.locals 1
.line 1
iget-object v0, p0, Le2/e;->d:Landroid/net/Uri;
return-object v0
.end method
.method public o()Z
.locals 2
.line 1
iget-object v0, p0, Le2/e;->c:Landroid/content/Context;
iget-object v1, p0, Le2/e;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->i(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v0
return v0
.end method
.method public q()Z
.locals 2
.line 1
iget-object v0, p0, Le2/e;->c:Landroid/content/Context;
iget-object v1, p0, Le2/e;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->j(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v0
return v0
.end method
.method public r()Z
.locals 2
.line 1
iget-object v0, p0, Le2/e;->c:Landroid/content/Context;
iget-object v1, p0, Le2/e;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->k(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v0
return v0
.end method
.method public s()J
.locals 2
.line 1
iget-object v0, p0, Le2/e;->c:Landroid/content/Context;
iget-object v1, p0, Le2/e;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->l(Landroid/content/Context;Landroid/net/Uri;)J
move-result-wide v0
return-wide v0
.end method
.method public t()J
.locals 2
.line 1
iget-object v0, p0, Le2/e;->c:Landroid/content/Context;
iget-object v1, p0, Le2/e;->d:Landroid/net/Uri;
invoke-static {v0, v1}, Le2/b;->m(Landroid/content/Context;Landroid/net/Uri;)J
move-result-wide v0
return-wide v0
.end method
.method public u()[Le2/a;
.locals 9
.line 1
iget-object v0, p0, Le2/e;->c:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
.line 2
iget-object v0, p0, Le2/e;->d:Landroid/net/Uri;
.line 3
invoke-static {v0}, Landroid/provider/DocumentsContract;->getDocumentId(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v2
.line 4
invoke-static {v0, v2}, Landroid/provider/DocumentsContract;->buildChildDocumentsUriUsingTree(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
move-result-object v2
.line 5
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
const/4 v7, 0x0
const/4 v8, 0x0
:try_start_0
const-string v3, "document_id"
.line 6
filled-new-array {v3}, [Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
invoke-virtual/range {v1 .. v6}, 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 v8
.line 7
:goto_0
invoke-interface {v8}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_0
.line 8
invoke-interface {v8, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
.line 9
iget-object v2, p0, Le2/e;->d:Landroid/net/Uri;
invoke-static {v2, v1}, Landroid/provider/DocumentsContract;->buildDocumentUriUsingTree(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
.line 10
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
.line 11
:cond_0
:goto_1
invoke-static {v8}, Le2/e;->w(Ljava/lang/AutoCloseable;)V
goto :goto_2
:catchall_0
move-exception v0
goto :goto_4
:catch_0
move-exception v1
:try_start_1
const-string v2, "DocumentFile"
.line 12
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Failed query: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v2, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_1
.line 13
:goto_2
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v1
new-array v1, v1, [Landroid/net/Uri;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroid/net/Uri;
.line 14
array-length v1, v0
new-array v1, v1, [Le2/a;
.line 15
:goto_3
array-length v2, v0
if-ge v7, v2, :cond_1
.line 16
new-instance v2, Le2/e;
iget-object v3, p0, Le2/e;->c:Landroid/content/Context;
aget-object v4, v0, v7
invoke-direct {v2, p0, v3, v4}, Le2/e;-><init>(Le2/a;Landroid/content/Context;Landroid/net/Uri;)V
aput-object v2, v1, v7
add-int/lit8 v7, v7, 0x1
goto :goto_3
:cond_1
return-object v1
.line 17
:goto_4
invoke-static {v8}, Le2/e;->w(Ljava/lang/AutoCloseable;)V
throw v0
.end method
.method public v(Ljava/lang/String;)Z
.locals 3
const/4 v0, 0x0
.line 1
:try_start_0
iget-object v1, p0, Le2/e;->c:Landroid/content/Context;
.line 2
invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
iget-object v2, p0, Le2/e;->d:Landroid/net/Uri;
.line 3
invoke-static {v1, v2, p1}, Landroid/provider/DocumentsContract;->renameDocument(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
if-eqz p1, :cond_0
.line 4
iput-object p1, p0, Le2/e;->d:Landroid/net/Uri;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
const/4 p1, 0x1
return p1
:catch_0
:cond_0
return v0
.end method