public final class android.media.MediaMetadata$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.media.MediaMetadata$Builder
  super_class: java.lang.Object
{
  private final android.os.Bundle mBundle;
    descriptor: Landroid/os/Bundle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.MediaMetadata$Builder this
         0: .line 722
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 723
            aload 0 /* this */
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            putfield android.media.MediaMetadata$Builder.mBundle:Landroid/os/Bundle;
         2: .line 724
            return
        end local 0 // android.media.MediaMetadata$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/media/MediaMetadata$Builder;

  public void <init>(android.media.MediaMetadata);
    descriptor: (Landroid/media/MediaMetadata;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.media.MediaMetadata$Builder this
        start local 1 // android.media.MediaMetadata source
         0: .line 733
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 734
            aload 0 /* this */
            new android.os.Bundle
            dup
            aload 1 /* source */
            getfield android.media.MediaMetadata.mBundle:Landroid/os/Bundle;
            invokespecial android.os.Bundle.<init>:(Landroid/os/Bundle;)V
            putfield android.media.MediaMetadata$Builder.mBundle:Landroid/os/Bundle;
         2: .line 735
            return
        end local 1 // android.media.MediaMetadata source
        end local 0 // android.media.MediaMetadata$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/media/MediaMetadata$Builder;
            0    3     1  source  Landroid/media/MediaMetadata;
    MethodParameters:
        Name  Flags
      source  

  public void <init>(android.media.MediaMetadata, int);
    descriptor: (Landroid/media/MediaMetadata;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // android.media.MediaMetadata$Builder this
        start local 1 // android.media.MediaMetadata source
        start local 2 // int maxBitmapSize
         0: .line 748
            aload 0 /* this */
            aload 1 /* source */
            invokespecial android.media.MediaMetadata$Builder.<init>:(Landroid/media/MediaMetadata;)V
         1: .line 749
            aload 0 /* this */
            getfield android.media.MediaMetadata$Builder.mBundle:Landroid/os/Bundle;
            invokevirtual android.os.Bundle.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: android.media.MediaMetadata$Builder android.media.MediaMetadata int top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* key */
        start local 3 // java.lang.String key
         3: .line 750
            aload 0 /* this */
            getfield android.media.MediaMetadata$Builder.mBundle:Landroid/os/Bundle;
            aload 3 /* key */
            invokevirtual android.os.Bundle.get:(Ljava/lang/String;)Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         4: .line 751
            aload 5 /* value */
            ifnull 8
            aload 5 /* value */
            instanceof android.graphics.Bitmap
            ifeq 8
         5: .line 752
            aload 5 /* value */
            checkcast android.graphics.Bitmap
            astore 6 /* bmp */
        start local 6 // android.graphics.Bitmap bmp
         6: .line 753
            aload 6 /* bmp */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            iload 2 /* maxBitmapSize */
            if_icmpgt 7
            aload 6 /* bmp */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            iload 2 /* maxBitmapSize */
            if_icmple 8
         7: .line 754
      StackMap locals: android.media.MediaMetadata$Builder android.media.MediaMetadata int java.lang.String java.util.Iterator java.lang.Object android.graphics.Bitmap
      StackMap stack:
            aload 0 /* this */
            aload 3 /* key */
            aload 0 /* this */
            aload 6 /* bmp */
            iload 2 /* maxBitmapSize */
            invokevirtual android.media.MediaMetadata$Builder.scaleBitmap:(Landroid/graphics/Bitmap;I)Landroid/graphics/Bitmap;
            invokevirtual android.media.MediaMetadata$Builder.putBitmap:(Ljava/lang/String;Landroid/graphics/Bitmap;)Landroid/media/MediaMetadata$Builder;
            pop
        end local 6 // android.graphics.Bitmap bmp
        end local 5 // java.lang.Object value
        end local 3 // java.lang.String key
         8: .line 749
      StackMap locals: android.media.MediaMetadata$Builder android.media.MediaMetadata int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 758
            return
        end local 2 // int maxBitmapSize
        end local 1 // android.media.MediaMetadata source
        end local 0 // android.media.MediaMetadata$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Landroid/media/MediaMetadata$Builder;
            0   10     1         source  Landroid/media/MediaMetadata;
            0   10     2  maxBitmapSize  I
            3    8     3            key  Ljava/lang/String;
            4    8     5          value  Ljava/lang/Object;
            6    8     6            bmp  Landroid/graphics/Bitmap;
    MethodParameters:
               Name  Flags
      source         
      maxBitmapSize  

  public android.media.MediaMetadata$Builder putText(java.lang.String, java.lang.CharSequence);
    descriptor: (Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/media/MediaMetadata$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.media.MediaMetadata$Builder this
        start local 1 // java.lang.String key
        start local 2 // java.lang.CharSequence value
         0: .line 787
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            aload 1 /* key */
            invokevirtual android.util.ArrayMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 5
         1: .line 788
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            aload 1 /* key */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            if_icmpeq 5
         2: .line 789
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 790
            ldc " key cannot be used to put a CharSequence"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 789
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaMetadata$Builder.mBundle:Landroid/os/Bundle;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual android.os.Bundle.putCharSequence:(Ljava/lang/String;Ljava/lang/CharSequence;)V
         6: .line 794
            aload 0 /* this */
            areturn
        end local 2 // java.lang.CharSequence value
        end local 1 // java.lang.String key
        end local 0 // android.media.MediaMetadata$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/media/MediaMetadata$Builder;
            0    7     1    key  Ljava/lang/String;
            0    7     2  value  Ljava/lang/CharSequence;
    MethodParameters:
       Name  Flags
      key    
      value  

  public android.media.MediaMetadata$Builder putString(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Landroid/media/MediaMetadata$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.media.MediaMetadata$Builder this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 829
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            aload 1 /* key */
            invokevirtual android.util.ArrayMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 5
         1: .line 830
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            aload 1 /* key */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            if_icmpeq 5
         2: .line 831
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 832
            ldc " key cannot be used to put a String"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 831
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaMetadata$Builder.mBundle:Landroid/os/Bundle;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual android.os.Bundle.putCharSequence:(Ljava/lang/String;Ljava/lang/CharSequence;)V
         6: .line 836
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // android.media.MediaMetadata$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/media/MediaMetadata$Builder;
            0    7     1    key  Ljava/lang/String;
            0    7     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public android.media.MediaMetadata$Builder putLong(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)Landroid/media/MediaMetadata$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // android.media.MediaMetadata$Builder this
        start local 1 // java.lang.String key
        start local 2 // long value
         0: .line 856
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            aload 1 /* key */
            invokevirtual android.util.ArrayMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 5
         1: .line 857
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            aload 1 /* key */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ifeq 5
         2: .line 858
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 859
            ldc " key cannot be used to put a long"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 858
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaMetadata$Builder.mBundle:Landroid/os/Bundle;
            aload 1 /* key */
            lload 2 /* value */
            invokevirtual android.os.Bundle.putLong:(Ljava/lang/String;J)V
         6: .line 863
            aload 0 /* this */
            areturn
        end local 2 // long value
        end local 1 // java.lang.String key
        end local 0 // android.media.MediaMetadata$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/media/MediaMetadata$Builder;
            0    7     1    key  Ljava/lang/String;
            0    7     2  value  J
    MethodParameters:
       Name  Flags
      key    
      value  

  public android.media.MediaMetadata$Builder putRating(java.lang.String, android.media.Rating);
    descriptor: (Ljava/lang/String;Landroid/media/Rating;)Landroid/media/MediaMetadata$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.media.MediaMetadata$Builder this
        start local 1 // java.lang.String key
        start local 2 // android.media.Rating value
         0: .line 880
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            aload 1 /* key */
            invokevirtual android.util.ArrayMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 5
         1: .line 881
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            aload 1 /* key */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iconst_3
            if_icmpeq 5
         2: .line 882
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 883
            ldc " key cannot be used to put a Rating"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 882
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaMetadata$Builder.mBundle:Landroid/os/Bundle;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         6: .line 887
            aload 0 /* this */
            areturn
        end local 2 // android.media.Rating value
        end local 1 // java.lang.String key
        end local 0 // android.media.MediaMetadata$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/media/MediaMetadata$Builder;
            0    7     1    key  Ljava/lang/String;
            0    7     2  value  Landroid/media/Rating;
    MethodParameters:
       Name  Flags
      key    
      value  

  public android.media.MediaMetadata$Builder putBitmap(java.lang.String, android.graphics.Bitmap);
    descriptor: (Ljava/lang/String;Landroid/graphics/Bitmap;)Landroid/media/MediaMetadata$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.media.MediaMetadata$Builder this
        start local 1 // java.lang.String key
        start local 2 // android.graphics.Bitmap value
         0: .line 910
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            aload 1 /* key */
            invokevirtual android.util.ArrayMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 5
         1: .line 911
            getstatic android.media.MediaMetadata.METADATA_KEYS_TYPE:Landroid/util/ArrayMap;
            aload 1 /* key */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iconst_2
            if_icmpeq 5
         2: .line 912
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 913
            ldc " key cannot be used to put a Bitmap"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 912
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.MediaMetadata$Builder.mBundle:Landroid/os/Bundle;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         6: .line 917
            aload 0 /* this */
            areturn
        end local 2 // android.graphics.Bitmap value
        end local 1 // java.lang.String key
        end local 0 // android.media.MediaMetadata$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/media/MediaMetadata$Builder;
            0    7     1    key  Ljava/lang/String;
            0    7     2  value  Landroid/graphics/Bitmap;
    MethodParameters:
       Name  Flags
      key    
      value  

  public android.media.MediaMetadata build();
    descriptor: ()Landroid/media/MediaMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.MediaMetadata$Builder this
         0: .line 926
            new android.media.MediaMetadata
            dup
            aload 0 /* this */
            getfield android.media.MediaMetadata$Builder.mBundle:Landroid/os/Bundle;
            invokespecial android.media.MediaMetadata.<init>:(Landroid/os/Bundle;)V
            areturn
        end local 0 // android.media.MediaMetadata$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/MediaMetadata$Builder;

  private android.graphics.Bitmap scaleBitmap(android.graphics.Bitmap, int);
    descriptor: (Landroid/graphics/Bitmap;I)Landroid/graphics/Bitmap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // android.media.MediaMetadata$Builder this
        start local 1 // android.graphics.Bitmap bmp
        start local 2 // int maxSize
         0: .line 930
            iload 2 /* maxSize */
            i2f
            fstore 3 /* maxSizeF */
        start local 3 // float maxSizeF
         1: .line 931
            fload 3 /* maxSizeF */
            aload 1 /* bmp */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            i2f
            fdiv
            fstore 4 /* widthScale */
        start local 4 // float widthScale
         2: .line 932
            fload 3 /* maxSizeF */
            aload 1 /* bmp */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            i2f
            fdiv
            fstore 5 /* heightScale */
        start local 5 // float heightScale
         3: .line 933
            fload 4 /* widthScale */
            fload 5 /* heightScale */
            invokestatic java.lang.Math.min:(FF)F
            fstore 6 /* scale */
        start local 6 // float scale
         4: .line 934
            aload 1 /* bmp */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            i2f
            fload 6 /* scale */
            fmul
            f2i
            istore 7 /* height */
        start local 7 // int height
         5: .line 935
            aload 1 /* bmp */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            i2f
            fload 6 /* scale */
            fmul
            f2i
            istore 8 /* width */
        start local 8 // int width
         6: .line 936
            aload 1 /* bmp */
            iload 8 /* width */
            iload 7 /* height */
            iconst_1
            invokestatic android.graphics.Bitmap.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
            areturn
        end local 8 // int width
        end local 7 // int height
        end local 6 // float scale
        end local 5 // float heightScale
        end local 4 // float widthScale
        end local 3 // float maxSizeF
        end local 2 // int maxSize
        end local 1 // android.graphics.Bitmap bmp
        end local 0 // android.media.MediaMetadata$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Landroid/media/MediaMetadata$Builder;
            0    7     1          bmp  Landroid/graphics/Bitmap;
            0    7     2      maxSize  I
            1    7     3     maxSizeF  F
            2    7     4   widthScale  F
            3    7     5  heightScale  F
            4    7     6        scale  F
            5    7     7       height  I
            6    7     8        width  I
    MethodParameters:
         Name  Flags
      bmp      
      maxSize  
}
SourceFile: "MediaMetadata.java"
NestHost: android.media.MediaMetadata
InnerClasses:
  public final Builder = android.media.MediaMetadata$Builder of android.media.MediaMetadata