public abstract class android.provider.DocumentsProvider extends android.content.ContentProvider
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.provider.DocumentsProvider
super_class: android.content.ContentProvider
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DocumentsProvider"
private static final int MATCH_ROOTS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MATCH_ROOT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MATCH_RECENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int MATCH_SEARCH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int MATCH_DOCUMENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int MATCH_CHILDREN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int MATCH_DOCUMENT_TREE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int MATCH_CHILDREN_TREE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private java.lang.String mAuthority;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private android.content.UriMatcher mMatcher;
descriptor: Landroid/content/UriMatcher;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.content.ContentProvider.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
public void attachInfo(android.content.Context, android.content.pm.ProviderInfo);
descriptor: (Landroid/content/Context;Landroid/content/pm/ProviderInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tandroid.Manifest.permission.MANAGE_DOCUMENTS cannot be resolved to a type\n\tandroid.Manifest.permission.MANAGE_DOCUMENTS cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
MethodParameters:
Name Flags
context
info
public void attachInfoForTesting(android.content.Context, android.content.pm.ProviderInfo);
descriptor: (Landroid/content/Context;Landroid/content/pm/ProviderInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
getfield android.content.pm.ProviderInfo.authority:Ljava/lang/String;
invokevirtual android.provider.DocumentsProvider.registerAuthority:(Ljava/lang/String;)V
1: aload 0
aload 1
aload 2
invokespecial android.content.ContentProvider.attachInfoForTesting:(Landroid/content/Context;Landroid/content/pm/ProviderInfo;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/provider/DocumentsProvider;
0 3 1 context Landroid/content/Context;
0 3 2 info Landroid/content/pm/ProviderInfo;
MethodParameters:
Name Flags
context
info
private void registerAuthority(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.provider.DocumentsProvider.mAuthority:Ljava/lang/String;
1: aload 0
new android.content.UriMatcher
dup
iconst_m1
invokespecial android.content.UriMatcher.<init>:(I)V
putfield android.provider.DocumentsProvider.mMatcher:Landroid/content/UriMatcher;
2: aload 0
getfield android.provider.DocumentsProvider.mMatcher:Landroid/content/UriMatcher;
aload 0
getfield android.provider.DocumentsProvider.mAuthority:Ljava/lang/String;
ldc "root"
iconst_1
invokevirtual android.content.UriMatcher.addURI:(Ljava/lang/String;Ljava/lang/String;I)V
3: aload 0
getfield android.provider.DocumentsProvider.mMatcher:Landroid/content/UriMatcher;
aload 0
getfield android.provider.DocumentsProvider.mAuthority:Ljava/lang/String;
ldc "root/*"
iconst_2
invokevirtual android.content.UriMatcher.addURI:(Ljava/lang/String;Ljava/lang/String;I)V
4: aload 0
getfield android.provider.DocumentsProvider.mMatcher:Landroid/content/UriMatcher;
aload 0
getfield android.provider.DocumentsProvider.mAuthority:Ljava/lang/String;
ldc "root/*/recent"
iconst_3
invokevirtual android.content.UriMatcher.addURI:(Ljava/lang/String;Ljava/lang/String;I)V
5: aload 0
getfield android.provider.DocumentsProvider.mMatcher:Landroid/content/UriMatcher;
aload 0
getfield android.provider.DocumentsProvider.mAuthority:Ljava/lang/String;
ldc "root/*/search"
iconst_4
invokevirtual android.content.UriMatcher.addURI:(Ljava/lang/String;Ljava/lang/String;I)V
6: aload 0
getfield android.provider.DocumentsProvider.mMatcher:Landroid/content/UriMatcher;
aload 0
getfield android.provider.DocumentsProvider.mAuthority:Ljava/lang/String;
ldc "document/*"
iconst_5
invokevirtual android.content.UriMatcher.addURI:(Ljava/lang/String;Ljava/lang/String;I)V
7: aload 0
getfield android.provider.DocumentsProvider.mMatcher:Landroid/content/UriMatcher;
aload 0
getfield android.provider.DocumentsProvider.mAuthority:Ljava/lang/String;
ldc "document/*/children"
bipush 6
invokevirtual android.content.UriMatcher.addURI:(Ljava/lang/String;Ljava/lang/String;I)V
8: aload 0
getfield android.provider.DocumentsProvider.mMatcher:Landroid/content/UriMatcher;
aload 0
getfield android.provider.DocumentsProvider.mAuthority:Ljava/lang/String;
ldc "tree/*/document/*"
bipush 7
invokevirtual android.content.UriMatcher.addURI:(Ljava/lang/String;Ljava/lang/String;I)V
9: aload 0
getfield android.provider.DocumentsProvider.mMatcher:Landroid/content/UriMatcher;
aload 0
getfield android.provider.DocumentsProvider.mAuthority:Ljava/lang/String;
ldc "tree/*/document/*/children"
bipush 8
invokevirtual android.content.UriMatcher.addURI:(Ljava/lang/String;Ljava/lang/String;I)V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/provider/DocumentsProvider;
0 11 1 authority Ljava/lang/String;
MethodParameters:
Name Flags
authority
public boolean isChildDocument(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 parentDocumentId Ljava/lang/String;
0 1 2 documentId Ljava/lang/String;
MethodParameters:
Name Flags
parentDocumentId
documentId
private void enforceTree(android.net.Uri);
descriptor: (Landroid/net/Uri;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic android.provider.DocumentsContract.isTreeUri:(Landroid/net/Uri;)Z
ifeq 9
1: aload 1
invokestatic android.provider.DocumentsContract.getTreeDocumentId:(Landroid/net/Uri;)Ljava/lang/String;
astore 2
start local 2 2: aload 1
invokestatic android.provider.DocumentsContract.getDocumentId:(Landroid/net/Uri;)Ljava/lang/String;
astore 3
start local 3 3: aload 2
aload 3
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 5
4: return
5: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual android.provider.DocumentsProvider.isChildDocument:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 9
6: new java.lang.SecurityException
dup
7: new java.lang.StringBuilder
dup
ldc "Document "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not a descendant of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/provider/DocumentsProvider;
0 10 1 documentUri Landroid/net/Uri;
2 9 2 parent Ljava/lang/String;
3 9 3 child Ljava/lang/String;
MethodParameters:
Name Flags
documentUri
public java.lang.String createDocument(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
ldc "Create not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 parentDocumentId Ljava/lang/String;
0 1 2 mimeType Ljava/lang/String;
0 1 3 displayName Ljava/lang/String;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
parentDocumentId
mimeType
displayName
public java.lang.String renameDocument(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
ldc "Rename not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 documentId Ljava/lang/String;
0 1 2 displayName Ljava/lang/String;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
documentId
displayName
public void deleteDocument(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Delete not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 documentId Ljava/lang/String;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
documentId
public java.lang.String copyDocument(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
ldc "Copy not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 sourceDocumentId Ljava/lang/String;
0 1 2 targetParentDocumentId Ljava/lang/String;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
sourceDocumentId
targetParentDocumentId
public java.lang.String moveDocument(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
ldc "Move not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 sourceDocumentId Ljava/lang/String;
0 1 2 sourceParentDocumentId Ljava/lang/String;
0 1 3 targetParentDocumentId Ljava/lang/String;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
sourceDocumentId
sourceParentDocumentId
targetParentDocumentId
public void removeDocument(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
ldc "Remove not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 documentId Ljava/lang/String;
0 1 2 parentDocumentId Ljava/lang/String;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
documentId
parentDocumentId
public android.provider.DocumentsContract$Path findDocumentPath(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Landroid/provider/DocumentsContract$Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
ldc "findDocumentPath not supported."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 parentDocumentId Ljava/lang/String;
0 1 2 childDocumentId Ljava/lang/String;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
parentDocumentId
childDocumentId
public android.content.IntentSender createWebLinkIntent(java.lang.String, android.os.Bundle);
descriptor: (Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/IntentSender;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
ldc "createWebLink is not supported."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 documentId Ljava/lang/String;
0 1 2 options Landroid/os/Bundle;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
documentId
options
public abstract android.database.Cursor queryRoots(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Landroid/database/Cursor;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
projection
public android.database.Cursor queryRecentDocuments(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
ldc "Recent not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 rootId Ljava/lang/String;
0 1 2 projection [Ljava/lang/String;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
rootId
projection
public abstract android.database.Cursor queryDocument(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
documentId
projection
public abstract android.database.Cursor queryChildDocuments(java.lang.String, java.lang.String[], java.lang.String);
descriptor: (Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
parentDocumentId
projection
sortOrder
public android.database.Cursor queryChildDocuments(java.lang.String, java.lang.String[], android.os.Bundle);
descriptor: (Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;)Landroid/database/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
1: aload 1
aload 2
aload 3
invokestatic android.provider.DocumentsProvider.getSortClause:(Landroid/os/Bundle;)Ljava/lang/String;
2: invokevirtual android.provider.DocumentsProvider.queryChildDocuments:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/provider/DocumentsProvider;
0 3 1 parentDocumentId Ljava/lang/String;
0 3 2 projection [Ljava/lang/String;
0 3 3 queryArgs Landroid/os/Bundle;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
parentDocumentId
projection
queryArgs
public android.database.Cursor queryChildDocumentsForManage(java.lang.String, java.lang.String[], java.lang.String);
descriptor: (Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
ldc "Manage not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 parentDocumentId Ljava/lang/String;
0 1 2 projection [Ljava/lang/String;
0 1 3 sortOrder Ljava/lang/String;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
parentDocumentId
projection
sortOrder
public android.database.Cursor querySearchDocuments(java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
ldc "Search not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 rootId Ljava/lang/String;
0 1 2 query Ljava/lang/String;
0 1 3 projection [Ljava/lang/String;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
rootId
query
projection
public void ejectRoot(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Eject not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 rootId Ljava/lang/String;
MethodParameters:
Name Flags
rootId
public android.os.Bundle getDocumentMetadata(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Metadata not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 documentId Ljava/lang/String;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
documentId
public java.lang.String getDocumentType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tIoUtils cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
documentId
public abstract android.os.ParcelFileDescriptor openDocument(java.lang.String, java.lang.String, android.os.CancellationSignal);
descriptor: (Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
documentId
mode
signal
public android.content.res.AssetFileDescriptor openDocumentThumbnail(java.lang.String, android.graphics.Point, android.os.CancellationSignal);
descriptor: (Ljava/lang/String;Landroid/graphics/Point;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
ldc "Thumbnails not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 documentId Ljava/lang/String;
0 1 2 sizeHint Landroid/graphics/Point;
0 1 3 signal Landroid/os/CancellationSignal;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
documentId
sizeHint
signal
public android.content.res.AssetFileDescriptor openTypedDocument(java.lang.String, java.lang.String, android.os.Bundle, android.os.CancellationSignal);
descriptor: (Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.io.FileNotFoundException
dup
ldc "The requested MIME type is not supported."
invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 documentId Ljava/lang/String;
0 1 2 mimeTypeFilter Ljava/lang/String;
0 1 3 opts Landroid/os/Bundle;
0 1 4 signal Landroid/os/CancellationSignal;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
documentId
mimeTypeFilter
opts
signal
public final android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
descriptor: (Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.lang.UnsupportedOperationException
dup
ldc "Pre-Android-O query format not supported."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
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 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 uri Landroid/net/Uri;
0 1 2 projection [Ljava/lang/String;
0 1 3 selection Ljava/lang/String;
0 1 4 selectionArgs [Ljava/lang/String;
0 1 5 sortOrder Ljava/lang/String;
MethodParameters:
Name Flags
uri
projection
selection
selectionArgs
sortOrder
public android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, android.os.CancellationSignal);
descriptor: (Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new java.lang.UnsupportedOperationException
dup
ldc "Pre-Android-O query format not supported."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 6 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 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 uri Landroid/net/Uri;
0 1 2 projection [Ljava/lang/String;
0 1 3 selection Ljava/lang/String;
0 1 4 selectionArgs [Ljava/lang/String;
0 1 5 sortOrder Ljava/lang/String;
0 1 6 cancellationSignal Landroid/os/CancellationSignal;
MethodParameters:
Name Flags
uri
projection
selection
selectionArgs
sortOrder
cancellationSignal
public final android.database.Cursor query(android.net.Uri, java.lang.String[], android.os.Bundle, android.os.CancellationSignal);
descriptor: (Landroid/net/Uri;[Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.provider.DocumentsProvider.mMatcher:Landroid/content/UriMatcher;
aload 1
invokevirtual android.content.UriMatcher.match:(Landroid/net/Uri;)I
tableswitch { // 1 - 8
1: 1
2: 22
3: 3
4: 5
5: 9
6: 12
7: 9
8: 12
default: 22
}
1: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.provider.DocumentsProvider.queryRoots:([Ljava/lang/String;)Landroid/database/Cursor;
2: areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic android.provider.DocumentsContract.getRootId:(Landroid/net/Uri;)Ljava/lang/String;
aload 2
invokevirtual android.provider.DocumentsProvider.queryRecentDocuments:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
4: areturn
5: StackMap locals:
StackMap stack:
aload 0
6: aload 1
invokestatic android.provider.DocumentsContract.getRootId:(Landroid/net/Uri;)Ljava/lang/String;
aload 1
invokestatic android.provider.DocumentsContract.getSearchDocumentsQuery:(Landroid/net/Uri;)Ljava/lang/String;
aload 2
7: invokevirtual android.provider.DocumentsProvider.querySearchDocuments:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
8: areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.provider.DocumentsProvider.enforceTree:(Landroid/net/Uri;)V
10: aload 0
aload 1
invokestatic android.provider.DocumentsContract.getDocumentId:(Landroid/net/Uri;)Ljava/lang/String;
aload 2
invokevirtual android.provider.DocumentsProvider.queryDocument:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
11: areturn
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.provider.DocumentsProvider.enforceTree:(Landroid/net/Uri;)V
13: aload 1
invokestatic android.provider.DocumentsContract.isManageMode:(Landroid/net/Uri;)Z
ifeq 20
14: aload 0
15: aload 1
invokestatic android.provider.DocumentsContract.getDocumentId:(Landroid/net/Uri;)Ljava/lang/String;
16: aload 2
17: aload 3
invokestatic android.provider.DocumentsProvider.getSortClause:(Landroid/os/Bundle;)Ljava/lang/String;
18: invokevirtual android.provider.DocumentsProvider.queryChildDocumentsForManage:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
19: areturn
20: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic android.provider.DocumentsContract.getDocumentId:(Landroid/net/Uri;)Ljava/lang/String;
aload 2
aload 3
invokevirtual android.provider.DocumentsProvider.queryChildDocuments:(Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;)Landroid/database/Cursor;
21: areturn
22: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported Uri "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack: java.io.FileNotFoundException
astore 5
start local 5 24: ldc "DocumentsProvider"
ldc "Failed during query"
aload 5
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
25: aconst_null
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 26 0 this Landroid/provider/DocumentsProvider;
0 26 1 uri Landroid/net/Uri;
0 26 2 projection [Ljava/lang/String;
0 26 3 queryArgs Landroid/os/Bundle;
0 26 4 cancellationSignal Landroid/os/CancellationSignal;
24 26 5 e Ljava/io/FileNotFoundException;
Exception table:
from to target type
0 2 23 Class java.io.FileNotFoundException
3 4 23 Class java.io.FileNotFoundException
5 8 23 Class java.io.FileNotFoundException
9 11 23 Class java.io.FileNotFoundException
12 19 23 Class java.io.FileNotFoundException
20 21 23 Class java.io.FileNotFoundException
22 23 23 Class java.io.FileNotFoundException
MethodParameters:
Name Flags
uri
projection
queryArgs
cancellationSignal
private static java.lang.String getSortClause(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
goto 2
StackMap locals:
StackMap stack:
1: getstatic android.os.Bundle.EMPTY:Landroid/os/Bundle;
StackMap locals:
StackMap stack: android.os.Bundle
2: astore 0
3: aload 0
ldc "android:query-arg-sql-sort-order"
invokevirtual android.os.Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 4: aload 1
ifnonnull 6
aload 0
ldc "android:query-arg-sort-columns"
invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
ifeq 6
5: aload 0
invokestatic android.content.ContentResolver.createSqlSortClause:(Landroid/os/Bundle;)Ljava/lang/String;
astore 1
6: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 queryArgs Landroid/os/Bundle;
4 7 1 sortClause Ljava/lang/String;
MethodParameters:
Name Flags
queryArgs
public final java.lang.String getType(android.net.Uri);
descriptor: (Landroid/net/Uri;)Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.provider.DocumentsProvider.mMatcher:Landroid/content/UriMatcher;
aload 1
invokevirtual android.content.UriMatcher.match:(Landroid/net/Uri;)I
tableswitch { // 2 - 7
2: 1
3: 5
4: 5
5: 2
6: 5
7: 2
default: 5
}
1: StackMap locals:
StackMap stack:
ldc "vnd.android.document/root"
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.provider.DocumentsProvider.enforceTree:(Landroid/net/Uri;)V
3: aload 0
aload 1
invokestatic android.provider.DocumentsContract.getDocumentId:(Landroid/net/Uri;)Ljava/lang/String;
invokevirtual android.provider.DocumentsProvider.getDocumentType:(Ljava/lang/String;)Ljava/lang/String;
4: areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
6: StackMap locals:
StackMap stack: java.io.FileNotFoundException
astore 2
start local 2 7: ldc "DocumentsProvider"
ldc "Failed during getType"
aload 2
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
8: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/provider/DocumentsProvider;
0 9 1 uri Landroid/net/Uri;
7 9 2 e Ljava/io/FileNotFoundException;
Exception table:
from to target type
0 1 6 Class java.io.FileNotFoundException
2 4 6 Class java.io.FileNotFoundException
MethodParameters:
Name Flags
uri
public android.net.Uri canonicalize(android.net.Uri);
descriptor: (Landroid/net/Uri;)Landroid/net/Uri;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.provider.DocumentsProvider.getContext:()Landroid/content/Context;
astore 2
start local 2 1: aload 0
getfield android.provider.DocumentsProvider.mMatcher:Landroid/content/UriMatcher;
aload 1
invokevirtual android.content.UriMatcher.match:(Landroid/net/Uri;)I
tableswitch { // 7 - 7
7: 2
default: 7
}
2: StackMap locals: android.content.Context
StackMap stack:
aload 0
aload 1
invokevirtual android.provider.DocumentsProvider.enforceTree:(Landroid/net/Uri;)V
3: aload 1
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
aload 1
invokestatic android.provider.DocumentsContract.getDocumentId:(Landroid/net/Uri;)Ljava/lang/String;
invokestatic android.provider.DocumentsContract.buildDocumentUri:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
astore 3
start local 3 4: aload 2
aload 1
invokestatic android.provider.DocumentsProvider.getCallingOrSelfUriPermissionModeFlags:(Landroid/content/Context;Landroid/net/Uri;)I
istore 4
start local 4 5: aload 2
aload 0
invokevirtual android.provider.DocumentsProvider.getCallingPackage:()Ljava/lang/String;
aload 3
iload 4
invokevirtual android.content.Context.grantUriPermission:(Ljava/lang/String;Landroid/net/Uri;I)V
6: aload 3
areturn
end local 4 end local 3 7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/provider/DocumentsProvider;
0 8 1 uri Landroid/net/Uri;
1 8 2 context Landroid/content/Context;
4 7 3 narrowUri Landroid/net/Uri;
5 7 4 modeFlags I
MethodParameters:
Name Flags
uri
private static int getCallingOrSelfUriPermissionModeFlags(android.content.Context, android.net.Uri);
descriptor: (Landroid/content/Context;Landroid/net/Uri;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
aload 1
iconst_1
invokevirtual android.content.Context.checkCallingOrSelfUriPermission:(Landroid/net/Uri;I)I
ifne 3
2: iload 2
iconst_1
ior
istore 2
3: StackMap locals: int
StackMap stack:
aload 0
aload 1
iconst_2
invokevirtual android.content.Context.checkCallingOrSelfUriPermission:(Landroid/net/Uri;I)I
ifne 5
4: iload 2
iconst_2
ior
istore 2
5: StackMap locals:
StackMap stack:
aload 0
aload 1
bipush 65
invokevirtual android.content.Context.checkCallingOrSelfUriPermission:(Landroid/net/Uri;I)I
ifne 7
6: iload 2
bipush 64
ior
istore 2
7: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 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;
1 8 2 modeFlags I
MethodParameters:
Name Flags
context
uri
public final android.net.Uri insert(android.net.Uri, android.content.ContentValues);
descriptor: (Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
ldc "Insert not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 uri Landroid/net/Uri;
0 1 2 values Landroid/content/ContentValues;
MethodParameters:
Name Flags
uri
values
public final int delete(android.net.Uri, java.lang.String, java.lang.String[]);
descriptor: (Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
ldc "Delete not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 uri Landroid/net/Uri;
0 1 2 selection Ljava/lang/String;
0 1 3 selectionArgs [Ljava/lang/String;
MethodParameters:
Name Flags
uri
selection
selectionArgs
public final int update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]);
descriptor: (Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.UnsupportedOperationException
dup
ldc "Update not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 uri Landroid/net/Uri;
0 1 2 values Landroid/content/ContentValues;
0 1 3 selection Ljava/lang/String;
0 1 4 selectionArgs [Ljava/lang/String;
MethodParameters:
Name Flags
uri
values
selection
selectionArgs
public android.os.Bundle call(java.lang.String, java.lang.String, android.os.Bundle);
descriptor: (Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "android:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 2
1: aload 0
aload 1
aload 2
aload 3
invokespecial android.content.ContentProvider.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual android.provider.DocumentsProvider.callUnchecked:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
3: areturn
4: StackMap locals:
StackMap stack: java.io.FileNotFoundException
astore 4
start local 4 5: new android.os.ParcelableException
dup
aload 4
invokespecial android.os.ParcelableException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/provider/DocumentsProvider;
0 6 1 method Ljava/lang/String;
0 6 2 arg Ljava/lang/String;
0 6 3 extras Landroid/os/Bundle;
5 6 4 e Ljava/io/FileNotFoundException;
Exception table:
from to target type
2 3 4 Class java.io.FileNotFoundException
MethodParameters:
Name Flags
method
arg
extras
private android.os.Bundle callUnchecked(java.lang.String, java.lang.String, android.os.Bundle);
descriptor: (Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tManifest cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
method
arg
extras
public final void revokeDocumentPermission(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.provider.DocumentsProvider.getContext:()Landroid/content/Context;
astore 2
start local 2 1: aload 2
aload 0
getfield android.provider.DocumentsProvider.mAuthority:Ljava/lang/String;
aload 1
invokestatic android.provider.DocumentsContract.buildDocumentUri:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
iconst_m1
invokevirtual android.content.Context.revokeUriPermission:(Landroid/net/Uri;I)V
2: aload 2
aload 0
getfield android.provider.DocumentsProvider.mAuthority:Ljava/lang/String;
aload 1
invokestatic android.provider.DocumentsContract.buildTreeDocumentUri:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
iconst_m1
invokevirtual android.content.Context.revokeUriPermission:(Landroid/net/Uri;I)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/provider/DocumentsProvider;
0 4 1 documentId Ljava/lang/String;
1 4 2 context Landroid/content/Context;
MethodParameters:
Name Flags
documentId
public final android.os.ParcelFileDescriptor openFile(android.net.Uri, java.lang.String);
descriptor: (Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual android.provider.DocumentsProvider.enforceTree:(Landroid/net/Uri;)V
1: aload 0
aload 1
invokestatic android.provider.DocumentsContract.getDocumentId:(Landroid/net/Uri;)Ljava/lang/String;
aload 2
aconst_null
invokevirtual android.provider.DocumentsProvider.openDocument:(Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/provider/DocumentsProvider;
0 2 1 uri Landroid/net/Uri;
0 2 2 mode Ljava/lang/String;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
uri
mode
public final android.os.ParcelFileDescriptor openFile(android.net.Uri, java.lang.String, android.os.CancellationSignal);
descriptor: (Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual android.provider.DocumentsProvider.enforceTree:(Landroid/net/Uri;)V
1: aload 0
aload 1
invokestatic android.provider.DocumentsContract.getDocumentId:(Landroid/net/Uri;)Ljava/lang/String;
aload 2
aload 3
invokevirtual android.provider.DocumentsProvider.openDocument:(Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/provider/DocumentsProvider;
0 2 1 uri Landroid/net/Uri;
0 2 2 mode Ljava/lang/String;
0 2 3 signal Landroid/os/CancellationSignal;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
uri
mode
signal
public final android.content.res.AssetFileDescriptor openAssetFile(android.net.Uri, java.lang.String);
descriptor: (Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual android.provider.DocumentsProvider.enforceTree:(Landroid/net/Uri;)V
1: aload 0
aload 1
invokestatic android.provider.DocumentsContract.getDocumentId:(Landroid/net/Uri;)Ljava/lang/String;
aload 2
aconst_null
invokevirtual android.provider.DocumentsProvider.openDocument:(Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;
astore 3
start local 3 2: aload 3
ifnull 3
new android.content.res.AssetFileDescriptor
dup
aload 3
lconst_0
ldc -1
invokespecial android.content.res.AssetFileDescriptor.<init>:(Landroid/os/ParcelFileDescriptor;JJ)V
goto 4
StackMap locals: android.os.ParcelFileDescriptor
StackMap stack:
3: aconst_null
StackMap locals:
StackMap stack: android.content.res.AssetFileDescriptor
4: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/provider/DocumentsProvider;
0 5 1 uri Landroid/net/Uri;
0 5 2 mode Ljava/lang/String;
2 5 3 fd Landroid/os/ParcelFileDescriptor;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
uri
mode
public final android.content.res.AssetFileDescriptor openAssetFile(android.net.Uri, java.lang.String, android.os.CancellationSignal);
descriptor: (Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual android.provider.DocumentsProvider.enforceTree:(Landroid/net/Uri;)V
1: aload 0
aload 1
invokestatic android.provider.DocumentsContract.getDocumentId:(Landroid/net/Uri;)Ljava/lang/String;
aload 2
aload 3
invokevirtual android.provider.DocumentsProvider.openDocument:(Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;
astore 4
start local 4 2: aload 4
ifnull 3
new android.content.res.AssetFileDescriptor
dup
aload 4
lconst_0
ldc -1
invokespecial android.content.res.AssetFileDescriptor.<init>:(Landroid/os/ParcelFileDescriptor;JJ)V
goto 4
StackMap locals: android.os.ParcelFileDescriptor
StackMap stack:
3: aconst_null
StackMap locals:
StackMap stack: android.content.res.AssetFileDescriptor
4: 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 this Landroid/provider/DocumentsProvider;
0 5 1 uri Landroid/net/Uri;
0 5 2 mode Ljava/lang/String;
0 5 3 signal Landroid/os/CancellationSignal;
2 5 4 fd Landroid/os/ParcelFileDescriptor;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
uri
mode
signal
public final android.content.res.AssetFileDescriptor openTypedAssetFile(android.net.Uri, java.lang.String, android.os.Bundle);
descriptor: (Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aconst_null
invokevirtual android.provider.DocumentsProvider.openTypedAssetFileImpl:(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 uri Landroid/net/Uri;
0 1 2 mimeTypeFilter Ljava/lang/String;
0 1 3 opts Landroid/os/Bundle;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
uri
mimeTypeFilter
opts
public final android.content.res.AssetFileDescriptor openTypedAssetFile(android.net.Uri, java.lang.String, android.os.Bundle, android.os.CancellationSignal);
descriptor: (Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual android.provider.DocumentsProvider.openTypedAssetFileImpl:(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
0 1 1 uri Landroid/net/Uri;
0 1 2 mimeTypeFilter Ljava/lang/String;
0 1 3 opts Landroid/os/Bundle;
0 1 4 signal Landroid/os/CancellationSignal;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
uri
mimeTypeFilter
opts
signal
public java.lang.String[] getDocumentStreamTypes(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tIoUtils cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/DocumentsProvider;
MethodParameters:
Name Flags
documentId
mimeTypeFilter
public java.lang.String[] getStreamTypes(android.net.Uri, java.lang.String);
descriptor: (Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual android.provider.DocumentsProvider.enforceTree:(Landroid/net/Uri;)V
1: aload 0
aload 1
invokestatic android.provider.DocumentsContract.getDocumentId:(Landroid/net/Uri;)Ljava/lang/String;
aload 2
invokevirtual android.provider.DocumentsProvider.getDocumentStreamTypes:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/provider/DocumentsProvider;
0 2 1 uri Landroid/net/Uri;
0 2 2 mimeTypeFilter Ljava/lang/String;
MethodParameters:
Name Flags
uri
mimeTypeFilter
private final android.content.res.AssetFileDescriptor openTypedAssetFileImpl(android.net.Uri, java.lang.String, android.os.Bundle, android.os.CancellationSignal);
descriptor: (Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual android.provider.DocumentsProvider.enforceTree:(Landroid/net/Uri;)V
1: aload 1
invokestatic android.provider.DocumentsContract.getDocumentId:(Landroid/net/Uri;)Ljava/lang/String;
astore 5
start local 5 2: aload 3
ifnull 5
aload 3
ldc "android.content.extra.SIZE"
invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
ifeq 5
3: aload 3
ldc "android.content.extra.SIZE"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.graphics.Point
astore 6
start local 6 4: aload 0
aload 5
aload 6
aload 4
invokevirtual android.provider.DocumentsProvider.openDocumentThumbnail:(Ljava/lang/String;Landroid/graphics/Point;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;
areturn
end local 6 5: StackMap locals: java.lang.String
StackMap stack:
ldc "*/*"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 0
aload 1
ldc "r"
invokevirtual android.provider.DocumentsProvider.openAssetFile:(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.provider.DocumentsProvider.getType:(Landroid/net/Uri;)Ljava/lang/String;
astore 6
start local 6 8: aload 6
ifnull 10
aload 6
aload 2
invokestatic android.content.ClipDescription.compareMimeTypes:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 10
9: aload 0
aload 1
ldc "r"
invokevirtual android.provider.DocumentsProvider.openAssetFile:(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
areturn
10: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 5
aload 2
aload 3
aload 4
invokevirtual android.provider.DocumentsProvider.openTypedDocument:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;
areturn
end local 6 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 11 0 this Landroid/provider/DocumentsProvider;
0 11 1 uri Landroid/net/Uri;
0 11 2 mimeTypeFilter Ljava/lang/String;
0 11 3 opts Landroid/os/Bundle;
0 11 4 signal Landroid/os/CancellationSignal;
2 11 5 documentId Ljava/lang/String;
4 5 6 sizeHint Landroid/graphics/Point;
8 11 6 baseType Ljava/lang/String;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
uri
mimeTypeFilter
opts
signal
public static boolean mimeTypeMatches(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
ldc "*/*"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
ldc "/*"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 8
7: aload 0
iconst_0
aload 1
iconst_0
aload 0
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 filter Ljava/lang/String;
0 9 1 test Ljava/lang/String;
MethodParameters:
Name Flags
filter
test
}
SourceFile: "DocumentsProvider.java"
InnerClasses:
public final Path = android.provider.DocumentsContract$Path of android.provider.DocumentsContract