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

  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"

  private static final java.lang.String[] PREFERRED_DESCRIPTION_ORDER;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] PREFERRED_BITMAP_ORDER;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] PREFERRED_URI_ORDER;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int METADATA_TYPE_INVALID;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private static final int METADATA_TYPE_LONG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int METADATA_TYPE_TEXT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int METADATA_TYPE_BITMAP;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int METADATA_TYPE_RATING;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final android.util.ArrayMap<java.lang.String, java.lang.Integer> METADATA_KEYS_TYPE;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/Integer;>;

  private static final android.util.SparseArray<java.lang.String> EDITOR_KEY_MAPPING;
    descriptor: Landroid/util/SparseArray;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Landroid/util/SparseArray<Ljava/lang/String;>;

  private final android.os.Bundle mBundle;
    descriptor: Landroid/os/Bundle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.media.MediaDescription mDescription;
    descriptor: Landroid/media/MediaDescription;
    flags: (0x0002) ACC_PRIVATE

  public static final android.os.Parcelable$Creator<android.media.MediaMetadata> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/media/MediaMetadata;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 325
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 326
            ldc "android.media.metadata.TITLE"
            aastore
            dup
            iconst_1
         2: .line 327
            ldc "android.media.metadata.ARTIST"
            aastore
            dup
            iconst_2
         3: .line 328
            ldc "android.media.metadata.ALBUM"
            aastore
            dup
            iconst_3
         4: .line 329
            ldc "android.media.metadata.ALBUM_ARTIST"
            aastore
            dup
            iconst_4
         5: .line 330
            ldc "android.media.metadata.WRITER"
            aastore
            dup
            iconst_5
         6: .line 331
            ldc "android.media.metadata.AUTHOR"
            aastore
            dup
            bipush 6
         7: .line 332
            ldc "android.media.metadata.COMPOSER"
            aastore
         8: .line 325
            putstatic android.media.MediaMetadata.PREFERRED_DESCRIPTION_ORDER:[Ljava/lang/String;
         9: .line 335
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        10: .line 336
            ldc "android.media.metadata.DISPLAY_ICON"
            aastore
            dup
            iconst_1
        11: .line 337
            ldc "android.media.metadata.ART"
            aastore
            dup
            iconst_2
        12: .line 338
            ldc "android.media.metadata.ALBUM_ART"
            aastore
        13: .line 335
            putstatic android.media.MediaMetadata.PREFERRED_BITMAP_ORDER:[Ljava/lang/String;
        14: .line 341
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        15: .line 342
            ldc "android.media.metadata.DISPLAY_ICON_URI"
            aastore
            dup
            iconst_1
        16: .line 343
            ldc "android.media.metadata.ART_URI"
            aastore
            dup
            iconst_2
        17: .line 344
            ldc "android.media.metadata.ALBUM_ART_URI"
            aastore
        18: .line 341
            putstatic android.media.MediaMetadata.PREFERRED_URI_ORDER:[Ljava/lang/String;
        19: .line 355
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
        20: .line 356
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.TITLE"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 357
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.ARTIST"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 358
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.DURATION"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 359
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.ALBUM"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 360
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.AUTHOR"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 361
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.WRITER"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 362
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.COMPOSER"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 363
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.COMPILATION"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 364
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.DATE"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 365
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.YEAR"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 366
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.GENRE"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 367
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.TRACK_NUMBER"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 368
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.NUM_TRACKS"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 369
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.DISC_NUMBER"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 370
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.ALBUM_ARTIST"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 371
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.ART"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 372
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.ART_URI"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 373
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.ALBUM_ART"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 374
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.ALBUM_ART_URI"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 375
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.USER_RATING"
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 376
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.RATING"
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 377
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.DISPLAY_TITLE"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 378
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.DISPLAY_SUBTITLE"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 379
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.DISPLAY_DESCRIPTION"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 380
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.DISPLAY_ICON"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 381
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.DISPLAY_ICON_URI"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 382
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.BT_FOLDER_TYPE"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 383
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.MEDIA_ID"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 384
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            ldc "android.media.metadata.MEDIA_URI"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 390
            new android.util.SparseArray
            dup
            invokespecial android.util.SparseArray.<init>:()V
            putstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
        50: .line 391
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            bipush 100
            ldc "android.media.metadata.ART"
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        51: .line 392
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            bipush 101
            ldc "android.media.metadata.RATING"
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        52: .line 393
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            ldc 268435457
            ldc "android.media.metadata.USER_RATING"
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        53: .line 394
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            iconst_1
            ldc "android.media.metadata.ALBUM"
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        54: .line 395
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            bipush 13
        55: .line 396
            ldc "android.media.metadata.ALBUM_ARTIST"
        56: .line 395
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        57: .line 397
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            iconst_2
            ldc "android.media.metadata.ARTIST"
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        58: .line 398
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            iconst_3
            ldc "android.media.metadata.AUTHOR"
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        59: .line 399
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            iconst_0
        60: .line 400
            ldc "android.media.metadata.TRACK_NUMBER"
        61: .line 399
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        62: .line 401
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            iconst_4
            ldc "android.media.metadata.COMPOSER"
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        63: .line 402
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            bipush 15
        64: .line 403
            ldc "android.media.metadata.COMPILATION"
        65: .line 402
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        66: .line 404
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            iconst_5
            ldc "android.media.metadata.DATE"
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        67: .line 405
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            bipush 14
        68: .line 406
            ldc "android.media.metadata.DISC_NUMBER"
        69: .line 405
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        70: .line 407
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            bipush 9
            ldc "android.media.metadata.DURATION"
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        71: .line 408
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            bipush 6
            ldc "android.media.metadata.GENRE"
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        72: .line 409
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            bipush 10
        73: .line 410
            ldc "android.media.metadata.NUM_TRACKS"
        74: .line 409
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        75: .line 411
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            bipush 7
            ldc "android.media.metadata.TITLE"
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        76: .line 412
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            bipush 11
            ldc "android.media.metadata.WRITER"
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        77: .line 413
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            bipush 8
            ldc "android.media.metadata.YEAR"
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        78: .line 634
            new android.media.MediaMetadata$1
            dup
            invokespecial android.media.MediaMetadata$1.<init>:()V
        79: .line 633
            putstatic android.media.MediaMetadata.CREATOR:Landroid/os/Parcelable$Creator;
        80: .line 644
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.media.MediaMetadata this
        start local 1 // android.os.Bundle bundle
         0: .line 419
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 420
            aload 0 /* this */
            new android.os.Bundle
            dup
            aload 1 /* bundle */
            invokespecial android.os.Bundle.<init>:(Landroid/os/Bundle;)V
            putfield android.media.MediaMetadata.mBundle:Landroid/os/Bundle;
         2: .line 421
            return
        end local 1 // android.os.Bundle bundle
        end local 0 // android.media.MediaMetadata this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/media/MediaMetadata;
            0    3     1  bundle  Landroid/os/Bundle;
    MethodParameters:
        Name  Flags
      bundle  

  private void <init>(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.MediaMetadata this
        start local 1 // android.os.Parcel in
         0: .line 423
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 424
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readBundle:()Landroid/os/Bundle;
            iconst_1
            invokestatic android.os.Bundle.setDefusable:(Landroid/os/Bundle;Z)Landroid/os/Bundle;
            putfield android.media.MediaMetadata.mBundle:Landroid/os/Bundle;
         2: .line 425
            return
        end local 1 // android.os.Parcel in
        end local 0 // android.media.MediaMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/media/MediaMetadata;
            0    3     1    in  Landroid/os/Parcel;
    MethodParameters:
      Name  Flags
      in    

  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.MediaMetadata this
        start local 1 // java.lang.String key
         0: .line 434
            aload 0 /* this */
            getfield android.media.MediaMetadata.mBundle:Landroid/os/Bundle;
            aload 1 /* key */
            invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String key
        end local 0 // android.media.MediaMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata;
            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.MediaMetadata this
        start local 1 // java.lang.String key
         0: .line 446
            aload 0 /* this */
            getfield android.media.MediaMetadata.mBundle:Landroid/os/Bundle;
            aload 1 /* key */
            invokevirtual android.os.Bundle.getCharSequence:(Ljava/lang/String;)Ljava/lang/CharSequence;
            areturn
        end local 1 // java.lang.String key
        end local 0 // android.media.MediaMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.lang.String getString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.media.MediaMetadata this
        start local 1 // java.lang.String key
         0: .line 459
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual android.media.MediaMetadata.getText:(Ljava/lang/String;)Ljava/lang/CharSequence;
            astore 2 /* text */
        start local 2 // java.lang.CharSequence text
         1: .line 460
            aload 2 /* text */
            ifnull 3
         2: .line 461
            aload 2 /* text */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            areturn
         3: .line 463
      StackMap locals: java.lang.CharSequence
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.CharSequence text
        end local 1 // java.lang.String key
        end local 0 // android.media.MediaMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/media/MediaMetadata;
            0    4     1   key  Ljava/lang/String;
            1    4     2  text  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      key   

  public long getLong(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.media.MediaMetadata this
        start local 1 // java.lang.String key
         0: .line 474
            aload 0 /* this */
            getfield android.media.MediaMetadata.mBundle:Landroid/os/Bundle;
            aload 1 /* key */
            lconst_0
            invokevirtual android.os.Bundle.getLong:(Ljava/lang/String;J)J
            lreturn
        end local 1 // java.lang.String key
        end local 0 // android.media.MediaMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public android.media.Rating getRating(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/media/Rating;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.media.MediaMetadata this
        start local 1 // java.lang.String key
         0: .line 485
            aconst_null
            astore 2 /* rating */
        start local 2 // android.media.Rating rating
         1: .line 487
            aload 0 /* this */
            getfield android.media.MediaMetadata.mBundle:Landroid/os/Bundle;
            aload 1 /* key */
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.media.Rating
            astore 2 /* rating */
         2: .line 488
            goto 5
      StackMap locals: android.media.MediaMetadata java.lang.String android.media.Rating
      StackMap stack: java.lang.Exception
         3: astore 3 /* e */
        start local 3 // java.lang.Exception e
         4: .line 490
            ldc "MediaMetadata"
            ldc "Failed to retrieve a key as Rating."
            aload 3 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 3 // java.lang.Exception e
         5: .line 492
      StackMap locals:
      StackMap stack:
            aload 2 /* rating */
            areturn
        end local 2 // android.media.Rating rating
        end local 1 // java.lang.String key
        end local 0 // android.media.MediaMetadata this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/media/MediaMetadata;
            0    6     1     key  Ljava/lang/String;
            1    6     2  rating  Landroid/media/Rating;
            4    5     3       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    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=3, locals=4, args_size=2
        start local 0 // android.media.MediaMetadata this
        start local 1 // java.lang.String key
         0: .line 503
            aconst_null
            astore 2 /* bmp */
        start local 2 // android.graphics.Bitmap bmp
         1: .line 505
            aload 0 /* this */
            getfield android.media.MediaMetadata.mBundle:Landroid/os/Bundle;
            aload 1 /* key */
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.graphics.Bitmap
            astore 2 /* bmp */
         2: .line 506
            goto 5
      StackMap locals: android.media.MediaMetadata java.lang.String android.graphics.Bitmap
      StackMap stack: java.lang.Exception
         3: astore 3 /* e */
        start local 3 // java.lang.Exception e
         4: .line 508
            ldc "MediaMetadata"
            ldc "Failed to retrieve a key as Bitmap."
            aload 3 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 3 // java.lang.Exception e
         5: .line 510
      StackMap locals:
      StackMap stack:
            aload 2 /* bmp */
            areturn
        end local 2 // android.graphics.Bitmap bmp
        end local 1 // java.lang.String key
        end local 0 // android.media.MediaMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/media/MediaMetadata;
            0    6     1   key  Ljava/lang/String;
            1    6     2   bmp  Landroid/graphics/Bitmap;
            4    5     3     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      key   

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MediaMetadata this
         0: .line 515
            iconst_0
            ireturn
        end local 0 // android.media.MediaMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata;

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.media.MediaMetadata this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 520
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.MediaMetadata.mBundle:Landroid/os/Bundle;
            invokevirtual android.os.Parcel.writeBundle:(Landroid/os/Bundle;)V
         1: .line 521
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.media.MediaMetadata this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/media/MediaMetadata;
            0    2     1   dest  Landroid/os/Parcel;
            0    2     2  flags  I
    MethodParameters:
       Name  Flags
      dest   
      flags  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.MediaMetadata this
         0: .line 529
            aload 0 /* this */
            getfield android.media.MediaMetadata.mBundle:Landroid/os/Bundle;
            invokevirtual android.os.Bundle.size:()I
            ireturn
        end local 0 // android.media.MediaMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata;

  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.MediaMetadata this
         0: .line 538
            aload 0 /* this */
            getfield android.media.MediaMetadata.mBundle:Landroid/os/Bundle;
            invokevirtual android.os.Bundle.keySet:()Ljava/util/Set;
            areturn
        end local 0 // android.media.MediaMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public android.media.MediaDescription getDescription();
    descriptor: ()Landroid/media/MediaDescription;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // android.media.MediaMetadata this
         0: .line 547
            aload 0 /* this */
            getfield android.media.MediaMetadata.mDescription:Landroid/media/MediaDescription;
            ifnull 2
         1: .line 548
            aload 0 /* this */
            getfield android.media.MediaMetadata.mDescription:Landroid/media/MediaDescription;
            areturn
         2: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "android.media.metadata.MEDIA_ID"
            invokevirtual android.media.MediaMetadata.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* mediaId */
        start local 1 // java.lang.String mediaId
         3: .line 553
            iconst_3
            anewarray java.lang.CharSequence
            astore 2 /* text */
        start local 2 // java.lang.CharSequence[] text
         4: .line 554
            aconst_null
            astore 3 /* icon */
        start local 3 // android.graphics.Bitmap icon
         5: .line 555
            aconst_null
            astore 4 /* iconUri */
        start local 4 // android.net.Uri iconUri
         6: .line 558
            aload 0 /* this */
            ldc "android.media.metadata.DISPLAY_TITLE"
            invokevirtual android.media.MediaMetadata.getText:(Ljava/lang/String;)Ljava/lang/CharSequence;
            astore 5 /* displayText */
        start local 5 // java.lang.CharSequence displayText
         7: .line 559
            aload 5 /* displayText */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 12
         8: .line 562
            aload 2 /* text */
            iconst_0
            aload 5 /* displayText */
            aastore
         9: .line 563
            aload 2 /* text */
            iconst_1
            aload 0 /* this */
            ldc "android.media.metadata.DISPLAY_SUBTITLE"
            invokevirtual android.media.MediaMetadata.getText:(Ljava/lang/String;)Ljava/lang/CharSequence;
            aastore
        10: .line 564
            aload 2 /* text */
            iconst_2
            aload 0 /* this */
            ldc "android.media.metadata.DISPLAY_DESCRIPTION"
            invokevirtual android.media.MediaMetadata.getText:(Ljava/lang/String;)Ljava/lang/CharSequence;
            aastore
        11: .line 565
            goto 19
        12: .line 567
      StackMap locals: android.media.MediaMetadata java.lang.String java.lang.CharSequence[] android.graphics.Bitmap android.net.Uri java.lang.CharSequence
      StackMap stack:
            iconst_0
            istore 6 /* textIndex */
        start local 6 // int textIndex
        13: .line 568
            iconst_0
            istore 7 /* keyIndex */
        start local 7 // int keyIndex
        14: .line 569
            goto 18
        15: .line 570
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getstatic android.media.MediaMetadata.PREFERRED_DESCRIPTION_ORDER:[Ljava/lang/String;
            iload 7 /* keyIndex */
            iinc 7 /* keyIndex */ 1
            aaload
            invokevirtual android.media.MediaMetadata.getText:(Ljava/lang/String;)Ljava/lang/CharSequence;
            astore 8 /* next */
        start local 8 // java.lang.CharSequence next
        16: .line 571
            aload 8 /* next */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 18
        17: .line 573
            aload 2 /* text */
            iload 6 /* textIndex */
            iinc 6 /* textIndex */ 1
            aload 8 /* next */
            aastore
        end local 8 // java.lang.CharSequence next
        18: .line 569
      StackMap locals:
      StackMap stack:
            iload 6 /* textIndex */
            aload 2 /* text */
            arraylength
            if_icmpge 19
            iload 7 /* keyIndex */
            getstatic android.media.MediaMetadata.PREFERRED_DESCRIPTION_ORDER:[Ljava/lang/String;
            arraylength
            if_icmplt 15
        end local 7 // int keyIndex
        end local 6 // int textIndex
        19: .line 579
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        20: goto 26
        21: .line 580
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic android.media.MediaMetadata.PREFERRED_BITMAP_ORDER:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            invokevirtual android.media.MediaMetadata.getBitmap:(Ljava/lang/String;)Landroid/graphics/Bitmap;
            astore 7 /* next */
        start local 7 // android.graphics.Bitmap next
        22: .line 581
            aload 7 /* next */
            ifnull 25
        23: .line 582
            aload 7 /* next */
            astore 3 /* icon */
        24: .line 583
            goto 27
        end local 7 // android.graphics.Bitmap next
        25: .line 579
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            getstatic android.media.MediaMetadata.PREFERRED_BITMAP_ORDER:[Ljava/lang/String;
            arraylength
            if_icmplt 21
        end local 6 // int i
        27: .line 588
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        28: goto 34
        29: .line 589
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic android.media.MediaMetadata.PREFERRED_URI_ORDER:[Ljava/lang/String;
            iload 6 /* i */
            aaload
            invokevirtual android.media.MediaMetadata.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* next */
        start local 7 // java.lang.String next
        30: .line 590
            aload 7 /* next */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 33
        31: .line 591
            aload 7 /* next */
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
            astore 4 /* iconUri */
        32: .line 592
            goto 35
        end local 7 // java.lang.String next
        33: .line 588
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 6 /* i */
            getstatic android.media.MediaMetadata.PREFERRED_URI_ORDER:[Ljava/lang/String;
            arraylength
            if_icmplt 29
        end local 6 // int i
        35: .line 596
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* mediaUri */
        start local 6 // android.net.Uri mediaUri
        36: .line 597
            aload 0 /* this */
            ldc "android.media.metadata.MEDIA_URI"
            invokevirtual android.media.MediaMetadata.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* mediaUriStr */
        start local 7 // java.lang.String mediaUriStr
        37: .line 598
            aload 7 /* mediaUriStr */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 39
        38: .line 599
            aload 7 /* mediaUriStr */
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
            astore 6 /* mediaUri */
        39: .line 602
      StackMap locals: android.net.Uri java.lang.String
      StackMap stack:
            new android.media.MediaDescription$Builder
            dup
            invokespecial android.media.MediaDescription$Builder.<init>:()V
            astore 8 /* bob */
        start local 8 // android.media.MediaDescription$Builder bob
        40: .line 603
            aload 8 /* bob */
            aload 1 /* mediaId */
            invokevirtual android.media.MediaDescription$Builder.setMediaId:(Ljava/lang/String;)Landroid/media/MediaDescription$Builder;
            pop
        41: .line 604
            aload 8 /* bob */
            aload 2 /* text */
            iconst_0
            aaload
            invokevirtual android.media.MediaDescription$Builder.setTitle:(Ljava/lang/CharSequence;)Landroid/media/MediaDescription$Builder;
            pop
        42: .line 605
            aload 8 /* bob */
            aload 2 /* text */
            iconst_1
            aaload
            invokevirtual android.media.MediaDescription$Builder.setSubtitle:(Ljava/lang/CharSequence;)Landroid/media/MediaDescription$Builder;
            pop
        43: .line 606
            aload 8 /* bob */
            aload 2 /* text */
            iconst_2
            aaload
            invokevirtual android.media.MediaDescription$Builder.setDescription:(Ljava/lang/CharSequence;)Landroid/media/MediaDescription$Builder;
            pop
        44: .line 607
            aload 8 /* bob */
            aload 3 /* icon */
            invokevirtual android.media.MediaDescription$Builder.setIconBitmap:(Landroid/graphics/Bitmap;)Landroid/media/MediaDescription$Builder;
            pop
        45: .line 608
            aload 8 /* bob */
            aload 4 /* iconUri */
            invokevirtual android.media.MediaDescription$Builder.setIconUri:(Landroid/net/Uri;)Landroid/media/MediaDescription$Builder;
            pop
        46: .line 609
            aload 8 /* bob */
            aload 6 /* mediaUri */
            invokevirtual android.media.MediaDescription$Builder.setMediaUri:(Landroid/net/Uri;)Landroid/media/MediaDescription$Builder;
            pop
        47: .line 610
            aload 0 /* this */
            getfield android.media.MediaMetadata.mBundle:Landroid/os/Bundle;
            ldc "android.media.metadata.BT_FOLDER_TYPE"
            invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
            ifeq 53
        48: .line 611
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 9 /* bundle */
        start local 9 // android.os.Bundle bundle
        49: .line 612
            aload 9 /* bundle */
            ldc "android.media.extra.BT_FOLDER_TYPE"
        50: .line 613
            aload 0 /* this */
            ldc "android.media.metadata.BT_FOLDER_TYPE"
            invokevirtual android.media.MediaMetadata.getLong:(Ljava/lang/String;)J
        51: .line 612
            invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
        52: .line 614
            aload 8 /* bob */
            aload 9 /* bundle */
            invokevirtual android.media.MediaDescription$Builder.setExtras:(Landroid/os/Bundle;)Landroid/media/MediaDescription$Builder;
            pop
        end local 9 // android.os.Bundle bundle
        53: .line 616
      StackMap locals: android.media.MediaDescription$Builder
      StackMap stack:
            aload 0 /* this */
            aload 8 /* bob */
            invokevirtual android.media.MediaDescription$Builder.build:()Landroid/media/MediaDescription;
            putfield android.media.MediaMetadata.mDescription:Landroid/media/MediaDescription;
        54: .line 618
            aload 0 /* this */
            getfield android.media.MediaMetadata.mDescription:Landroid/media/MediaDescription;
            areturn
        end local 8 // android.media.MediaDescription$Builder bob
        end local 7 // java.lang.String mediaUriStr
        end local 6 // android.net.Uri mediaUri
        end local 5 // java.lang.CharSequence displayText
        end local 4 // android.net.Uri iconUri
        end local 3 // android.graphics.Bitmap icon
        end local 2 // java.lang.CharSequence[] text
        end local 1 // java.lang.String mediaId
        end local 0 // android.media.MediaMetadata this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   55     0         this  Landroid/media/MediaMetadata;
            3   55     1      mediaId  Ljava/lang/String;
            4   55     2         text  [Ljava/lang/CharSequence;
            5   55     3         icon  Landroid/graphics/Bitmap;
            6   55     4      iconUri  Landroid/net/Uri;
            7   55     5  displayText  Ljava/lang/CharSequence;
           13   19     6    textIndex  I
           14   19     7     keyIndex  I
           16   18     8         next  Ljava/lang/CharSequence;
           20   27     6            i  I
           22   25     7         next  Landroid/graphics/Bitmap;
           28   35     6            i  I
           30   33     7         next  Ljava/lang/String;
           36   55     6     mediaUri  Landroid/net/Uri;
           37   55     7  mediaUriStr  Ljava/lang/String;
           40   55     8          bob  Landroid/media/MediaDescription$Builder;
           49   53     9       bundle  Landroid/os/Bundle;

  public static java.lang.String getKeyFromMetadataEditorKey(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int editorKey
         0: .line 630
            getstatic android.media.MediaMetadata.EDITOR_KEY_MAPPING:Landroid/util/SparseArray;
            iload 0 /* editorKey */
            aconst_null
            invokevirtual android.util.SparseArray.get:(ILjava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // int editorKey
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  editorKey  I
    MethodParameters:
           Name  Flags
      editorKey  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // android.media.MediaMetadata this
        start local 1 // java.lang.Object o
         0: .line 657
            aload 1 /* o */
            aload 0 /* this */
            if_acmpne 2
         1: .line 658
            iconst_1
            ireturn
         2: .line 661
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof android.media.MediaMetadata
            ifne 4
         3: .line 662
            iconst_0
            ireturn
         4: .line 665
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast android.media.MediaMetadata
            astore 2 /* m */
        start local 2 // android.media.MediaMetadata m
         5: .line 667
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 14
         7: .line 668
      StackMap locals: android.media.MediaMetadata int
      StackMap stack:
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            iload 3 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* key */
        start local 4 // java.lang.String key
         8: .line 669
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            iload 3 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            tableswitch { // 0 - 1
                    0: 11
                    1: 9
              default: 13
          }
         9: .line 671
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* key */
            invokevirtual android.media.MediaMetadata.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* m */
            aload 4 /* key */
            invokevirtual android.media.MediaMetadata.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 13
        10: .line 672
            iconst_0
            ireturn
        11: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* key */
            invokevirtual android.media.MediaMetadata.getLong:(Ljava/lang/String;)J
            aload 2 /* m */
            aload 4 /* key */
            invokevirtual android.media.MediaMetadata.getLong:(Ljava/lang/String;)J
            lcmp
            ifeq 13
        12: .line 677
            iconst_0
            ireturn
        end local 4 // java.lang.String key
        13: .line 667
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            if_icmplt 7
        end local 3 // int i
        15: .line 686
            iconst_1
            ireturn
        end local 2 // android.media.MediaMetadata m
        end local 1 // java.lang.Object o
        end local 0 // android.media.MediaMetadata this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Landroid/media/MediaMetadata;
            0   16     1     o  Ljava/lang/Object;
            5   16     2     m  Landroid/media/MediaMetadata;
            6   15     3     i  I
            8   13     4   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // android.media.MediaMetadata this
         0: .line 691
            bipush 17
            istore 1 /* hashCode */
        start local 1 // int hashCode
         1: .line 693
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 10
         3: .line 694
      StackMap locals: int int
      StackMap stack:
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            iload 2 /* i */
            invokevirtual android.util.ArrayMap.keyAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* key */
        start local 3 // java.lang.String key
         4: .line 695
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            iload 2 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            tableswitch { // 0 - 1
                    0: 7
                    1: 5
              default: 9
          }
         5: .line 697
      StackMap locals: java.lang.String
      StackMap stack:
            bipush 31
            iload 1 /* hashCode */
            imul
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aload 3 /* key */
            invokevirtual android.media.MediaMetadata.getString:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
            iadd
            istore 1 /* hashCode */
         6: .line 698
            goto 9
         7: .line 700
      StackMap locals:
      StackMap stack:
            bipush 31
            iload 1 /* hashCode */
            imul
            aload 0 /* this */
            aload 3 /* key */
            invokevirtual android.media.MediaMetadata.getLong:(Ljava/lang/String;)J
            invokestatic java.lang.Long.hashCode:(J)I
            iadd
            istore 1 /* hashCode */
         8: .line 701
            goto 9
        end local 3 // java.lang.String key
         9: .line 693
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            if_icmplt 3
        end local 2 // int i
        11: .line 708
            iload 1 /* hashCode */
            ireturn
        end local 1 // int hashCode
        end local 0 // android.media.MediaMetadata this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Landroid/media/MediaMetadata;
            1   12     1  hashCode  I
            2   11     2         i  I
            4    9     3       key  Ljava/lang/String;
}
SourceFile: "MediaMetadata.java"
NestMembers:
  android.media.MediaMetadata$1  android.media.MediaMetadata$BitmapKey  android.media.MediaMetadata$Builder  android.media.MediaMetadata$LongKey  android.media.MediaMetadata$RatingKey  android.media.MediaMetadata$TextKey
InnerClasses:
  public Builder = android.media.MediaDescription$Builder of android.media.MediaDescription
  android.media.MediaMetadata$1
  public abstract BitmapKey = android.media.MediaMetadata$BitmapKey of android.media.MediaMetadata
  public final Builder = android.media.MediaMetadata$Builder of android.media.MediaMetadata
  public abstract LongKey = android.media.MediaMetadata$LongKey of android.media.MediaMetadata
  public abstract RatingKey = android.media.MediaMetadata$RatingKey of android.media.MediaMetadata
  public abstract TextKey = android.media.MediaMetadata$TextKey of android.media.MediaMetadata
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable