public final class android.provider.DocumentsContract
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.provider.DocumentsContract
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DocumentsContract"
public static final java.lang.String PROVIDER_INTERFACE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.action.DOCUMENTS_PROVIDER"
public static final java.lang.String EXTRA_PACKAGE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.extra.PACKAGE_NAME"
public static final java.lang.String EXTRA_SHOW_ADVANCED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.extra.SHOW_ADVANCED"
public static final java.lang.String EXTRA_TARGET_URI;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.extra.TARGET_URI"
public static final java.lang.String EXTRA_INITIAL_URI;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.provider.extra.INITIAL_URI"
public static final java.lang.String EXTRA_EXCLUDE_SELF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.provider.extra.EXCLUDE_SELF"
public static final java.lang.String EXTRA_ORIENTATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.provider.extra.ORIENTATION"
public static final java.lang.String EXTRA_PROMPT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.provider.extra.PROMPT"
public static final java.lang.String ACTION_DOCUMENT_SETTINGS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.provider.action.DOCUMENT_SETTINGS"
public static final java.lang.String ACTION_MANAGE_DOCUMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.provider.action.MANAGE_DOCUMENT"
public static final java.lang.String ACTION_DOCUMENT_ROOT_SETTINGS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.provider.action.DOCUMENT_ROOT_SETTINGS"
private static final int THUMBNAIL_BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final java.lang.String EXTERNAL_STORAGE_PROVIDER_AUTHORITY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "com.android.externalstorage.documents"
public static final java.lang.String PACKAGE_DOCUMENTS_UI;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "com.android.documentsui"
public static final java.lang.String METADATA_TYPES;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android:documentMetadataType"
public static final java.lang.String METADATA_EXIF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android:documentExif"
public static final java.lang.String EXTRA_LOADING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "loading"
public static final java.lang.String EXTRA_INFO;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "info"
public static final java.lang.String EXTRA_ERROR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "error"
public static final java.lang.String EXTRA_RESULT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "result"
public static final java.lang.String METHOD_CREATE_DOCUMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android:createDocument"
public static final java.lang.String METHOD_RENAME_DOCUMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android:renameDocument"
public static final java.lang.String METHOD_DELETE_DOCUMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android:deleteDocument"
public static final java.lang.String METHOD_COPY_DOCUMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android:copyDocument"
public static final java.lang.String METHOD_MOVE_DOCUMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android:moveDocument"
public static final java.lang.String METHOD_IS_CHILD_DOCUMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android:isChildDocument"
public static final java.lang.String METHOD_REMOVE_DOCUMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android:removeDocument"
public static final java.lang.String METHOD_EJECT_ROOT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android:ejectRoot"
public static final java.lang.String METHOD_FIND_DOCUMENT_PATH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android:findDocumentPath"
public static final java.lang.String METHOD_CREATE_WEB_LINK_INTENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android:createWebLinkIntent"
public static final java.lang.String METHOD_GET_DOCUMENT_METADATA;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android:getDocumentMetadata"
public static final java.lang.String EXTRA_PARENT_URI;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "parentUri"
public static final java.lang.String EXTRA_URI;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "uri"
public static final java.lang.String EXTRA_OPTIONS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "options"
private static final java.lang.String PATH_ROOT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "root"
private static final java.lang.String PATH_RECENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "recent"
private static final java.lang.String PATH_DOCUMENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "document"
private static final java.lang.String PATH_CHILDREN;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "children"
private static final java.lang.String PATH_SEARCH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "search"
public static final java.lang.String PATH_TREE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "tree"
private static final java.lang.String PARAM_QUERY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "query"
private static final java.lang.String PARAM_MANAGE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "manage"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic android.util.DataUnit.KIBIBYTES:Landroid/util/DataUnit;
ldc 128
invokevirtual android.util.DataUnit.toBytes:(J)J
l2i
putstatic android.provider.DocumentsContract.THUMBNAIL_BUFFER_SIZE:I
1: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/provider/DocumentsContract;
public static android.net.Uri buildRootsUri(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new android.net.Uri$Builder
dup
invokespecial android.net.Uri$Builder.<init>:()V
ldc "content"
invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
1: aload 0
invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
ldc "root"
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 authority Ljava/lang/String;
MethodParameters:
Name Flags
authority
public static android.net.Uri buildRootUri(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new android.net.Uri$Builder
dup
invokespecial android.net.Uri$Builder.<init>:()V
ldc "content"
invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
1: aload 0
invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
ldc "root"
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
aload 1
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 authority Ljava/lang/String;
0 3 1 rootId Ljava/lang/String;
MethodParameters:
Name Flags
authority
rootId
public static android.net.Uri buildHomeUri();
descriptor: ()Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "com.android.externalstorage.documents"
ldc "home"
invokestatic android.provider.DocumentsContract.buildRootUri:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static android.net.Uri buildRecentDocumentsUri(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new android.net.Uri$Builder
dup
invokespecial android.net.Uri$Builder.<init>:()V
ldc "content"
invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
1: aload 0
invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
ldc "root"
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
aload 1
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
2: ldc "recent"
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 authority Ljava/lang/String;
0 4 1 rootId Ljava/lang/String;
MethodParameters:
Name Flags
authority
rootId
public static android.net.Uri buildTreeDocumentUri(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new android.net.Uri$Builder
dup
invokespecial android.net.Uri$Builder.<init>:()V
ldc "content"
invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
aload 0
invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
1: ldc "tree"
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
aload 1
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 authority Ljava/lang/String;
0 3 1 documentId Ljava/lang/String;
MethodParameters:
Name Flags
authority
documentId
public static android.net.Uri buildDocumentUri(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new android.net.Uri$Builder
dup
invokespecial android.net.Uri$Builder.<init>:()V
ldc "content"
invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
1: aload 0
invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
ldc "document"
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
aload 1
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 authority Ljava/lang/String;
0 3 1 documentId Ljava/lang/String;
MethodParameters:
Name Flags
authority
documentId
public static android.net.Uri buildDocumentUriUsingTree(android.net.Uri, java.lang.String);
descriptor: (Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new android.net.Uri$Builder
dup
invokespecial android.net.Uri$Builder.<init>:()V
ldc "content"
invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
1: aload 0
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
ldc "tree"
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
2: aload 0
invokestatic android.provider.DocumentsContract.getTreeDocumentId:(Landroid/net/Uri;)Ljava/lang/String;
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
ldc "document"
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
3: aload 1
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
4: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 treeUri Landroid/net/Uri;
0 5 1 documentId Ljava/lang/String;
MethodParameters:
Name Flags
treeUri
documentId
public static android.net.Uri buildDocumentUriMaybeUsingTree(android.net.Uri, java.lang.String);
descriptor: (Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic android.provider.DocumentsContract.isTreeUri:(Landroid/net/Uri;)Z
ifeq 2
1: aload 0
aload 1
invokestatic android.provider.DocumentsContract.buildDocumentUriUsingTree:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
aload 1
invokestatic android.provider.DocumentsContract.buildDocumentUri:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 baseUri Landroid/net/Uri;
0 3 1 documentId Ljava/lang/String;
MethodParameters:
Name Flags
baseUri
documentId
public static android.net.Uri buildChildDocumentsUri(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new android.net.Uri$Builder
dup
invokespecial android.net.Uri$Builder.<init>:()V
ldc "content"
invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
aload 0
invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
1: ldc "document"
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
aload 1
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
ldc "children"
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
2: invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 authority Ljava/lang/String;
0 4 1 parentDocumentId Ljava/lang/String;
MethodParameters:
Name Flags
authority
parentDocumentId
public static android.net.Uri buildChildDocumentsUriUsingTree(android.net.Uri, java.lang.String);
descriptor: (Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new android.net.Uri$Builder
dup
invokespecial android.net.Uri$Builder.<init>:()V
ldc "content"
invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
1: aload 0
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
ldc "tree"
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
2: aload 0
invokestatic android.provider.DocumentsContract.getTreeDocumentId:(Landroid/net/Uri;)Ljava/lang/String;
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
ldc "document"
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
3: aload 1
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
ldc "children"
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
4: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 treeUri Landroid/net/Uri;
0 5 1 parentDocumentId Ljava/lang/String;
MethodParameters:
Name Flags
treeUri
parentDocumentId
public static android.net.Uri buildSearchDocumentsUri(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new android.net.Uri$Builder
dup
invokespecial android.net.Uri$Builder.<init>:()V
ldc "content"
invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
aload 0
invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
1: ldc "root"
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
aload 1
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
ldc "search"
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
2: ldc "query"
aload 2
invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 authority Ljava/lang/String;
0 4 1 rootId Ljava/lang/String;
0 4 2 query Ljava/lang/String;
MethodParameters:
Name Flags
authority
rootId
query
public static boolean isDocumentUri(android.content.Context, android.net.Uri);
descriptor: (Landroid/content/Context;Landroid/net/Uri;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic android.provider.DocumentsContract.isContentUri:(Landroid/net/Uri;)Z
ifeq 7
aload 0
aload 1
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
invokestatic android.provider.DocumentsContract.isDocumentsProvider:(Landroid/content/Context;Ljava/lang/String;)Z
ifeq 7
1: aload 1
invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
astore 2
start local 2 2: aload 2
invokeinterface java.util.List.size:()I
iconst_2
if_icmpne 4
3: ldc "document"
aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
4: StackMap locals: java.util.List
StackMap stack:
aload 2
invokeinterface java.util.List.size:()I
iconst_4
if_icmpne 7
5: ldc "tree"
aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
ldc "document"
aload 2
iconst_2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 2 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 context Landroid/content/Context;
0 8 1 uri Landroid/net/Uri;
2 7 2 paths Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
context
uri
public static boolean isRootUri(android.content.Context, android.net.Uri);
descriptor: (Landroid/content/Context;Landroid/net/Uri;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic android.provider.DocumentsContract.isContentUri:(Landroid/net/Uri;)Z
ifeq 4
aload 0
aload 1
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
invokestatic android.provider.DocumentsContract.isDocumentsProvider:(Landroid/content/Context;Ljava/lang/String;)Z
ifeq 4
1: aload 1
invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
astore 2
start local 2 2: aload 2
invokeinterface java.util.List.size:()I
iconst_2
if_icmpne 3
ldc "root"
aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
iconst_1
ireturn
StackMap locals: java.util.List
StackMap stack:
3: iconst_0
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 context Landroid/content/Context;
0 5 1 uri Landroid/net/Uri;
2 4 2 paths Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
context
uri
public static boolean isContentUri(android.net.Uri);
descriptor: (Landroid/net/Uri;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
ldc "content"
aload 0
invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 uri Landroid/net/Uri;
MethodParameters:
Name Flags
uri
public static boolean isTreeUri(android.net.Uri);
descriptor: (Landroid/net/Uri;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
astore 1
start local 1 1: aload 1
invokeinterface java.util.List.size:()I
iconst_2
if_icmplt 2
ldc "tree"
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
iconst_1
ireturn
StackMap locals: java.util.List
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 uri Landroid/net/Uri;
1 3 1 paths Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
uri
private static boolean isDocumentsProvider(android.content.Context, java.lang.String);
descriptor: (Landroid/content/Context;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: new android.content.Intent
dup
ldc "android.content.action.DOCUMENTS_PROVIDER"
invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 0
invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
2: aload 2
iconst_0
invokevirtual android.content.pm.PackageManager.queryIntentContentProviders:(Landroid/content/Intent;I)Ljava/util/List;
3: astore 3
start local 3 4: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: android.content.Context java.lang.String android.content.Intent java.util.List top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.content.pm.ResolveInfo
astore 4
start local 4 6: aload 1
aload 4
getfield android.content.pm.ResolveInfo.providerInfo:Landroid/content/pm/ProviderInfo;
getfield android.content.pm.ProviderInfo.authority:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: iconst_1
ireturn
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 context Landroid/content/Context;
0 10 1 authority Ljava/lang/String;
1 10 2 intent Landroid/content/Intent;
4 10 3 infos Ljava/util/List<Landroid/content/pm/ResolveInfo;>;
6 8 4 info Landroid/content/pm/ResolveInfo;
MethodParameters:
Name Flags
context
authority
public static java.lang.String getRootId(android.net.Uri);
descriptor: (Landroid/net/Uri;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
astore 1
start local 1 1: aload 1
invokeinterface java.util.List.size:()I
iconst_2
if_icmplt 3
ldc "root"
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: aload 1
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
areturn
3: StackMap locals: java.util.List
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid URI: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 rootUri Landroid/net/Uri;
1 4 1 paths Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
rootUri
public static java.lang.String getDocumentId(android.net.Uri);
descriptor: (Landroid/net/Uri;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
astore 1
start local 1 1: aload 1
invokeinterface java.util.List.size:()I
iconst_2
if_icmplt 3
ldc "document"
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: aload 1
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
areturn
3: StackMap locals: java.util.List
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
iconst_4
if_icmplt 6
ldc "tree"
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: ldc "document"
aload 1
iconst_2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 1
iconst_3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
areturn
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid URI: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 documentUri Landroid/net/Uri;
1 7 1 paths Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
documentUri
public static java.lang.String getTreeDocumentId(android.net.Uri);
descriptor: (Landroid/net/Uri;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
astore 1
start local 1 1: aload 1
invokeinterface java.util.List.size:()I
iconst_2
if_icmplt 3
ldc "tree"
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: aload 1
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
areturn
3: StackMap locals: java.util.List
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid URI: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 documentUri Landroid/net/Uri;
1 4 1 paths Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
documentUri
public static java.lang.String getSearchDocumentsQuery(android.net.Uri);
descriptor: (Landroid/net/Uri;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "query"
invokevirtual android.net.Uri.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 searchDocumentsUri Landroid/net/Uri;
MethodParameters:
Name Flags
searchDocumentsUri
public static android.net.Uri setManageMode(android.net.Uri);
descriptor: (Landroid/net/Uri;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.net.Uri.buildUpon:()Landroid/net/Uri$Builder;
ldc "manage"
ldc "true"
invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 uri Landroid/net/Uri;
MethodParameters:
Name Flags
uri
public static boolean isManageMode(android.net.Uri);
descriptor: (Landroid/net/Uri;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "manage"
iconst_0
invokevirtual android.net.Uri.getBooleanQueryParameter:(Ljava/lang/String;Z)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 uri Landroid/net/Uri;
MethodParameters:
Name Flags
uri
public static android.graphics.Bitmap getDocumentThumbnail(android.content.ContentResolver, android.net.Uri, android.graphics.Point, android.os.CancellationSignal);
descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;Landroid/graphics/Point;Landroid/os/CancellationSignal;)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
1: aload 1
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
2: invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
astore 4
start local 4 3: aload 4
aload 1
aload 2
aload 3
invokestatic android.provider.DocumentsContract.getDocumentThumbnail:(Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/graphics/Point;Landroid/os/CancellationSignal;)Landroid/graphics/Bitmap;
astore 7
4: aload 4
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
5: aload 7
areturn
6: StackMap locals: android.content.ContentResolver android.net.Uri android.graphics.Point android.os.CancellationSignal android.content.ContentProviderClient
StackMap stack: java.lang.Exception
astore 5
start local 5 7: aload 5
instanceof android.os.OperationCanceledException
ifne 9
8: ldc "DocumentsContract"
new java.lang.StringBuilder
dup
ldc "Failed to load thumbnail for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
9: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
aload 5
invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
10: aload 4
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
11: aconst_null
areturn
end local 5 12: StackMap locals: android.content.ContentResolver android.net.Uri android.graphics.Point android.os.CancellationSignal android.content.ContentProviderClient
StackMap stack: java.lang.Throwable
astore 6
13: aload 4
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
14: aload 6
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 resolver Landroid/content/ContentResolver;
0 15 1 documentUri Landroid/net/Uri;
0 15 2 size Landroid/graphics/Point;
0 15 3 signal Landroid/os/CancellationSignal;
3 15 4 client Landroid/content/ContentProviderClient;
7 12 5 e Ljava/lang/Exception;
Exception table:
from to target type
3 4 6 Class java.lang.Exception
3 4 12 any
6 10 12 any
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
resolver
documentUri
size
signal
public static android.graphics.Bitmap getDocumentThumbnail(android.content.ContentProviderClient, android.net.Uri, android.graphics.Point, android.os.CancellationSignal);
descriptor: (Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/graphics/Point;Landroid/os/CancellationSignal;)Landroid/graphics/Bitmap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tOs cannot be resolved\n\tSEEK_SET cannot be resolved to a variable\n\tErrnoException cannot be resolved to a type\n\tOs cannot be resolved\n\tSEEK_SET cannot be resolved to a variable\n\tErrnoException cannot be resolved to a type\n\tIoUtils cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws android.os.RemoteException, java.io.IOException
MethodParameters:
Name Flags
client
documentUri
size
signal
public static android.net.Uri createDocument(android.content.ContentResolver, android.net.Uri, java.lang.String, java.lang.String);
descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
1: aload 1
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
2: invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
astore 4
start local 4 3: aload 4
aload 1
aload 2
aload 3
invokestatic android.provider.DocumentsContract.createDocument:(Landroid/content/ContentProviderClient;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
astore 7
4: aload 4
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
5: aload 7
areturn
6: StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String java.lang.String android.content.ContentProviderClient
StackMap stack: java.lang.Exception
astore 5
start local 5 7: ldc "DocumentsContract"
ldc "Failed to create document"
aload 5
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
8: aload 0
aload 5
invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
9: aload 4
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
10: aconst_null
areturn
end local 5 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
12: aload 4
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
13: aload 6
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 resolver Landroid/content/ContentResolver;
0 14 1 parentDocumentUri Landroid/net/Uri;
0 14 2 mimeType Ljava/lang/String;
0 14 3 displayName Ljava/lang/String;
3 14 4 client Landroid/content/ContentProviderClient;
7 11 5 e Ljava/lang/Exception;
Exception table:
from to target type
3 4 6 Class java.lang.Exception
3 4 11 any
6 9 11 any
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
resolver
parentDocumentUri
mimeType
displayName
public static android.net.Uri createDocument(android.content.ContentProviderClient, android.net.Uri, java.lang.String, java.lang.String);
descriptor: (Landroid/content/ContentProviderClient;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 4
start local 4 1: aload 4
ldc "uri"
aload 1
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
2: aload 4
ldc "mime_type"
aload 2
invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 4
ldc "_display_name"
aload 3
invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 0
ldc "android:createDocument"
aconst_null
aload 4
invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
astore 5
start local 5 5: aload 5
ldc "uri"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.net.Uri
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 client Landroid/content/ContentProviderClient;
0 6 1 parentDocumentUri Landroid/net/Uri;
0 6 2 mimeType Ljava/lang/String;
0 6 3 displayName Ljava/lang/String;
1 6 4 in Landroid/os/Bundle;
5 6 5 out Landroid/os/Bundle;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
client
parentDocumentUri
mimeType
displayName
public static boolean isChildDocument(android.content.ContentProviderClient, android.net.Uri, android.net.Uri);
descriptor: (Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/net/Uri;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 3
start local 3 1: aload 3
ldc "uri"
aload 1
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
2: aload 3
ldc "android.content.extra.TARGET_URI"
aload 2
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
3: aload 0
ldc "android:isChildDocument"
aconst_null
aload 3
invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: new android.os.RemoteException
dup
ldc "Failed to get a reponse from isChildDocument query."
invokespecial android.os.RemoteException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: android.os.Bundle android.os.Bundle
StackMap stack:
aload 4
ldc "result"
invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
ifne 8
7: new android.os.RemoteException
dup
ldc "Response did not include result field.."
invokespecial android.os.RemoteException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 4
ldc "result"
invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 client Landroid/content/ContentProviderClient;
0 9 1 parentDocumentUri Landroid/net/Uri;
0 9 2 childDocumentUri Landroid/net/Uri;
1 9 3 in Landroid/os/Bundle;
4 9 4 out Landroid/os/Bundle;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
client
parentDocumentUri
childDocumentUri
public static android.net.Uri renameDocument(android.content.ContentResolver, android.net.Uri, java.lang.String);
descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
1: aload 1
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
2: invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
astore 3
start local 3 3: aload 3
aload 1
aload 2
invokestatic android.provider.DocumentsContract.renameDocument:(Landroid/content/ContentProviderClient;Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
astore 6
4: aload 3
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
5: aload 6
areturn
6: StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String android.content.ContentProviderClient
StackMap stack: java.lang.Exception
astore 4
start local 4 7: ldc "DocumentsContract"
ldc "Failed to rename document"
aload 4
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
8: aload 0
aload 4
invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
9: aload 3
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
10: aconst_null
areturn
end local 4 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
12: aload 3
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
13: aload 5
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 resolver Landroid/content/ContentResolver;
0 14 1 documentUri Landroid/net/Uri;
0 14 2 displayName Ljava/lang/String;
3 14 3 client Landroid/content/ContentProviderClient;
7 11 4 e Ljava/lang/Exception;
Exception table:
from to target type
3 4 6 Class java.lang.Exception
3 4 11 any
6 9 11 any
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
resolver
documentUri
displayName
public static android.net.Uri renameDocument(android.content.ContentProviderClient, android.net.Uri, java.lang.String);
descriptor: (Landroid/content/ContentProviderClient;Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 3
start local 3 1: aload 3
ldc "uri"
aload 1
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
2: aload 3
ldc "_display_name"
aload 2
invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 0
ldc "android:renameDocument"
aconst_null
aload 3
invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
astore 4
start local 4 4: aload 4
ldc "uri"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.net.Uri
astore 5
start local 5 5: aload 5
ifnull 6
aload 5
goto 7
StackMap locals: android.os.Bundle android.os.Bundle android.net.Uri
StackMap stack:
6: aload 1
StackMap locals:
StackMap stack: android.net.Uri
7: areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 client Landroid/content/ContentProviderClient;
0 8 1 documentUri Landroid/net/Uri;
0 8 2 displayName Ljava/lang/String;
1 8 3 in Landroid/os/Bundle;
4 8 4 out Landroid/os/Bundle;
5 8 5 outUri Landroid/net/Uri;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
client
documentUri
displayName
public static boolean deleteDocument(android.content.ContentResolver, android.net.Uri);
descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
1: aload 1
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
2: invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
astore 2
start local 2 3: aload 2
aload 1
invokestatic android.provider.DocumentsContract.deleteDocument:(Landroid/content/ContentProviderClient;Landroid/net/Uri;)V
4: aload 2
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
5: iconst_1
ireturn
6: StackMap locals: android.content.ContentResolver android.net.Uri android.content.ContentProviderClient
StackMap stack: java.lang.Exception
astore 3
start local 3 7: ldc "DocumentsContract"
ldc "Failed to delete document"
aload 3
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
8: aload 0
aload 3
invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
9: aload 2
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
10: iconst_0
ireturn
end local 3 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
12: aload 2
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
13: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 resolver Landroid/content/ContentResolver;
0 14 1 documentUri Landroid/net/Uri;
3 14 2 client Landroid/content/ContentProviderClient;
7 11 3 e Ljava/lang/Exception;
Exception table:
from to target type
3 4 6 Class java.lang.Exception
3 4 11 any
6 9 11 any
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
resolver
documentUri
public static void deleteDocument(android.content.ContentProviderClient, android.net.Uri);
descriptor: (Landroid/content/ContentProviderClient;Landroid/net/Uri;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 2
start local 2 1: aload 2
ldc "uri"
aload 1
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
2: aload 0
ldc "android:deleteDocument"
aconst_null
aload 2
invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 client Landroid/content/ContentProviderClient;
0 4 1 documentUri Landroid/net/Uri;
1 4 2 in Landroid/os/Bundle;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
client
documentUri
public static android.net.Uri copyDocument(android.content.ContentResolver, android.net.Uri, android.net.Uri);
descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;Landroid/net/Uri;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
1: aload 1
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
2: invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
astore 3
start local 3 3: aload 3
aload 1
aload 2
invokestatic android.provider.DocumentsContract.copyDocument:(Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/net/Uri;)Landroid/net/Uri;
astore 6
4: aload 3
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
5: aload 6
areturn
6: StackMap locals: android.content.ContentResolver android.net.Uri android.net.Uri android.content.ContentProviderClient
StackMap stack: java.lang.Exception
astore 4
start local 4 7: ldc "DocumentsContract"
ldc "Failed to copy document"
aload 4
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
8: aload 0
aload 4
invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
9: aload 3
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
10: aconst_null
areturn
end local 4 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
12: aload 3
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
13: aload 5
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 resolver Landroid/content/ContentResolver;
0 14 1 sourceDocumentUri Landroid/net/Uri;
0 14 2 targetParentDocumentUri Landroid/net/Uri;
3 14 3 client Landroid/content/ContentProviderClient;
7 11 4 e Ljava/lang/Exception;
Exception table:
from to target type
3 4 6 Class java.lang.Exception
3 4 11 any
6 9 11 any
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
resolver
sourceDocumentUri
targetParentDocumentUri
public static android.net.Uri copyDocument(android.content.ContentProviderClient, android.net.Uri, android.net.Uri);
descriptor: (Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/net/Uri;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 3
start local 3 1: aload 3
ldc "uri"
aload 1
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
2: aload 3
ldc "android.content.extra.TARGET_URI"
aload 2
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
3: aload 0
ldc "android:copyDocument"
aconst_null
aload 3
invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
astore 4
start local 4 4: aload 4
ldc "uri"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.net.Uri
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 client Landroid/content/ContentProviderClient;
0 5 1 sourceDocumentUri Landroid/net/Uri;
0 5 2 targetParentDocumentUri Landroid/net/Uri;
1 5 3 in Landroid/os/Bundle;
4 5 4 out Landroid/os/Bundle;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
client
sourceDocumentUri
targetParentDocumentUri
public static android.net.Uri moveDocument(android.content.ContentResolver, android.net.Uri, android.net.Uri, android.net.Uri);
descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;Landroid/net/Uri;Landroid/net/Uri;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
1: aload 1
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
2: invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
astore 4
start local 4 3: aload 4
aload 1
aload 2
4: aload 3
5: invokestatic android.provider.DocumentsContract.moveDocument:(Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/net/Uri;Landroid/net/Uri;)Landroid/net/Uri;
astore 7
6: aload 4
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
7: aload 7
areturn
8: StackMap locals: android.content.ContentResolver android.net.Uri android.net.Uri android.net.Uri android.content.ContentProviderClient
StackMap stack: java.lang.Exception
astore 5
start local 5 9: ldc "DocumentsContract"
ldc "Failed to move document"
aload 5
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
10: aload 0
aload 5
invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
11: aload 4
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
12: aconst_null
areturn
end local 5 13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
14: aload 4
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
15: aload 6
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 resolver Landroid/content/ContentResolver;
0 16 1 sourceDocumentUri Landroid/net/Uri;
0 16 2 sourceParentDocumentUri Landroid/net/Uri;
0 16 3 targetParentDocumentUri Landroid/net/Uri;
3 16 4 client Landroid/content/ContentProviderClient;
9 13 5 e Ljava/lang/Exception;
Exception table:
from to target type
3 6 8 Class java.lang.Exception
3 6 13 any
8 11 13 any
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
resolver
sourceDocumentUri
sourceParentDocumentUri
targetParentDocumentUri
public static android.net.Uri moveDocument(android.content.ContentProviderClient, android.net.Uri, android.net.Uri, android.net.Uri);
descriptor: (Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/net/Uri;Landroid/net/Uri;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 4
start local 4 1: aload 4
ldc "uri"
aload 1
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
2: aload 4
ldc "parentUri"
aload 2
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
3: aload 4
ldc "android.content.extra.TARGET_URI"
aload 3
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
4: aload 0
ldc "android:moveDocument"
aconst_null
aload 4
invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
astore 5
start local 5 5: aload 5
ldc "uri"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.net.Uri
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 client Landroid/content/ContentProviderClient;
0 6 1 sourceDocumentUri Landroid/net/Uri;
0 6 2 sourceParentDocumentUri Landroid/net/Uri;
0 6 3 targetParentDocumentUri Landroid/net/Uri;
1 6 4 in Landroid/os/Bundle;
5 6 5 out Landroid/os/Bundle;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
client
sourceDocumentUri
sourceParentDocumentUri
targetParentDocumentUri
public static boolean removeDocument(android.content.ContentResolver, android.net.Uri, android.net.Uri);
descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;Landroid/net/Uri;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
1: aload 1
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
2: invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
astore 3
start local 3 3: aload 3
aload 1
aload 2
invokestatic android.provider.DocumentsContract.removeDocument:(Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/net/Uri;)V
4: aload 3
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
5: iconst_1
ireturn
6: StackMap locals: android.content.ContentResolver android.net.Uri android.net.Uri android.content.ContentProviderClient
StackMap stack: java.lang.Exception
astore 4
start local 4 7: ldc "DocumentsContract"
ldc "Failed to remove document"
aload 4
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
8: aload 0
aload 4
invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
9: aload 3
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
10: iconst_0
ireturn
end local 4 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
12: aload 3
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
13: aload 5
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 resolver Landroid/content/ContentResolver;
0 14 1 documentUri Landroid/net/Uri;
0 14 2 parentDocumentUri Landroid/net/Uri;
3 14 3 client Landroid/content/ContentProviderClient;
7 11 4 e Ljava/lang/Exception;
Exception table:
from to target type
3 4 6 Class java.lang.Exception
3 4 11 any
6 9 11 any
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
resolver
documentUri
parentDocumentUri
public static void removeDocument(android.content.ContentProviderClient, android.net.Uri, android.net.Uri);
descriptor: (Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/net/Uri;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 3
start local 3 1: aload 3
ldc "uri"
aload 1
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
2: aload 3
ldc "parentUri"
aload 2
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
3: aload 0
ldc "android:removeDocument"
aconst_null
aload 3
invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
pop
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 client Landroid/content/ContentProviderClient;
0 5 1 documentUri Landroid/net/Uri;
0 5 2 parentDocumentUri Landroid/net/Uri;
1 5 3 in Landroid/os/Bundle;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
client
documentUri
parentDocumentUri
public static void ejectRoot(android.content.ContentResolver, android.net.Uri);
descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
1: aload 1
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
2: invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
astore 2
start local 2 3: aload 2
aload 1
invokestatic android.provider.DocumentsContract.ejectRoot:(Landroid/content/ContentProviderClient;Landroid/net/Uri;)V
4: goto 11
StackMap locals: android.content.ContentResolver android.net.Uri android.content.ContentProviderClient
StackMap stack: android.os.RemoteException
5: astore 3
start local 3 6: aload 3
invokevirtual android.os.RemoteException.rethrowAsRuntimeException:()Ljava/lang/RuntimeException;
pop
end local 3 7: aload 2
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
9: aload 2
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
10: aload 4
athrow
11: StackMap locals:
StackMap stack:
aload 2
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 resolver Landroid/content/ContentResolver;
0 13 1 rootUri Landroid/net/Uri;
3 13 2 client Landroid/content/ContentProviderClient;
6 7 3 e Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.RemoteException
3 7 8 any
MethodParameters:
Name Flags
resolver
rootUri
public static void ejectRoot(android.content.ContentProviderClient, android.net.Uri);
descriptor: (Landroid/content/ContentProviderClient;Landroid/net/Uri;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 2
start local 2 1: aload 2
ldc "uri"
aload 1
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
2: aload 0
ldc "android:ejectRoot"
aconst_null
aload 2
invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 client Landroid/content/ContentProviderClient;
0 4 1 rootUri Landroid/net/Uri;
1 4 2 in Landroid/os/Bundle;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
client
rootUri
public static android.os.Bundle getDocumentMetadata(android.content.ContentResolver, android.net.Uri);
descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;)Landroid/os/Bundle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
1: aload 1
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
2: invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
astore 2
start local 2 3: aload 2
aload 1
invokestatic android.provider.DocumentsContract.getDocumentMetadata:(Landroid/content/ContentProviderClient;Landroid/net/Uri;)Landroid/os/Bundle;
astore 5
4: aload 2
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
5: aload 5
areturn
6: StackMap locals: android.content.ContentResolver android.net.Uri android.content.ContentProviderClient
StackMap stack: java.lang.Exception
astore 3
start local 3 7: ldc "DocumentsContract"
ldc "Failed to get document metadata"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
8: aload 0
aload 3
invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
9: aload 2
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
10: aconst_null
areturn
end local 3 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
12: aload 2
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
13: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 resolver Landroid/content/ContentResolver;
0 14 1 documentUri Landroid/net/Uri;
3 14 2 client Landroid/content/ContentProviderClient;
7 11 3 e Ljava/lang/Exception;
Exception table:
from to target type
3 4 6 Class java.lang.Exception
3 4 11 any
6 9 11 any
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
resolver
documentUri
public static android.os.Bundle getDocumentMetadata(android.content.ContentProviderClient, android.net.Uri);
descriptor: (Landroid/content/ContentProviderClient;Landroid/net/Uri;)Landroid/os/Bundle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 2
start local 2 1: aload 2
ldc "uri"
aload 1
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
2: aload 0
ldc "android:getDocumentMetadata"
aconst_null
aload 2
invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: new android.os.RemoteException
dup
ldc "Failed to get a response from getDocumentMetadata"
invokespecial android.os.RemoteException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: android.os.Bundle android.os.Bundle
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 client Landroid/content/ContentProviderClient;
0 6 1 documentUri Landroid/net/Uri;
1 6 2 in Landroid/os/Bundle;
3 6 3 out Landroid/os/Bundle;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
client
documentUri
public static android.provider.DocumentsContract$Path findDocumentPath(android.content.ContentResolver, android.net.Uri);
descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;)Landroid/provider/DocumentsContract$Path;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokestatic android.provider.DocumentsContract.isTreeUri:(Landroid/net/Uri;)Z
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is not a tree uri."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/Object;)V
1: aload 0
2: aload 1
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
3: invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
astore 2
start local 2 4: aload 2
aload 1
invokestatic android.provider.DocumentsContract.findDocumentPath:(Landroid/content/ContentProviderClient;Landroid/net/Uri;)Landroid/provider/DocumentsContract$Path;
astore 5
5: aload 2
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
6: aload 5
areturn
7: StackMap locals: android.content.ContentResolver android.net.Uri android.content.ContentProviderClient
StackMap stack: java.lang.Exception
astore 3
start local 3 8: ldc "DocumentsContract"
ldc "Failed to find path"
aload 3
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
9: aload 0
aload 3
invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
10: aload 2
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
11: aconst_null
areturn
end local 3 12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
13: aload 2
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
14: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 resolver Landroid/content/ContentResolver;
0 15 1 treeUri Landroid/net/Uri;
4 15 2 client Landroid/content/ContentProviderClient;
8 12 3 e Ljava/lang/Exception;
Exception table:
from to target type
4 5 7 Class java.lang.Exception
4 5 12 any
7 10 12 any
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
resolver
treeUri
public static android.provider.DocumentsContract$Path findDocumentPath(android.content.ContentProviderClient, android.net.Uri);
descriptor: (Landroid/content/ContentProviderClient;Landroid/net/Uri;)Landroid/provider/DocumentsContract$Path;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 2
start local 2 1: aload 2
ldc "uri"
aload 1
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
2: aload 0
ldc "android:findDocumentPath"
aconst_null
aload 2
invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
astore 3
start local 3 3: aload 3
ldc "result"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.provider.DocumentsContract$Path
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 client Landroid/content/ContentProviderClient;
0 4 1 uri Landroid/net/Uri;
1 4 2 in Landroid/os/Bundle;
3 4 3 out Landroid/os/Bundle;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
client
uri
public static android.content.IntentSender createWebLinkIntent(android.content.ContentResolver, android.net.Uri, android.os.Bundle);
descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;Landroid/os/Bundle;)Landroid/content/IntentSender;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
1: aload 1
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
2: invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
astore 3
start local 3 3: aload 3
aload 1
aload 2
invokestatic android.provider.DocumentsContract.createWebLinkIntent:(Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/os/Bundle;)Landroid/content/IntentSender;
astore 6
4: aload 3
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
5: aload 6
areturn
6: StackMap locals: android.content.ContentResolver android.net.Uri android.os.Bundle android.content.ContentProviderClient
StackMap stack: java.lang.Exception
astore 4
start local 4 7: ldc "DocumentsContract"
ldc "Failed to create a web link intent"
aload 4
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
8: aload 0
aload 4
invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
9: aload 3
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
10: aconst_null
areturn
end local 4 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
12: aload 3
invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
13: aload 5
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 resolver Landroid/content/ContentResolver;
0 14 1 uri Landroid/net/Uri;
0 14 2 options Landroid/os/Bundle;
3 14 3 client Landroid/content/ContentProviderClient;
7 11 4 e Ljava/lang/Exception;
Exception table:
from to target type
3 4 6 Class java.lang.Exception
3 4 11 any
6 9 11 any
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
resolver
uri
options
public static android.content.IntentSender createWebLinkIntent(android.content.ContentProviderClient, android.net.Uri, android.os.Bundle);
descriptor: (Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/os/Bundle;)Landroid/content/IntentSender;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 3
start local 3 1: aload 3
ldc "uri"
aload 1
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
2: aload 2
ifnull 4
3: aload 3
ldc "options"
aload 2
invokevirtual android.os.Bundle.putBundle:(Ljava/lang/String;Landroid/os/Bundle;)V
4: StackMap locals: android.os.Bundle
StackMap stack:
aload 0
ldc "android:createWebLinkIntent"
aconst_null
aload 3
invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
astore 4
start local 4 5: aload 4
ldc "result"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.content.IntentSender
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 client Landroid/content/ContentProviderClient;
0 6 1 uri Landroid/net/Uri;
0 6 2 options Landroid/os/Bundle;
1 6 3 in Landroid/os/Bundle;
5 6 4 out Landroid/os/Bundle;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
client
uri
options
public static android.content.res.AssetFileDescriptor openImageThumbnail(java.io.File);
descriptor: (Ljava/io/File;)Landroid/content/res/AssetFileDescriptor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=1
start local 0 0: aload 0
ldc 268435456
1: invokestatic android.os.ParcelFileDescriptor.open:(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor;
astore 1
start local 1 2: aconst_null
astore 2
start local 2 3: new android.media.ExifInterface
dup
aload 0
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokespecial android.media.ExifInterface.<init>:(Ljava/lang/String;)V
astore 3
start local 3 4: aload 3
ldc "Orientation"
iconst_m1
invokevirtual android.media.ExifInterface.getAttributeInt:(Ljava/lang/String;I)I
tableswitch { // 3 - 8
3: 8
4: 13
5: 13
6: 5
7: 13
8: 11
default: 13
}
5: StackMap locals: android.os.ParcelFileDescriptor android.os.Bundle android.media.ExifInterface
StackMap stack:
new android.os.Bundle
dup
iconst_1
invokespecial android.os.Bundle.<init>:(I)V
astore 2
6: aload 2
ldc "android.provider.extra.ORIENTATION"
bipush 90
invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
7: goto 13
8: StackMap locals:
StackMap stack:
new android.os.Bundle
dup
iconst_1
invokespecial android.os.Bundle.<init>:(I)V
astore 2
9: aload 2
ldc "android.provider.extra.ORIENTATION"
sipush 180
invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
10: goto 13
11: StackMap locals:
StackMap stack:
new android.os.Bundle
dup
iconst_1
invokespecial android.os.Bundle.<init>:(I)V
astore 2
12: aload 2
ldc "android.provider.extra.ORIENTATION"
sipush 270
invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
13: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.media.ExifInterface.getThumbnailRange:()[J
astore 4
start local 4 14: aload 4
ifnull 18
15: new android.content.res.AssetFileDescriptor
dup
aload 1
aload 4
iconst_0
laload
aload 4
iconst_1
laload
aload 2
invokespecial android.content.res.AssetFileDescriptor.<init>:(Landroid/os/ParcelFileDescriptor;JJLandroid/os/Bundle;)V
16: areturn
end local 4 end local 3 17: StackMap locals: java.io.File android.os.ParcelFileDescriptor android.os.Bundle
StackMap stack: java.io.IOException
pop
18: StackMap locals:
StackMap stack:
new android.content.res.AssetFileDescriptor
dup
aload 1
lconst_0
ldc -1
aload 2
invokespecial android.content.res.AssetFileDescriptor.<init>:(Landroid/os/ParcelFileDescriptor;JJLandroid/os/Bundle;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 file Ljava/io/File;
2 19 1 pfd Landroid/os/ParcelFileDescriptor;
3 19 2 extras Landroid/os/Bundle;
4 17 3 exif Landroid/media/ExifInterface;
14 17 4 thumb [J
Exception table:
from to target type
3 16 17 Class java.io.IOException
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
file
private static void rethrowIfNecessary(android.content.ContentResolver, java.lang.Exception);
descriptor: (Landroid/content/ContentResolver;Ljava/lang/Exception;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.content.ContentResolver.getTargetSdkVersion:()I
bipush 26
if_icmplt 9
1: aload 1
instanceof android.os.ParcelableException
ifeq 4
2: aload 1
checkcast android.os.ParcelableException
ldc Ljava/io/FileNotFoundException;
invokevirtual android.os.ParcelableException.maybeRethrow:(Ljava/lang/Class;)V
3: goto 9
StackMap locals:
StackMap stack:
4: aload 1
instanceof android.os.RemoteException
ifeq 7
5: aload 1
checkcast android.os.RemoteException
invokevirtual android.os.RemoteException.rethrowAsRuntimeException:()Ljava/lang/RuntimeException;
pop
6: goto 9
StackMap locals:
StackMap stack:
7: aload 1
instanceof java.lang.RuntimeException
ifeq 9
8: aload 1
checkcast java.lang.RuntimeException
athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 resolver Landroid/content/ContentResolver;
0 10 1 e Ljava/lang/Exception;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
resolver
e
}
SourceFile: "DocumentsContract.java"
NestMembers:
android.provider.DocumentsContract$Document android.provider.DocumentsContract$Path android.provider.DocumentsContract$Path$1 android.provider.DocumentsContract$Root
InnerClasses:
public final Builder = android.net.Uri$Builder of android.net.Uri
public final Document = android.provider.DocumentsContract$Document of android.provider.DocumentsContract
public final Path = android.provider.DocumentsContract$Path of android.provider.DocumentsContract
public final Root = android.provider.DocumentsContract$Root of android.provider.DocumentsContract