public final class android.media.MediaMetadata2
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.media.MediaMetadata2
  super_class: java.lang.Object
{
  public static final java.lang.String METADATA_KEY_TITLE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.media.metadata.TITLE"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static final long BT_FOLDER_TYPE_MIXED;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final long BT_FOLDER_TYPE_TITLES;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final long BT_FOLDER_TYPE_ALBUMS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final long BT_FOLDER_TYPE_ARTISTS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final long BT_FOLDER_TYPE_GENRES;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final long BT_FOLDER_TYPE_PLAYLISTS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final long BT_FOLDER_TYPE_YEARS;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

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

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

  public static final long STATUS_NOT_DOWNLOADED;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final long STATUS_DOWNLOADING;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final long STATUS_DOWNLOADED;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

  private final android.media.update.MediaMetadata2Provider mProvider;
    descriptor: Landroid/media/update/MediaMetadata2Provider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(android.media.update.MediaMetadata2Provider);
    descriptor: (Landroid/media/update/MediaMetadata2Provider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.MediaMetadata2 this
        start local 1 // android.media.update.MediaMetadata2Provider provider
         0: .line 521
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 522
            aload 0 /* this */
            aload 1 /* provider */
            putfield android.media.MediaMetadata2.mProvider:Landroid/media/update/MediaMetadata2Provider;
         2: .line 523
            return
        end local 1 // android.media.update.MediaMetadata2Provider provider
        end local 0 // android.media.MediaMetadata2 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/media/MediaMetadata2;
            0    3     1  provider  Landroid/media/update/MediaMetadata2Provider;
    MethodParameters:
          Name  Flags
      provider  

  public boolean containsKey(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.MediaMetadata2 this
        start local 1 // java.lang.String key
         0: .line 532
            aload 0 /* this */
            getfield android.media.MediaMetadata2.mProvider:Landroid/media/update/MediaMetadata2Provider;
            aload 1 /* key */
            invokeinterface android.media.update.MediaMetadata2Provider.containsKey_impl:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String key
        end local 0 // android.media.MediaMetadata2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata2;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.lang.CharSequence getText(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.MediaMetadata2 this
        start local 1 // java.lang.String key
         0: .line 544
            aload 0 /* this */
            getfield android.media.MediaMetadata2.mProvider:Landroid/media/update/MediaMetadata2Provider;
            aload 1 /* key */
            invokeinterface android.media.update.MediaMetadata2Provider.getText_impl:(Ljava/lang/String;)Ljava/lang/CharSequence;
            areturn
        end local 1 // java.lang.String key
        end local 0 // android.media.MediaMetadata2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata2;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.lang.String getMediaId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MediaMetadata2 this
         0: .line 556
            aload 0 /* this */
            getfield android.media.MediaMetadata2.mProvider:Landroid/media/update/MediaMetadata2Provider;
            invokeinterface android.media.update.MediaMetadata2Provider.getMediaId_impl:()Ljava/lang/String;
            areturn
        end local 0 // android.media.MediaMetadata2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata2;

  public java.lang.String getString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.MediaMetadata2 this
        start local 1 // java.lang.String key
         0: .line 568
            aload 0 /* this */
            getfield android.media.MediaMetadata2.mProvider:Landroid/media/update/MediaMetadata2Provider;
            aload 1 /* key */
            invokeinterface android.media.update.MediaMetadata2Provider.getString_impl:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String key
        end local 0 // android.media.MediaMetadata2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata2;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public long getLong(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.MediaMetadata2 this
        start local 1 // java.lang.String key
         0: .line 579
            aload 0 /* this */
            getfield android.media.MediaMetadata2.mProvider:Landroid/media/update/MediaMetadata2Provider;
            aload 1 /* key */
            invokeinterface android.media.update.MediaMetadata2Provider.getLong_impl:(Ljava/lang/String;)J
            lreturn
        end local 1 // java.lang.String key
        end local 0 // android.media.MediaMetadata2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata2;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public android.media.Rating2 getRating(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/media/Rating2;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.MediaMetadata2 this
        start local 1 // java.lang.String key
         0: .line 593
            aload 0 /* this */
            getfield android.media.MediaMetadata2.mProvider:Landroid/media/update/MediaMetadata2Provider;
            aload 1 /* key */
            invokeinterface android.media.update.MediaMetadata2Provider.getRating_impl:(Ljava/lang/String;)Landroid/media/Rating2;
            areturn
        end local 1 // java.lang.String key
        end local 0 // android.media.MediaMetadata2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata2;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public android.graphics.Bitmap getBitmap(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/graphics/Bitmap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.MediaMetadata2 this
        start local 1 // java.lang.String key
         0: .line 604
            aload 0 /* this */
            getfield android.media.MediaMetadata2.mProvider:Landroid/media/update/MediaMetadata2Provider;
            aload 1 /* key */
            invokeinterface android.media.update.MediaMetadata2Provider.getBitmap_impl:(Ljava/lang/String;)Landroid/graphics/Bitmap;
            areturn
        end local 1 // java.lang.String key
        end local 0 // android.media.MediaMetadata2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata2;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public float getFloat(java.lang.String);
    descriptor: (Ljava/lang/String;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.MediaMetadata2 this
        start local 1 // java.lang.String key
         0: .line 615
            aload 0 /* this */
            getfield android.media.MediaMetadata2.mProvider:Landroid/media/update/MediaMetadata2Provider;
            aload 1 /* key */
            invokeinterface android.media.update.MediaMetadata2Provider.getFloat_impl:(Ljava/lang/String;)F
            freturn
        end local 1 // java.lang.String key
        end local 0 // android.media.MediaMetadata2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata2;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public android.os.Bundle getExtras();
    descriptor: ()Landroid/os/Bundle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MediaMetadata2 this
         0: .line 624
            aload 0 /* this */
            getfield android.media.MediaMetadata2.mProvider:Landroid/media/update/MediaMetadata2Provider;
            invokeinterface android.media.update.MediaMetadata2Provider.getExtras_impl:()Landroid/os/Bundle;
            areturn
        end local 0 // android.media.MediaMetadata2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata2;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MediaMetadata2 this
         0: .line 633
            aload 0 /* this */
            getfield android.media.MediaMetadata2.mProvider:Landroid/media/update/MediaMetadata2Provider;
            invokeinterface android.media.update.MediaMetadata2Provider.size_impl:()I
            ireturn
        end local 0 // android.media.MediaMetadata2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata2;

  public java.util.Set<java.lang.String> keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MediaMetadata2 this
         0: .line 642
            aload 0 /* this */
            getfield android.media.MediaMetadata2.mProvider:Landroid/media/update/MediaMetadata2Provider;
            invokeinterface android.media.update.MediaMetadata2Provider.keySet_impl:()Ljava/util/Set;
            areturn
        end local 0 // android.media.MediaMetadata2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata2;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public android.os.Bundle toBundle();
    descriptor: ()Landroid/os/Bundle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MediaMetadata2 this
         0: .line 652
            aload 0 /* this */
            getfield android.media.MediaMetadata2.mProvider:Landroid/media/update/MediaMetadata2Provider;
            invokeinterface android.media.update.MediaMetadata2Provider.toBundle_impl:()Landroid/os/Bundle;
            areturn
        end local 0 // android.media.MediaMetadata2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata2;

  public static android.media.MediaMetadata2 fromBundle(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)Landroid/media/MediaMetadata2;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.os.Bundle bundle
         0: .line 663
            invokestatic android.media.update.ApiLoader.getProvider:()Landroid/media/update/StaticProvider;
            aload 0 /* bundle */
            invokeinterface android.media.update.StaticProvider.fromBundle_MediaMetadata2:(Landroid/os/Bundle;)Landroid/media/MediaMetadata2;
            areturn
        end local 0 // android.os.Bundle bundle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  bundle  Landroid/os/Bundle;
    MethodParameters:
        Name  Flags
      bundle  
}
SourceFile: "MediaMetadata2.java"
NestMembers:
  android.media.MediaMetadata2$BitmapKey  android.media.MediaMetadata2$Builder  android.media.MediaMetadata2$FloatKey  android.media.MediaMetadata2$LongKey  android.media.MediaMetadata2$RatingKey  android.media.MediaMetadata2$TextKey
InnerClasses:
  public abstract BitmapKey = android.media.MediaMetadata2$BitmapKey of android.media.MediaMetadata2
  public final Builder = android.media.MediaMetadata2$Builder of android.media.MediaMetadata2
  public abstract FloatKey = android.media.MediaMetadata2$FloatKey of android.media.MediaMetadata2
  public abstract LongKey = android.media.MediaMetadata2$LongKey of android.media.MediaMetadata2
  public abstract RatingKey = android.media.MediaMetadata2$RatingKey of android.media.MediaMetadata2
  public abstract TextKey = android.media.MediaMetadata2$TextKey of android.media.MediaMetadata2