public final class android.provider.MediaStore
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.provider.MediaStore
  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: "MediaStore"

  public static final java.lang.String AUTHORITY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "media"

  private static final java.lang.String CONTENT_AUTHORITY_SLASH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "content://media/"

  public static final java.lang.String UNHIDE_CALL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "unhide"

  public static final java.lang.String RETRANSLATE_CALL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "update_titles"

  public static final java.lang.String PARAM_DELETE_DATA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "deletedata"

  public static final java.lang.String INTENT_ACTION_MUSIC_PLAYER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.action.MUSIC_PLAYER"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String INTENT_ACTION_MEDIA_SEARCH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.action.MEDIA_SEARCH"

  public static final java.lang.String INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.media.action.MEDIA_PLAY_FROM_SEARCH"

  public static final java.lang.String INTENT_ACTION_TEXT_OPEN_FROM_SEARCH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.media.action.TEXT_OPEN_FROM_SEARCH"

  public static final java.lang.String INTENT_ACTION_VIDEO_PLAY_FROM_SEARCH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.media.action.VIDEO_PLAY_FROM_SEARCH"

  public static final java.lang.String EXTRA_MEDIA_ARTIST;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.artist"

  public static final java.lang.String EXTRA_MEDIA_ALBUM;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.album"

  public static final java.lang.String EXTRA_MEDIA_TITLE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.title"

  public static final java.lang.String EXTRA_MEDIA_GENRE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.genre"

  public static final java.lang.String EXTRA_MEDIA_PLAYLIST;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.playlist"

  public static final java.lang.String EXTRA_MEDIA_RADIO_CHANNEL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.radio_channel"

  public static final java.lang.String EXTRA_MEDIA_FOCUS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.focus"

  public static final java.lang.String EXTRA_SCREEN_ORIENTATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.screenOrientation"

  public static final java.lang.String EXTRA_FULL_SCREEN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.fullScreen"

  public static final java.lang.String EXTRA_SHOW_ACTION_ICONS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.showActionIcons"

  public static final java.lang.String EXTRA_FINISH_ON_COMPLETION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.finishOnCompletion"

  public static final java.lang.String INTENT_ACTION_STILL_IMAGE_CAMERA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.media.action.STILL_IMAGE_CAMERA"

  public static final java.lang.String META_DATA_STILL_IMAGE_CAMERA_PREWARM_SERVICE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.media.still_image_camera_preview_service"

  public static final java.lang.String INTENT_ACTION_STILL_IMAGE_CAMERA_SECURE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.media.action.STILL_IMAGE_CAMERA_SECURE"

  public static final java.lang.String INTENT_ACTION_VIDEO_CAMERA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.media.action.VIDEO_CAMERA"

  public static final java.lang.String ACTION_IMAGE_CAPTURE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.media.action.IMAGE_CAPTURE"

  public static final java.lang.String ACTION_IMAGE_CAPTURE_SECURE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.media.action.IMAGE_CAPTURE_SECURE"

  public static final java.lang.String ACTION_VIDEO_CAPTURE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.media.action.VIDEO_CAPTURE"

  public static final java.lang.String EXTRA_VIDEO_QUALITY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.videoQuality"

  public static final java.lang.String EXTRA_SIZE_LIMIT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.sizeLimit"

  public static final java.lang.String EXTRA_DURATION_LIMIT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.intent.extra.durationLimit"

  public static final java.lang.String EXTRA_OUTPUT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "output"

  public static final java.lang.String UNKNOWN_STRING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "<unknown>"

  public static final java.lang.String MEDIA_SCANNER_VOLUME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "volume"

  public static final java.lang.String MEDIA_IGNORE_FILENAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: ".nomedia"

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.provider.MediaStore this
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.provider.MediaStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/provider/MediaStore;

  public static android.net.Uri getMediaScannerUri();
    descriptor: ()Landroid/net/Uri;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2288
            ldc "content://media/none/media_scanner"
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getVersion(android.content.Context);
    descriptor: (Landroid/content/Context;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // android.content.Context context
         0: .line 2313
            aload 0 /* context */
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
         1: .line 2314
            ldc "content://media/none/version"
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
         2: .line 2315
            aconst_null
            aconst_null
            aconst_null
            aconst_null
         3: .line 2313
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 1 /* c */
        start local 1 // android.database.Cursor c
         4: .line 2316
            aload 1 /* c */
            ifnull 13
         5: .line 2318
            aload 1 /* c */
            invokeinterface android.database.Cursor.moveToFirst:()Z
            ifeq 12
         6: .line 2319
            aload 1 /* c */
            iconst_0
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            astore 3
         7: .line 2322
            aload 1 /* c */
            invokeinterface android.database.Cursor.close:()V
         8: .line 2319
            aload 3
            areturn
         9: .line 2321
      StackMap locals: android.content.Context android.database.Cursor
      StackMap stack: java.lang.Throwable
            astore 2
        10: .line 2322
            aload 1 /* c */
            invokeinterface android.database.Cursor.close:()V
        11: .line 2323
            aload 2
            athrow
        12: .line 2322
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokeinterface android.database.Cursor.close:()V
        13: .line 2325
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // android.database.Cursor c
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0  context  Landroid/content/Context;
            4   14     1        c  Landroid/database/Cursor;
      Exception table:
        from    to  target  type
           5     7       9  any
    MethodParameters:
         Name  Flags
      context  

  public static android.net.Uri getDocumentUri(android.content.Context, android.net.Uri);
    descriptor: (Landroid/content/Context;Landroid/net/Uri;)Landroid/net/Uri;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.content.Context context
        start local 1 // android.net.Uri mediaUri
         0: .line 2353
            aload 0 /* context */
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            astore 2 /* resolver */
        start local 2 // android.content.ContentResolver resolver
         1: .line 2355
            aload 2 /* resolver */
            aload 1 /* mediaUri */
            invokestatic android.provider.MediaStore.getFilePath:(Landroid/content/ContentResolver;Landroid/net/Uri;)Ljava/lang/String;
            astore 3 /* path */
        start local 3 // java.lang.String path
         2: .line 2356
            aload 2 /* resolver */
            invokevirtual android.content.ContentResolver.getPersistedUriPermissions:()Ljava/util/List;
            astore 4 /* uriPermissions */
        start local 4 // java.util.List uriPermissions
         3: .line 2358
            aload 2 /* resolver */
            aload 3 /* path */
            aload 4 /* uriPermissions */
            invokestatic android.provider.MediaStore.getDocumentUri:(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/util/List;)Landroid/net/Uri;
         4: areturn
        end local 4 // java.util.List uriPermissions
        end local 3 // java.lang.String path
        end local 2 // android.content.ContentResolver resolver
         5: .line 2359
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         6: .line 2360
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowAsRuntimeException:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.net.Uri mediaUri
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0         context  Landroid/content/Context;
            0    7     1        mediaUri  Landroid/net/Uri;
            1    5     2        resolver  Landroid/content/ContentResolver;
            2    5     3            path  Ljava/lang/String;
            3    5     4  uriPermissions  Ljava/util/List<Landroid/content/UriPermission;>;
            6    7     2               e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     4       5  Class android.os.RemoteException
    MethodParameters:
          Name  Flags
      context   
      mediaUri  

  private static java.lang.String getFilePath(android.content.ContentResolver, android.net.Uri);
    descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 2388
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tIoUtils cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      resolver  
      mediaUri  

  private static android.net.Uri getDocumentUri(android.content.ContentResolver, java.lang.String, java.util.List<android.content.UriPermission>);
    descriptor: (Landroid/content/ContentResolver;Ljava/lang/String;Ljava/util/List;)Landroid/net/Uri;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // android.content.ContentResolver resolver
        start local 1 // java.lang.String path
        start local 2 // java.util.List uriPermissions
         0: .line 2399
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: aload 0 /* resolver */
         2: .line 2400
            ldc "com.android.externalstorage.documents"
         3: .line 2399
            invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
            astore 5 /* client */
        start local 5 // android.content.ContentProviderClient client
         4: .line 2401
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 6 /* in */
        start local 6 // android.os.Bundle in
         5: .line 2402
            aload 6 /* in */
         6: .line 2403
            ldc "com.android.externalstorage.documents.extra.uriPermissions"
         7: .line 2404
            aload 2 /* uriPermissions */
         8: .line 2402
            invokevirtual android.os.Bundle.putParcelableList:(Ljava/lang/String;Ljava/util/List;)V
         9: .line 2405
            aload 5 /* client */
            ldc "getDocumentId"
            aload 1 /* path */
            aload 6 /* in */
            invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 7 /* out */
        start local 7 // android.os.Bundle out
        10: .line 2406
            aload 7 /* out */
            ldc "uri"
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.net.Uri
        11: .line 2407
            aload 5 /* client */
            ifnull 12
            aload 5 /* client */
            invokevirtual android.content.ContentProviderClient.close:()V
        12: .line 2406
      StackMap locals: android.content.ContentResolver java.lang.String java.util.List java.lang.Throwable java.lang.Throwable android.content.ContentProviderClient android.os.Bundle android.os.Bundle
      StackMap stack: android.net.Uri
            areturn
        end local 7 // android.os.Bundle out
        end local 6 // android.os.Bundle in
      StackMap locals: android.content.ContentResolver java.lang.String java.util.List java.lang.Throwable java.lang.Throwable android.content.ContentProviderClient
      StackMap stack: java.lang.Throwable
        13: astore 3
        14: .line 2407
            aload 5 /* client */
            ifnull 15
            aload 5 /* client */
            invokevirtual android.content.ContentProviderClient.close:()V
        end local 5 // android.content.ContentProviderClient client
      StackMap locals:
      StackMap stack:
        15: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 4
            aload 3
            ifnonnull 17
            aload 4
            astore 3
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 3
            aload 4
            if_acmpeq 18
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 3
            athrow
        end local 2 // java.util.List uriPermissions
        end local 1 // java.lang.String path
        end local 0 // android.content.ContentResolver resolver
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0        resolver  Landroid/content/ContentResolver;
            0   19     1            path  Ljava/lang/String;
            0   19     2  uriPermissions  Ljava/util/List<Landroid/content/UriPermission;>;
            4   15     5          client  Landroid/content/ContentProviderClient;
            5   13     6              in  Landroid/os/Bundle;
           10   13     7             out  Landroid/os/Bundle;
      Exception table:
        from    to  target  type
           4    11      13  any
           1    12      16  any
          13    16      16  any
    Exceptions:
      throws android.os.RemoteException
    Signature: (Landroid/content/ContentResolver;Ljava/lang/String;Ljava/util/List<Landroid/content/UriPermission;>;)Landroid/net/Uri;
    MethodParameters:
                Name  Flags
      resolver        
      path            
      uriPermissions  
}
SourceFile: "MediaStore.java"
NestMembers:
  android.provider.MediaStore$Audio  android.provider.MediaStore$Audio$AlbumColumns  android.provider.MediaStore$Audio$Albums  android.provider.MediaStore$Audio$ArtistColumns  android.provider.MediaStore$Audio$Artists  android.provider.MediaStore$Audio$Artists$Albums  android.provider.MediaStore$Audio$AudioColumns  android.provider.MediaStore$Audio$Genres  android.provider.MediaStore$Audio$Genres$Members  android.provider.MediaStore$Audio$GenresColumns  android.provider.MediaStore$Audio$Media  android.provider.MediaStore$Audio$Playlists  android.provider.MediaStore$Audio$Playlists$Members  android.provider.MediaStore$Audio$PlaylistsColumns  android.provider.MediaStore$Audio$Radio  android.provider.MediaStore$Files  android.provider.MediaStore$Files$FileColumns  android.provider.MediaStore$Images  android.provider.MediaStore$Images$ImageColumns  android.provider.MediaStore$Images$Media  android.provider.MediaStore$Images$Thumbnails  android.provider.MediaStore$InternalThumbnails  android.provider.MediaStore$MediaColumns  android.provider.MediaStore$Video  android.provider.MediaStore$Video$Media  android.provider.MediaStore$Video$Thumbnails  android.provider.MediaStore$Video$VideoColumns
InnerClasses:
  public final Audio = android.provider.MediaStore$Audio of android.provider.MediaStore
  public final Files = android.provider.MediaStore$Files of android.provider.MediaStore
  public final Images = android.provider.MediaStore$Images of android.provider.MediaStore
  private InternalThumbnails = android.provider.MediaStore$InternalThumbnails of android.provider.MediaStore
  public abstract MediaColumns = android.provider.MediaStore$MediaColumns of android.provider.MediaStore
  public final Video = android.provider.MediaStore$Video of android.provider.MediaStore