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: .line 176
            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: .line 746
            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 // android.provider.DocumentsContract this
         0: .line 93
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 94
            return
        end local 0 // android.provider.DocumentsContract this
      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 // java.lang.String authority
         0: .line 756
            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: .line 757
            aload 0 /* authority */
            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: .line 756
            areturn
        end local 0 // java.lang.String authority
      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 // java.lang.String authority
        start local 1 // java.lang.String rootId
         0: .line 767
            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: .line 768
            aload 0 /* authority */
            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 /* rootId */
            invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
            invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
         2: .line 767
            areturn
        end local 1 // java.lang.String rootId
        end local 0 // java.lang.String authority
      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: .line 778
            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 // java.lang.String authority
        start local 1 // java.lang.String rootId
         0: .line 790
            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: .line 791
            aload 0 /* authority */
            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 /* rootId */
            invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         2: .line 792
            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: .line 790
            areturn
        end local 1 // java.lang.String rootId
        end local 0 // java.lang.String authority
      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 // java.lang.String authority
        start local 1 // java.lang.String documentId
         0: .line 802
            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 /* authority */
            invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         1: .line 803
            ldc "tree"
            invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
            aload 1 /* documentId */
            invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
            invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
         2: .line 802
            areturn
        end local 1 // java.lang.String documentId
        end local 0 // java.lang.String authority
      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 // java.lang.String authority
        start local 1 // java.lang.String documentId
         0: .line 815
            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: .line 816
            aload 0 /* authority */
            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 /* documentId */
            invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
            invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
         2: .line 815
            areturn
        end local 1 // java.lang.String documentId
        end local 0 // java.lang.String authority
      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 // android.net.Uri treeUri
        start local 1 // java.lang.String documentId
         0: .line 843
            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: .line 844
            aload 0 /* treeUri */
            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: .line 845
            aload 0 /* treeUri */
            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: .line 846
            aload 1 /* documentId */
            invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
            invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
         4: .line 843
            areturn
        end local 1 // java.lang.String documentId
        end local 0 // android.net.Uri treeUri
      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 // android.net.Uri baseUri
        start local 1 // java.lang.String documentId
         0: .line 851
            aload 0 /* baseUri */
            invokestatic android.provider.DocumentsContract.isTreeUri:(Landroid/net/Uri;)Z
            ifeq 2
         1: .line 852
            aload 0 /* baseUri */
            aload 1 /* documentId */
            invokestatic android.provider.DocumentsContract.buildDocumentUriUsingTree:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
            areturn
         2: .line 854
      StackMap locals:
      StackMap stack:
            aload 0 /* baseUri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
            aload 1 /* documentId */
            invokestatic android.provider.DocumentsContract.buildDocumentUri:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
            areturn
        end local 1 // java.lang.String documentId
        end local 0 // android.net.Uri baseUri
      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 // java.lang.String authority
        start local 1 // java.lang.String parentDocumentId
         0: .line 870
            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 /* authority */
            invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         1: .line 871
            ldc "document"
            invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
            aload 1 /* parentDocumentId */
            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: .line 872
            invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
         3: .line 870
            areturn
        end local 1 // java.lang.String parentDocumentId
        end local 0 // java.lang.String authority
      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 // android.net.Uri treeUri
        start local 1 // java.lang.String parentDocumentId
         0: .line 900
            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: .line 901
            aload 0 /* treeUri */
            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: .line 902
            aload 0 /* treeUri */
            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: .line 903
            aload 1 /* parentDocumentId */
            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: .line 900
            areturn
        end local 1 // java.lang.String parentDocumentId
        end local 0 // android.net.Uri treeUri
      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 // java.lang.String authority
        start local 1 // java.lang.String rootId
        start local 2 // java.lang.String query
         0: .line 917
            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 /* authority */
            invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         1: .line 918
            ldc "root"
            invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
            aload 1 /* rootId */
            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: .line 919
            ldc "query"
            aload 2 /* query */
            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: .line 917
            areturn
        end local 2 // java.lang.String query
        end local 1 // java.lang.String rootId
        end local 0 // java.lang.String authority
      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 // android.content.Context context
        start local 1 // android.net.Uri uri
         0: .line 930
            aload 1 /* uri */
            invokestatic android.provider.DocumentsContract.isContentUri:(Landroid/net/Uri;)Z
            ifeq 7
            aload 0 /* context */
            aload 1 /* uri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
            invokestatic android.provider.DocumentsContract.isDocumentsProvider:(Landroid/content/Context;Ljava/lang/String;)Z
            ifeq 7
         1: .line 931
            aload 1 /* uri */
            invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
            astore 2 /* paths */
        start local 2 // java.util.List paths
         2: .line 932
            aload 2 /* paths */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmpne 4
         3: .line 933
            ldc "document"
            aload 2 /* paths */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
         4: .line 934
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* paths */
            invokeinterface java.util.List.size:()I
            iconst_4
            if_icmpne 7
         5: .line 935
            ldc "tree"
            aload 2 /* paths */
            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 /* paths */
            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 // java.util.List paths
         7: .line 938
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.net.Uri uri
        end local 0 // android.content.Context context
      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 // android.content.Context context
        start local 1 // android.net.Uri uri
         0: .line 943
            aload 1 /* uri */
            invokestatic android.provider.DocumentsContract.isContentUri:(Landroid/net/Uri;)Z
            ifeq 4
            aload 0 /* context */
            aload 1 /* uri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
            invokestatic android.provider.DocumentsContract.isDocumentsProvider:(Landroid/content/Context;Ljava/lang/String;)Z
            ifeq 4
         1: .line 944
            aload 1 /* uri */
            invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
            astore 2 /* paths */
        start local 2 // java.util.List paths
         2: .line 945
            aload 2 /* paths */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmpne 3
            ldc "root"
            aload 2 /* paths */
            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 // java.util.List paths
         4: .line 947
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.net.Uri uri
        end local 0 // android.content.Context context
      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 // android.net.Uri uri
         0: .line 952
            aload 0 /* uri */
            ifnull 1
            ldc "content"
            aload 0 /* uri */
            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 // android.net.Uri uri
      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 // android.net.Uri uri
         0: .line 962
            aload 0 /* uri */
            invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
            astore 1 /* paths */
        start local 1 // java.util.List paths
         1: .line 963
            aload 1 /* paths */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmplt 2
            ldc "tree"
            aload 1 /* paths */
            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 // java.util.List paths
        end local 0 // android.net.Uri uri
      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 // android.content.Context context
        start local 1 // java.lang.String authority
         0: .line 967
            new android.content.Intent
            dup
            ldc "android.content.action.DOCUMENTS_PROVIDER"
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
            astore 2 /* intent */
        start local 2 // android.content.Intent intent
         1: .line 968
            aload 0 /* context */
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
         2: .line 969
            aload 2 /* intent */
            iconst_0
            invokevirtual android.content.pm.PackageManager.queryIntentContentProviders:(Landroid/content/Intent;I)Ljava/util/List;
         3: .line 968
            astore 3 /* infos */
        start local 3 // java.util.List infos
         4: .line 970
            aload 3 /* infos */
            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 /* info */
        start local 4 // android.content.pm.ResolveInfo info
         6: .line 971
            aload 1 /* authority */
            aload 4 /* info */
            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: .line 972
            iconst_1
            ireturn
        end local 4 // android.content.pm.ResolveInfo info
         8: .line 970
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 975
            iconst_0
            ireturn
        end local 3 // java.util.List infos
        end local 2 // android.content.Intent intent
        end local 1 // java.lang.String authority
        end local 0 // android.content.Context context
      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 // android.net.Uri rootUri
         0: .line 982
            aload 0 /* rootUri */
            invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
            astore 1 /* paths */
        start local 1 // java.util.List paths
         1: .line 983
            aload 1 /* paths */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmplt 3
            ldc "root"
            aload 1 /* paths */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 984
            aload 1 /* paths */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
         3: .line 986
      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 /* rootUri */
            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 // java.util.List paths
        end local 0 // android.net.Uri rootUri
      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 // android.net.Uri documentUri
         0: .line 995
            aload 0 /* documentUri */
            invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
            astore 1 /* paths */
        start local 1 // java.util.List paths
         1: .line 996
            aload 1 /* paths */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmplt 3
            ldc "document"
            aload 1 /* paths */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 997
            aload 1 /* paths */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
         3: .line 999
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* paths */
            invokeinterface java.util.List.size:()I
            iconst_4
            if_icmplt 6
            ldc "tree"
            aload 1 /* paths */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1000
            ldc "document"
            aload 1 /* paths */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1001
            aload 1 /* paths */
            iconst_3
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
         6: .line 1003
      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 /* documentUri */
            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 // java.util.List paths
        end local 0 // android.net.Uri documentUri
      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 // android.net.Uri documentUri
         0: .line 1010
            aload 0 /* documentUri */
            invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
            astore 1 /* paths */
        start local 1 // java.util.List paths
         1: .line 1011
            aload 1 /* paths */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmplt 3
            ldc "tree"
            aload 1 /* paths */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 1012
            aload 1 /* paths */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
         3: .line 1014
      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 /* documentUri */
            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 // java.util.List paths
        end local 0 // android.net.Uri documentUri
      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 // android.net.Uri searchDocumentsUri
         0: .line 1022
            aload 0 /* searchDocumentsUri */
            ldc "query"
            invokevirtual android.net.Uri.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // android.net.Uri searchDocumentsUri
      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 // android.net.Uri uri
         0: .line 1027
            aload 0 /* uri */
            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 // android.net.Uri uri
      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 // android.net.Uri uri
         0: .line 1032
            aload 0 /* uri */
            ldc "manage"
            iconst_0
            invokevirtual android.net.Uri.getBooleanQueryParameter:(Ljava/lang/String;Z)Z
            ireturn
        end local 0 // android.net.Uri uri
      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 // android.content.ContentResolver resolver
        start local 1 // android.net.Uri documentUri
        start local 2 // android.graphics.Point size
        start local 3 // android.os.CancellationSignal signal
         0: .line 1053
            aload 0 /* resolver */
         1: .line 1054
            aload 1 /* documentUri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
         2: .line 1053
            invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
            astore 4 /* client */
        start local 4 // android.content.ContentProviderClient client
         3: .line 1056
            aload 4 /* client */
            aload 1 /* documentUri */
            aload 2 /* size */
            aload 3 /* signal */
            invokestatic android.provider.DocumentsContract.getDocumentThumbnail:(Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/graphics/Point;Landroid/os/CancellationSignal;)Landroid/graphics/Bitmap;
            astore 7
         4: .line 1064
            aload 4 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
         5: .line 1056
            aload 7
            areturn
         6: .line 1057
      StackMap locals: android.content.ContentResolver android.net.Uri android.graphics.Point android.os.CancellationSignal android.content.ContentProviderClient
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
         7: .line 1058
            aload 5 /* e */
            instanceof android.os.OperationCanceledException
            ifne 9
         8: .line 1059
            ldc "DocumentsContract"
            new java.lang.StringBuilder
            dup
            ldc "Failed to load thumbnail for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* documentUri */
            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 /* e */
            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: .line 1061
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 0 /* resolver */
            aload 5 /* e */
            invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
        10: .line 1064
            aload 4 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        11: .line 1062
            aconst_null
            areturn
        end local 5 // java.lang.Exception e
        12: .line 1063
      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: .line 1064
            aload 4 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        14: .line 1065
            aload 6
            athrow
        end local 4 // android.content.ContentProviderClient client
        end local 3 // android.os.CancellationSignal signal
        end local 2 // android.graphics.Point size
        end local 1 // android.net.Uri documentUri
        end local 0 // android.content.ContentResolver resolver
      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: .line 1087
            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 // android.content.ContentResolver resolver
        start local 1 // android.net.Uri parentDocumentUri
        start local 2 // java.lang.String mimeType
        start local 3 // java.lang.String displayName
         0: .line 1150
            aload 0 /* resolver */
         1: .line 1151
            aload 1 /* parentDocumentUri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
         2: .line 1150
            invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
            astore 4 /* client */
        start local 4 // android.content.ContentProviderClient client
         3: .line 1153
            aload 4 /* client */
            aload 1 /* parentDocumentUri */
            aload 2 /* mimeType */
            aload 3 /* displayName */
            invokestatic android.provider.DocumentsContract.createDocument:(Landroid/content/ContentProviderClient;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
            astore 7
         4: .line 1159
            aload 4 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
         5: .line 1153
            aload 7
            areturn
         6: .line 1154
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String java.lang.String android.content.ContentProviderClient
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
         7: .line 1155
            ldc "DocumentsContract"
            ldc "Failed to create document"
            aload 5 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         8: .line 1156
            aload 0 /* resolver */
            aload 5 /* e */
            invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
         9: .line 1159
            aload 4 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        10: .line 1157
            aconst_null
            areturn
        end local 5 // java.lang.Exception e
        11: .line 1158
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        12: .line 1159
            aload 4 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        13: .line 1160
            aload 6
            athrow
        end local 4 // android.content.ContentProviderClient client
        end local 3 // java.lang.String displayName
        end local 2 // java.lang.String mimeType
        end local 1 // android.net.Uri parentDocumentUri
        end local 0 // android.content.ContentResolver resolver
      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 // android.content.ContentProviderClient client
        start local 1 // android.net.Uri parentDocumentUri
        start local 2 // java.lang.String mimeType
        start local 3 // java.lang.String displayName
         0: .line 1166
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 4 /* in */
        start local 4 // android.os.Bundle in
         1: .line 1167
            aload 4 /* in */
            ldc "uri"
            aload 1 /* parentDocumentUri */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         2: .line 1168
            aload 4 /* in */
            ldc "mime_type"
            aload 2 /* mimeType */
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1169
            aload 4 /* in */
            ldc "_display_name"
            aload 3 /* displayName */
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 1171
            aload 0 /* client */
            ldc "android:createDocument"
            aconst_null
            aload 4 /* in */
            invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 5 /* out */
        start local 5 // android.os.Bundle out
         5: .line 1172
            aload 5 /* out */
            ldc "uri"
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.net.Uri
            areturn
        end local 5 // android.os.Bundle out
        end local 4 // android.os.Bundle in
        end local 3 // java.lang.String displayName
        end local 2 // java.lang.String mimeType
        end local 1 // android.net.Uri parentDocumentUri
        end local 0 // android.content.ContentProviderClient client
      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 // android.content.ContentProviderClient client
        start local 1 // android.net.Uri parentDocumentUri
        start local 2 // android.net.Uri childDocumentUri
         0: .line 1179
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 3 /* in */
        start local 3 // android.os.Bundle in
         1: .line 1180
            aload 3 /* in */
            ldc "uri"
            aload 1 /* parentDocumentUri */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         2: .line 1181
            aload 3 /* in */
            ldc "android.content.extra.TARGET_URI"
            aload 2 /* childDocumentUri */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         3: .line 1183
            aload 0 /* client */
            ldc "android:isChildDocument"
            aconst_null
            aload 3 /* in */
            invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 4 /* out */
        start local 4 // android.os.Bundle out
         4: .line 1184
            aload 4 /* out */
            ifnonnull 6
         5: .line 1185
            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: .line 1187
      StackMap locals: android.os.Bundle android.os.Bundle
      StackMap stack:
            aload 4 /* out */
            ldc "result"
            invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
            ifne 8
         7: .line 1188
            new android.os.RemoteException
            dup
            ldc "Response did not include result field.."
            invokespecial android.os.RemoteException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1190
      StackMap locals:
      StackMap stack:
            aload 4 /* out */
            ldc "result"
            invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;)Z
            ireturn
        end local 4 // android.os.Bundle out
        end local 3 // android.os.Bundle in
        end local 2 // android.net.Uri childDocumentUri
        end local 1 // android.net.Uri parentDocumentUri
        end local 0 // android.content.ContentProviderClient client
      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 // android.content.ContentResolver resolver
        start local 1 // android.net.Uri documentUri
        start local 2 // java.lang.String displayName
         0: .line 1208
            aload 0 /* resolver */
         1: .line 1209
            aload 1 /* documentUri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
         2: .line 1208
            invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
            astore 3 /* client */
        start local 3 // android.content.ContentProviderClient client
         3: .line 1211
            aload 3 /* client */
            aload 1 /* documentUri */
            aload 2 /* displayName */
            invokestatic android.provider.DocumentsContract.renameDocument:(Landroid/content/ContentProviderClient;Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
            astore 6
         4: .line 1217
            aload 3 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
         5: .line 1211
            aload 6
            areturn
         6: .line 1212
      StackMap locals: android.content.ContentResolver android.net.Uri java.lang.String android.content.ContentProviderClient
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         7: .line 1213
            ldc "DocumentsContract"
            ldc "Failed to rename document"
            aload 4 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         8: .line 1214
            aload 0 /* resolver */
            aload 4 /* e */
            invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
         9: .line 1217
            aload 3 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        10: .line 1215
            aconst_null
            areturn
        end local 4 // java.lang.Exception e
        11: .line 1216
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        12: .line 1217
            aload 3 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        13: .line 1218
            aload 5
            athrow
        end local 3 // android.content.ContentProviderClient client
        end local 2 // java.lang.String displayName
        end local 1 // android.net.Uri documentUri
        end local 0 // android.content.ContentResolver resolver
      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 // android.content.ContentProviderClient client
        start local 1 // android.net.Uri documentUri
        start local 2 // java.lang.String displayName
         0: .line 1224
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 3 /* in */
        start local 3 // android.os.Bundle in
         1: .line 1225
            aload 3 /* in */
            ldc "uri"
            aload 1 /* documentUri */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         2: .line 1226
            aload 3 /* in */
            ldc "_display_name"
            aload 2 /* displayName */
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1228
            aload 0 /* client */
            ldc "android:renameDocument"
            aconst_null
            aload 3 /* in */
            invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 4 /* out */
        start local 4 // android.os.Bundle out
         4: .line 1229
            aload 4 /* out */
            ldc "uri"
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.net.Uri
            astore 5 /* outUri */
        start local 5 // android.net.Uri outUri
         5: .line 1230
            aload 5 /* outUri */
            ifnull 6
            aload 5 /* outUri */
            goto 7
      StackMap locals: android.os.Bundle android.os.Bundle android.net.Uri
      StackMap stack:
         6: aload 1 /* documentUri */
      StackMap locals:
      StackMap stack: android.net.Uri
         7: areturn
        end local 5 // android.net.Uri outUri
        end local 4 // android.os.Bundle out
        end local 3 // android.os.Bundle in
        end local 2 // java.lang.String displayName
        end local 1 // android.net.Uri documentUri
        end local 0 // android.content.ContentProviderClient client
      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 // android.content.ContentResolver resolver
        start local 1 // android.net.Uri documentUri
         0: .line 1241
            aload 0 /* resolver */
         1: .line 1242
            aload 1 /* documentUri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
         2: .line 1241
            invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
            astore 2 /* client */
        start local 2 // android.content.ContentProviderClient client
         3: .line 1244
            aload 2 /* client */
            aload 1 /* documentUri */
            invokestatic android.provider.DocumentsContract.deleteDocument:(Landroid/content/ContentProviderClient;Landroid/net/Uri;)V
         4: .line 1251
            aload 2 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
         5: .line 1245
            iconst_1
            ireturn
         6: .line 1246
      StackMap locals: android.content.ContentResolver android.net.Uri android.content.ContentProviderClient
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         7: .line 1247
            ldc "DocumentsContract"
            ldc "Failed to delete document"
            aload 3 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         8: .line 1248
            aload 0 /* resolver */
            aload 3 /* e */
            invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
         9: .line 1251
            aload 2 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        10: .line 1249
            iconst_0
            ireturn
        end local 3 // java.lang.Exception e
        11: .line 1250
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        12: .line 1251
            aload 2 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        13: .line 1252
            aload 4
            athrow
        end local 2 // android.content.ContentProviderClient client
        end local 1 // android.net.Uri documentUri
        end local 0 // android.content.ContentResolver resolver
      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 // android.content.ContentProviderClient client
        start local 1 // android.net.Uri documentUri
         0: .line 1258
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 2 /* in */
        start local 2 // android.os.Bundle in
         1: .line 1259
            aload 2 /* in */
            ldc "uri"
            aload 1 /* documentUri */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         2: .line 1261
            aload 0 /* client */
            ldc "android:deleteDocument"
            aconst_null
            aload 2 /* in */
            invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            pop
         3: .line 1262
            return
        end local 2 // android.os.Bundle in
        end local 1 // android.net.Uri documentUri
        end local 0 // android.content.ContentProviderClient client
      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 // android.content.ContentResolver resolver
        start local 1 // android.net.Uri sourceDocumentUri
        start local 2 // android.net.Uri targetParentDocumentUri
         0: .line 1274
            aload 0 /* resolver */
         1: .line 1275
            aload 1 /* sourceDocumentUri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
         2: .line 1274
            invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
            astore 3 /* client */
        start local 3 // android.content.ContentProviderClient client
         3: .line 1277
            aload 3 /* client */
            aload 1 /* sourceDocumentUri */
            aload 2 /* targetParentDocumentUri */
            invokestatic android.provider.DocumentsContract.copyDocument:(Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/net/Uri;)Landroid/net/Uri;
            astore 6
         4: .line 1283
            aload 3 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
         5: .line 1277
            aload 6
            areturn
         6: .line 1278
      StackMap locals: android.content.ContentResolver android.net.Uri android.net.Uri android.content.ContentProviderClient
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         7: .line 1279
            ldc "DocumentsContract"
            ldc "Failed to copy document"
            aload 4 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         8: .line 1280
            aload 0 /* resolver */
            aload 4 /* e */
            invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
         9: .line 1283
            aload 3 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        10: .line 1281
            aconst_null
            areturn
        end local 4 // java.lang.Exception e
        11: .line 1282
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        12: .line 1283
            aload 3 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        13: .line 1284
            aload 5
            athrow
        end local 3 // android.content.ContentProviderClient client
        end local 2 // android.net.Uri targetParentDocumentUri
        end local 1 // android.net.Uri sourceDocumentUri
        end local 0 // android.content.ContentResolver resolver
      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 // android.content.ContentProviderClient client
        start local 1 // android.net.Uri sourceDocumentUri
        start local 2 // android.net.Uri targetParentDocumentUri
         0: .line 1290
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 3 /* in */
        start local 3 // android.os.Bundle in
         1: .line 1291
            aload 3 /* in */
            ldc "uri"
            aload 1 /* sourceDocumentUri */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         2: .line 1292
            aload 3 /* in */
            ldc "android.content.extra.TARGET_URI"
            aload 2 /* targetParentDocumentUri */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         3: .line 1294
            aload 0 /* client */
            ldc "android:copyDocument"
            aconst_null
            aload 3 /* in */
            invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 4 /* out */
        start local 4 // android.os.Bundle out
         4: .line 1295
            aload 4 /* out */
            ldc "uri"
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.net.Uri
            areturn
        end local 4 // android.os.Bundle out
        end local 3 // android.os.Bundle in
        end local 2 // android.net.Uri targetParentDocumentUri
        end local 1 // android.net.Uri sourceDocumentUri
        end local 0 // android.content.ContentProviderClient client
      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 // android.content.ContentResolver resolver
        start local 1 // android.net.Uri sourceDocumentUri
        start local 2 // android.net.Uri sourceParentDocumentUri
        start local 3 // android.net.Uri targetParentDocumentUri
         0: .line 1309
            aload 0 /* resolver */
         1: .line 1310
            aload 1 /* sourceDocumentUri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
         2: .line 1309
            invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
            astore 4 /* client */
        start local 4 // android.content.ContentProviderClient client
         3: .line 1312
            aload 4 /* client */
            aload 1 /* sourceDocumentUri */
            aload 2 /* sourceParentDocumentUri */
         4: .line 1313
            aload 3 /* targetParentDocumentUri */
         5: .line 1312
            invokestatic android.provider.DocumentsContract.moveDocument:(Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/net/Uri;Landroid/net/Uri;)Landroid/net/Uri;
            astore 7
         6: .line 1319
            aload 4 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
         7: .line 1312
            aload 7
            areturn
         8: .line 1314
      StackMap locals: android.content.ContentResolver android.net.Uri android.net.Uri android.net.Uri android.content.ContentProviderClient
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
         9: .line 1315
            ldc "DocumentsContract"
            ldc "Failed to move document"
            aload 5 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        10: .line 1316
            aload 0 /* resolver */
            aload 5 /* e */
            invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
        11: .line 1319
            aload 4 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        12: .line 1317
            aconst_null
            areturn
        end local 5 // java.lang.Exception e
        13: .line 1318
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        14: .line 1319
            aload 4 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        15: .line 1320
            aload 6
            athrow
        end local 4 // android.content.ContentProviderClient client
        end local 3 // android.net.Uri targetParentDocumentUri
        end local 2 // android.net.Uri sourceParentDocumentUri
        end local 1 // android.net.Uri sourceDocumentUri
        end local 0 // android.content.ContentResolver resolver
      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 // android.content.ContentProviderClient client
        start local 1 // android.net.Uri sourceDocumentUri
        start local 2 // android.net.Uri sourceParentDocumentUri
        start local 3 // android.net.Uri targetParentDocumentUri
         0: .line 1326
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 4 /* in */
        start local 4 // android.os.Bundle in
         1: .line 1327
            aload 4 /* in */
            ldc "uri"
            aload 1 /* sourceDocumentUri */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         2: .line 1328
            aload 4 /* in */
            ldc "parentUri"
            aload 2 /* sourceParentDocumentUri */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         3: .line 1329
            aload 4 /* in */
            ldc "android.content.extra.TARGET_URI"
            aload 3 /* targetParentDocumentUri */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         4: .line 1331
            aload 0 /* client */
            ldc "android:moveDocument"
            aconst_null
            aload 4 /* in */
            invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 5 /* out */
        start local 5 // android.os.Bundle out
         5: .line 1332
            aload 5 /* out */
            ldc "uri"
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.net.Uri
            areturn
        end local 5 // android.os.Bundle out
        end local 4 // android.os.Bundle in
        end local 3 // android.net.Uri targetParentDocumentUri
        end local 2 // android.net.Uri sourceParentDocumentUri
        end local 1 // android.net.Uri sourceDocumentUri
        end local 0 // android.content.ContentProviderClient client
      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 // android.content.ContentResolver resolver
        start local 1 // android.net.Uri documentUri
        start local 2 // android.net.Uri parentDocumentUri
         0: .line 1347
            aload 0 /* resolver */
         1: .line 1348
            aload 1 /* documentUri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
         2: .line 1347
            invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
            astore 3 /* client */
        start local 3 // android.content.ContentProviderClient client
         3: .line 1350
            aload 3 /* client */
            aload 1 /* documentUri */
            aload 2 /* parentDocumentUri */
            invokestatic android.provider.DocumentsContract.removeDocument:(Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/net/Uri;)V
         4: .line 1357
            aload 3 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
         5: .line 1351
            iconst_1
            ireturn
         6: .line 1352
      StackMap locals: android.content.ContentResolver android.net.Uri android.net.Uri android.content.ContentProviderClient
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         7: .line 1353
            ldc "DocumentsContract"
            ldc "Failed to remove document"
            aload 4 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         8: .line 1354
            aload 0 /* resolver */
            aload 4 /* e */
            invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
         9: .line 1357
            aload 3 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        10: .line 1355
            iconst_0
            ireturn
        end local 4 // java.lang.Exception e
        11: .line 1356
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        12: .line 1357
            aload 3 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        13: .line 1358
            aload 5
            athrow
        end local 3 // android.content.ContentProviderClient client
        end local 2 // android.net.Uri parentDocumentUri
        end local 1 // android.net.Uri documentUri
        end local 0 // android.content.ContentResolver resolver
      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 // android.content.ContentProviderClient client
        start local 1 // android.net.Uri documentUri
        start local 2 // android.net.Uri parentDocumentUri
         0: .line 1364
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 3 /* in */
        start local 3 // android.os.Bundle in
         1: .line 1365
            aload 3 /* in */
            ldc "uri"
            aload 1 /* documentUri */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         2: .line 1366
            aload 3 /* in */
            ldc "parentUri"
            aload 2 /* parentDocumentUri */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         3: .line 1368
            aload 0 /* client */
            ldc "android:removeDocument"
            aconst_null
            aload 3 /* in */
            invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            pop
         4: .line 1369
            return
        end local 3 // android.os.Bundle in
        end local 2 // android.net.Uri parentDocumentUri
        end local 1 // android.net.Uri documentUri
        end local 0 // android.content.ContentProviderClient client
      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 // android.content.ContentResolver resolver
        start local 1 // android.net.Uri rootUri
         0: .line 1377
            aload 0 /* resolver */
         1: .line 1378
            aload 1 /* rootUri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
         2: .line 1377
            invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
            astore 2 /* client */
        start local 2 // android.content.ContentProviderClient client
         3: .line 1380
            aload 2 /* client */
            aload 1 /* rootUri */
            invokestatic android.provider.DocumentsContract.ejectRoot:(Landroid/content/ContentProviderClient;Landroid/net/Uri;)V
         4: .line 1381
            goto 11
      StackMap locals: android.content.ContentResolver android.net.Uri android.content.ContentProviderClient
      StackMap stack: android.os.RemoteException
         5: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         6: .line 1382
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowAsRuntimeException:()Ljava/lang/RuntimeException;
            pop
        end local 3 // android.os.RemoteException e
         7: .line 1384
            aload 2 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
            goto 12
         8: .line 1383
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
         9: .line 1384
            aload 2 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        10: .line 1385
            aload 4
            athrow
        11: .line 1384
      StackMap locals:
      StackMap stack:
            aload 2 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        12: .line 1386
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.content.ContentProviderClient client
        end local 1 // android.net.Uri rootUri
        end local 0 // android.content.ContentResolver resolver
      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 // android.content.ContentProviderClient client
        start local 1 // android.net.Uri rootUri
         0: .line 1391
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 2 /* in */
        start local 2 // android.os.Bundle in
         1: .line 1392
            aload 2 /* in */
            ldc "uri"
            aload 1 /* rootUri */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         2: .line 1394
            aload 0 /* client */
            ldc "android:ejectRoot"
            aconst_null
            aload 2 /* in */
            invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            pop
         3: .line 1395
            return
        end local 2 // android.os.Bundle in
        end local 1 // android.net.Uri rootUri
        end local 0 // android.content.ContentProviderClient client
      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 // android.content.ContentResolver resolver
        start local 1 // android.net.Uri documentUri
         0: .line 1430
            aload 0 /* resolver */
         1: .line 1431
            aload 1 /* documentUri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
         2: .line 1430
            invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
            astore 2 /* client */
        start local 2 // android.content.ContentProviderClient client
         3: .line 1434
            aload 2 /* client */
            aload 1 /* documentUri */
            invokestatic android.provider.DocumentsContract.getDocumentMetadata:(Landroid/content/ContentProviderClient;Landroid/net/Uri;)Landroid/os/Bundle;
            astore 5
         4: .line 1440
            aload 2 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
         5: .line 1434
            aload 5
            areturn
         6: .line 1435
      StackMap locals: android.content.ContentResolver android.net.Uri android.content.ContentProviderClient
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         7: .line 1436
            ldc "DocumentsContract"
            ldc "Failed to get document metadata"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         8: .line 1437
            aload 0 /* resolver */
            aload 3 /* e */
            invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
         9: .line 1440
            aload 2 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        10: .line 1438
            aconst_null
            areturn
        end local 3 // java.lang.Exception e
        11: .line 1439
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        12: .line 1440
            aload 2 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        13: .line 1441
            aload 4
            athrow
        end local 2 // android.content.ContentProviderClient client
        end local 1 // android.net.Uri documentUri
        end local 0 // android.content.ContentResolver resolver
      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 // android.content.ContentProviderClient client
        start local 1 // android.net.Uri documentUri
         0: .line 1477
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 2 /* in */
        start local 2 // android.os.Bundle in
         1: .line 1478
            aload 2 /* in */
            ldc "uri"
            aload 1 /* documentUri */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         2: .line 1480
            aload 0 /* client */
            ldc "android:getDocumentMetadata"
            aconst_null
            aload 2 /* in */
            invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 3 /* out */
        start local 3 // android.os.Bundle out
         3: .line 1482
            aload 3 /* out */
            ifnonnull 5
         4: .line 1483
            new android.os.RemoteException
            dup
            ldc "Failed to get a response from getDocumentMetadata"
            invokespecial android.os.RemoteException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1485
      StackMap locals: android.os.Bundle android.os.Bundle
      StackMap stack:
            aload 3 /* out */
            areturn
        end local 3 // android.os.Bundle out
        end local 2 // android.os.Bundle in
        end local 1 // android.net.Uri documentUri
        end local 0 // android.content.ContentProviderClient client
      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 // android.content.ContentResolver resolver
        start local 1 // android.net.Uri treeUri
         0: .line 1503
            aload 1 /* treeUri */
            invokestatic android.provider.DocumentsContract.isTreeUri:(Landroid/net/Uri;)Z
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* treeUri */
            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: .line 1505
            aload 0 /* resolver */
         2: .line 1506
            aload 1 /* treeUri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
         3: .line 1505
            invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
            astore 2 /* client */
        start local 2 // android.content.ContentProviderClient client
         4: .line 1508
            aload 2 /* client */
            aload 1 /* treeUri */
            invokestatic android.provider.DocumentsContract.findDocumentPath:(Landroid/content/ContentProviderClient;Landroid/net/Uri;)Landroid/provider/DocumentsContract$Path;
            astore 5
         5: .line 1514
            aload 2 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
         6: .line 1508
            aload 5
            areturn
         7: .line 1509
      StackMap locals: android.content.ContentResolver android.net.Uri android.content.ContentProviderClient
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         8: .line 1510
            ldc "DocumentsContract"
            ldc "Failed to find path"
            aload 3 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         9: .line 1511
            aload 0 /* resolver */
            aload 3 /* e */
            invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
        10: .line 1514
            aload 2 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        11: .line 1512
            aconst_null
            areturn
        end local 3 // java.lang.Exception e
        12: .line 1513
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        13: .line 1514
            aload 2 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        14: .line 1515
            aload 4
            athrow
        end local 2 // android.content.ContentProviderClient client
        end local 1 // android.net.Uri treeUri
        end local 0 // android.content.ContentResolver resolver
      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 // android.content.ContentProviderClient client
        start local 1 // android.net.Uri uri
         0: .line 1538
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 2 /* in */
        start local 2 // android.os.Bundle in
         1: .line 1539
            aload 2 /* in */
            ldc "uri"
            aload 1 /* uri */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         2: .line 1541
            aload 0 /* client */
            ldc "android:findDocumentPath"
            aconst_null
            aload 2 /* in */
            invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 3 /* out */
        start local 3 // android.os.Bundle out
         3: .line 1543
            aload 3 /* out */
            ldc "result"
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.provider.DocumentsContract$Path
            areturn
        end local 3 // android.os.Bundle out
        end local 2 // android.os.Bundle in
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentProviderClient client
      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 // android.content.ContentResolver resolver
        start local 1 // android.net.Uri uri
        start local 2 // android.os.Bundle options
         0: .line 1599
            aload 0 /* resolver */
         1: .line 1600
            aload 1 /* uri */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
         2: .line 1599
            invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
            astore 3 /* client */
        start local 3 // android.content.ContentProviderClient client
         3: .line 1602
            aload 3 /* client */
            aload 1 /* uri */
            aload 2 /* options */
            invokestatic android.provider.DocumentsContract.createWebLinkIntent:(Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/os/Bundle;)Landroid/content/IntentSender;
            astore 6
         4: .line 1608
            aload 3 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
         5: .line 1602
            aload 6
            areturn
         6: .line 1603
      StackMap locals: android.content.ContentResolver android.net.Uri android.os.Bundle android.content.ContentProviderClient
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         7: .line 1604
            ldc "DocumentsContract"
            ldc "Failed to create a web link intent"
            aload 4 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         8: .line 1605
            aload 0 /* resolver */
            aload 4 /* e */
            invokestatic android.provider.DocumentsContract.rethrowIfNecessary:(Landroid/content/ContentResolver;Ljava/lang/Exception;)V
         9: .line 1608
            aload 3 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        10: .line 1606
            aconst_null
            areturn
        end local 4 // java.lang.Exception e
        11: .line 1607
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        12: .line 1608
            aload 3 /* client */
            invokestatic android.content.ContentProviderClient.releaseQuietly:(Landroid/content/ContentProviderClient;)V
        13: .line 1609
            aload 5
            athrow
        end local 3 // android.content.ContentProviderClient client
        end local 2 // android.os.Bundle options
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentResolver resolver
      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 // android.content.ContentProviderClient client
        start local 1 // android.net.Uri uri
        start local 2 // android.os.Bundle options
         0: .line 1617
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 3 /* in */
        start local 3 // android.os.Bundle in
         1: .line 1618
            aload 3 /* in */
            ldc "uri"
            aload 1 /* uri */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         2: .line 1622
            aload 2 /* options */
            ifnull 4
         3: .line 1623
            aload 3 /* in */
            ldc "options"
            aload 2 /* options */
            invokevirtual android.os.Bundle.putBundle:(Ljava/lang/String;Landroid/os/Bundle;)V
         4: .line 1626
      StackMap locals: android.os.Bundle
      StackMap stack:
            aload 0 /* client */
            ldc "android:createWebLinkIntent"
            aconst_null
            aload 3 /* in */
            invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 4 /* out */
        start local 4 // android.os.Bundle out
         5: .line 1627
            aload 4 /* out */
            ldc "result"
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.content.IntentSender
            areturn
        end local 4 // android.os.Bundle out
        end local 3 // android.os.Bundle in
        end local 2 // android.os.Bundle options
        end local 1 // android.net.Uri uri
        end local 0 // android.content.ContentProviderClient client
      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 // java.io.File file
         0: .line 1639
            aload 0 /* file */
            ldc 268435456
         1: .line 1638
            invokestatic android.os.ParcelFileDescriptor.open:(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor;
            astore 1 /* pfd */
        start local 1 // android.os.ParcelFileDescriptor pfd
         2: .line 1640
            aconst_null
            astore 2 /* extras */
        start local 2 // android.os.Bundle extras
         3: .line 1643
            new android.media.ExifInterface
            dup
            aload 0 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokespecial android.media.ExifInterface.<init>:(Ljava/lang/String;)V
            astore 3 /* exif */
        start local 3 // android.media.ExifInterface exif
         4: .line 1645
            aload 3 /* exif */
            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: .line 1647
      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 /* extras */
         6: .line 1648
            aload 2 /* extras */
            ldc "android.provider.extra.ORIENTATION"
            bipush 90
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
         7: .line 1649
            goto 13
         8: .line 1651
      StackMap locals:
      StackMap stack:
            new android.os.Bundle
            dup
            iconst_1
            invokespecial android.os.Bundle.<init>:(I)V
            astore 2 /* extras */
         9: .line 1652
            aload 2 /* extras */
            ldc "android.provider.extra.ORIENTATION"
            sipush 180
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
        10: .line 1653
            goto 13
        11: .line 1655
      StackMap locals:
      StackMap stack:
            new android.os.Bundle
            dup
            iconst_1
            invokespecial android.os.Bundle.<init>:(I)V
            astore 2 /* extras */
        12: .line 1656
            aload 2 /* extras */
            ldc "android.provider.extra.ORIENTATION"
            sipush 270
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
        13: .line 1660
      StackMap locals:
      StackMap stack:
            aload 3 /* exif */
            invokevirtual android.media.ExifInterface.getThumbnailRange:()[J
            astore 4 /* thumb */
        start local 4 // long[] thumb
        14: .line 1661
            aload 4 /* thumb */
            ifnull 18
        15: .line 1662
            new android.content.res.AssetFileDescriptor
            dup
            aload 1 /* pfd */
            aload 4 /* thumb */
            iconst_0
            laload
            aload 4 /* thumb */
            iconst_1
            laload
            aload 2 /* extras */
            invokespecial android.content.res.AssetFileDescriptor.<init>:(Landroid/os/ParcelFileDescriptor;JJLandroid/os/Bundle;)V
        16: areturn
        end local 4 // long[] thumb
        end local 3 // android.media.ExifInterface exif
        17: .line 1664
      StackMap locals: java.io.File android.os.ParcelFileDescriptor android.os.Bundle
      StackMap stack: java.io.IOException
            pop
        18: .line 1667
      StackMap locals:
      StackMap stack:
            new android.content.res.AssetFileDescriptor
            dup
            aload 1 /* pfd */
            lconst_0
            ldc -1
            aload 2 /* extras */
            invokespecial android.content.res.AssetFileDescriptor.<init>:(Landroid/os/ParcelFileDescriptor;JJLandroid/os/Bundle;)V
            areturn
        end local 2 // android.os.Bundle extras
        end local 1 // android.os.ParcelFileDescriptor pfd
        end local 0 // java.io.File file
      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 // android.content.ContentResolver resolver
        start local 1 // java.lang.Exception e
         0: .line 1673
            aload 0 /* resolver */
            invokevirtual android.content.ContentResolver.getTargetSdkVersion:()I
            bipush 26
            if_icmplt 9
         1: .line 1674
            aload 1 /* e */
            instanceof android.os.ParcelableException
            ifeq 4
         2: .line 1675
            aload 1 /* e */
            checkcast android.os.ParcelableException
            ldc Ljava/io/FileNotFoundException;
            invokevirtual android.os.ParcelableException.maybeRethrow:(Ljava/lang/Class;)V
         3: .line 1676
            goto 9
      StackMap locals:
      StackMap stack:
         4: aload 1 /* e */
            instanceof android.os.RemoteException
            ifeq 7
         5: .line 1677
            aload 1 /* e */
            checkcast android.os.RemoteException
            invokevirtual android.os.RemoteException.rethrowAsRuntimeException:()Ljava/lang/RuntimeException;
            pop
         6: .line 1678
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 1 /* e */
            instanceof java.lang.RuntimeException
            ifeq 9
         8: .line 1679
            aload 1 /* e */
            checkcast java.lang.RuntimeException
            athrow
         9: .line 1682
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Exception e
        end local 0 // android.content.ContentResolver resolver
      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