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

  public static final int CONTENT_TYPE_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CONTENT_TYPE_SPEECH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CONTENT_TYPE_MUSIC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CONTENT_TYPE_MOVIE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int CONTENT_TYPE_SONIFICATION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int USAGE_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int USAGE_MEDIA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int USAGE_VOICE_COMMUNICATION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int USAGE_VOICE_COMMUNICATION_SIGNALLING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int USAGE_ALARM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int USAGE_NOTIFICATION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int USAGE_NOTIFICATION_RINGTONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int USAGE_NOTIFICATION_COMMUNICATION_REQUEST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int USAGE_NOTIFICATION_COMMUNICATION_INSTANT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int USAGE_NOTIFICATION_COMMUNICATION_DELAYED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int USAGE_NOTIFICATION_EVENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int USAGE_ASSISTANCE_ACCESSIBILITY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int USAGE_ASSISTANCE_NAVIGATION_GUIDANCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int USAGE_ASSISTANCE_SONIFICATION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  public static final int USAGE_GAME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  public static final int USAGE_VIRTUAL_SOURCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  public static final int USAGE_ASSISTANT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int SUPPRESSIBLE_NOTIFICATION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SUPPRESSIBLE_CALL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SUPPRESSIBLE_NEVER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int SUPPRESSIBLE_ALARM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int SUPPRESSIBLE_MEDIA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int SUPPRESSIBLE_SYSTEM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final android.util.SparseIntArray SUPPRESSIBLE_USAGES;
    descriptor: Landroid/util/SparseIntArray;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int[] SDK_USAGES;
    descriptor: [I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int FLAG_AUDIBILITY_ENFORCED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int FLAG_SECURE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int FLAG_SCO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int FLAG_BEACON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public static final int FLAG_HW_AV_SYNC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int FLAG_HW_HOTWORD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public static final int FLAG_BYPASS_INTERRUPTION_POLICY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public static final int FLAG_BYPASS_MUTE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public static final int FLAG_LOW_LATENCY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public static final int FLAG_DEEP_BUFFER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

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

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

  private int mUsage;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mContentType;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mSource;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mFlags;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.HashSet<java.lang.String> mTags;
    descriptor: Ljava/util/HashSet;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashSet<Ljava/lang/String;>;

  private java.lang.String mFormattedTags;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private android.os.Bundle mBundle;
    descriptor: Landroid/os/Bundle;
    flags: (0x0002) ACC_PRIVATE

  public static final int FLATTEN_TAGS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 239
            new android.util.SparseIntArray
            dup
            invokespecial android.util.SparseIntArray.<init>:()V
            putstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
         1: .line 240
            getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
            iconst_5
            iconst_1
            invokevirtual android.util.SparseIntArray.put:(II)V
         2: .line 241
            getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
            bipush 6
            iconst_2
            invokevirtual android.util.SparseIntArray.put:(II)V
         3: .line 242
            getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
            bipush 7
            iconst_2
            invokevirtual android.util.SparseIntArray.put:(II)V
         4: .line 243
            getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
            bipush 8
            iconst_1
            invokevirtual android.util.SparseIntArray.put:(II)V
         5: .line 244
            getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
            bipush 9
            iconst_1
            invokevirtual android.util.SparseIntArray.put:(II)V
         6: .line 245
            getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
            bipush 10
            iconst_1
            invokevirtual android.util.SparseIntArray.put:(II)V
         7: .line 246
            getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
            bipush 11
            iconst_3
            invokevirtual android.util.SparseIntArray.put:(II)V
         8: .line 247
            getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
            iconst_2
            iconst_3
            invokevirtual android.util.SparseIntArray.put:(II)V
         9: .line 248
            getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
            iconst_4
            iconst_4
            invokevirtual android.util.SparseIntArray.put:(II)V
        10: .line 249
            getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
            iconst_1
            iconst_5
            invokevirtual android.util.SparseIntArray.put:(II)V
        11: .line 250
            getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
            bipush 12
            iconst_5
            invokevirtual android.util.SparseIntArray.put:(II)V
        12: .line 251
            getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
            bipush 14
            iconst_5
            invokevirtual android.util.SparseIntArray.put:(II)V
        13: .line 252
            getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
            bipush 16
            iconst_5
            invokevirtual android.util.SparseIntArray.put:(II)V
        14: .line 254
            getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
            iconst_0
            iconst_5
            invokevirtual android.util.SparseIntArray.put:(II)V
        15: .line 255
            getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
            iconst_3
            bipush 6
            invokevirtual android.util.SparseIntArray.put:(II)V
        16: .line 256
            getstatic android.media.AudioAttributes.SUPPRESSIBLE_USAGES:Landroid/util/SparseIntArray;
            bipush 13
            bipush 6
            invokevirtual android.util.SparseIntArray.put:(II)V
        17: .line 263
            bipush 16
            newarray 10
            dup
            iconst_1
        18: .line 265
            iconst_1
            iastore
            dup
            iconst_2
        19: .line 266
            iconst_2
            iastore
            dup
            iconst_3
        20: .line 267
            iconst_3
            iastore
            dup
            iconst_4
        21: .line 268
            iconst_4
            iastore
            dup
            iconst_5
        22: .line 269
            iconst_5
            iastore
            dup
            bipush 6
        23: .line 270
            bipush 6
            iastore
            dup
            bipush 7
        24: .line 271
            bipush 7
            iastore
            dup
            bipush 8
        25: .line 272
            bipush 8
            iastore
            dup
            bipush 9
        26: .line 273
            bipush 9
            iastore
            dup
            bipush 10
        27: .line 274
            bipush 10
            iastore
            dup
            bipush 11
        28: .line 275
            bipush 11
            iastore
            dup
            bipush 12
        29: .line 276
            bipush 12
            iastore
            dup
            bipush 13
        30: .line 277
            bipush 13
            iastore
            dup
            bipush 14
        31: .line 278
            bipush 14
            iastore
            dup
            bipush 15
        32: .line 279
            bipush 16
            iastore
        33: .line 263
            putstatic android.media.AudioAttributes.SDK_USAGES:[I
        34: .line 846
            new android.media.AudioAttributes$1
            dup
            invokespecial android.media.AudioAttributes$1.<init>:()V
        35: .line 845
            putstatic android.media.AudioAttributes.CREATOR:Landroid/os/Parcelable$Creator;
        36: .line 858
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.AudioAttributes this
         0: .line 383
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 375
            aload 0 /* this */
            iconst_0
            putfield android.media.AudioAttributes.mUsage:I
         2: .line 376
            aload 0 /* this */
            iconst_0
            putfield android.media.AudioAttributes.mContentType:I
         3: .line 377
            aload 0 /* this */
            iconst_m1
            putfield android.media.AudioAttributes.mSource:I
         4: .line 378
            aload 0 /* this */
            iconst_0
            putfield android.media.AudioAttributes.mFlags:I
         5: .line 384
            return
        end local 0 // android.media.AudioAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/media/AudioAttributes;

  public int getContentType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.AudioAttributes this
         0: .line 391
            aload 0 /* this */
            getfield android.media.AudioAttributes.mContentType:I
            ireturn
        end local 0 // android.media.AudioAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/AudioAttributes;

  public int getUsage();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.AudioAttributes this
         0: .line 399
            aload 0 /* this */
            getfield android.media.AudioAttributes.mUsage:I
            ireturn
        end local 0 // android.media.AudioAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/AudioAttributes;

  public int getCapturePreset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.AudioAttributes this
         0: .line 410
            aload 0 /* this */
            getfield android.media.AudioAttributes.mSource:I
            ireturn
        end local 0 // android.media.AudioAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/AudioAttributes;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public int getFlags();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.AudioAttributes this
         0: .line 419
            aload 0 /* this */
            getfield android.media.AudioAttributes.mFlags:I
            sipush 273
            iand
            ireturn
        end local 0 // android.media.AudioAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/AudioAttributes;

  public int getAllFlags();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.AudioAttributes this
         0: .line 430
            aload 0 /* this */
            getfield android.media.AudioAttributes.mFlags:I
            sipush 1023
            iand
            ireturn
        end local 0 // android.media.AudioAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/AudioAttributes;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public android.os.Bundle getBundle();
    descriptor: ()Landroid/os/Bundle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.AudioAttributes this
         0: .line 440
            aload 0 /* this */
            getfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
            ifnonnull 2
         1: .line 441
            aload 0 /* this */
            getfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
            areturn
         2: .line 443
      StackMap locals:
      StackMap stack:
            new android.os.Bundle
            dup
            aload 0 /* this */
            getfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
            invokespecial android.os.Bundle.<init>:(Landroid/os/Bundle;)V
            areturn
        end local 0 // android.media.AudioAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/media/AudioAttributes;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public java.util.Set<java.lang.String> getTags();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.AudioAttributes this
         0: .line 453
            aload 0 /* this */
            getfield android.media.AudioAttributes.mTags:Ljava/util/HashSet;
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 0 // android.media.AudioAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/AudioAttributes;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

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

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.media.AudioAttributes this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 796
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.AudioAttributes.mUsage:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 797
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.AudioAttributes.mContentType:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 798
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.AudioAttributes.mSource:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 799
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.AudioAttributes.mFlags:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         4: .line 800
            aload 1 /* dest */
            iload 2 /* flags */
            iconst_1
            iand
            invokevirtual android.os.Parcel.writeInt:(I)V
         5: .line 801
            iload 2 /* flags */
            iconst_1
            iand
            ifne 10
         6: .line 802
            aload 0 /* this */
            getfield android.media.AudioAttributes.mTags:Ljava/util/HashSet;
            invokevirtual java.util.HashSet.size:()I
            anewarray java.lang.String
            astore 3 /* tagsArray */
        start local 3 // java.lang.String[] tagsArray
         7: .line 803
            aload 0 /* this */
            getfield android.media.AudioAttributes.mTags:Ljava/util/HashSet;
            aload 3 /* tagsArray */
            invokevirtual java.util.HashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         8: .line 804
            aload 1 /* dest */
            aload 3 /* tagsArray */
            invokevirtual android.os.Parcel.writeStringArray:([Ljava/lang/String;)V
        end local 3 // java.lang.String[] tagsArray
         9: .line 805
            goto 12
      StackMap locals:
      StackMap stack:
        10: iload 2 /* flags */
            iconst_1
            iand
            iconst_1
            if_icmpne 12
        11: .line 806
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.AudioAttributes.mFormattedTags:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        12: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
            ifnonnull 15
        13: .line 809
            aload 1 /* dest */
            sipush -1977
            invokevirtual android.os.Parcel.writeInt:(I)V
        14: .line 810
            goto 17
        15: .line 811
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            sipush 1980
            invokevirtual android.os.Parcel.writeInt:(I)V
        16: .line 812
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
            invokevirtual android.os.Parcel.writeBundle:(Landroid/os/Bundle;)V
        17: .line 814
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.media.AudioAttributes this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Landroid/media/AudioAttributes;
            0   18     1       dest  Landroid/os/Parcel;
            0   18     2      flags  I
            7    9     3  tagsArray  [Ljava/lang/String;
    MethodParameters:
       Name  Flags
      dest   
      flags  

  private void <init>(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // android.media.AudioAttributes this
        start local 1 // android.os.Parcel in
         0: .line 816
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 375
            aload 0 /* this */
            iconst_0
            putfield android.media.AudioAttributes.mUsage:I
         2: .line 376
            aload 0 /* this */
            iconst_0
            putfield android.media.AudioAttributes.mContentType:I
         3: .line 377
            aload 0 /* this */
            iconst_m1
            putfield android.media.AudioAttributes.mSource:I
         4: .line 378
            aload 0 /* this */
            iconst_0
            putfield android.media.AudioAttributes.mFlags:I
         5: .line 817
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.media.AudioAttributes.mUsage:I
         6: .line 818
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.media.AudioAttributes.mContentType:I
         7: .line 819
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.media.AudioAttributes.mSource:I
         8: .line 820
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.media.AudioAttributes.mFlags:I
         9: .line 821
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            iconst_1
            iand
            iconst_1
            if_icmpne 10
            iconst_1
            goto 11
      StackMap locals: android.media.AudioAttributes android.os.Parcel
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 2 /* hasFlattenedTags */
        start local 2 // boolean hasFlattenedTags
        12: .line 822
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield android.media.AudioAttributes.mTags:Ljava/util/HashSet;
        13: .line 823
            iload 2 /* hasFlattenedTags */
            ifeq 17
        14: .line 824
            aload 0 /* this */
            new java.lang.String
            dup
            aload 1 /* in */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            putfield android.media.AudioAttributes.mFormattedTags:Ljava/lang/String;
        15: .line 825
            aload 0 /* this */
            getfield android.media.AudioAttributes.mTags:Ljava/util/HashSet;
            aload 0 /* this */
            getfield android.media.AudioAttributes.mFormattedTags:Ljava/lang/String;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        16: .line 826
            goto 24
        17: .line 827
      StackMap locals: int
      StackMap stack:
            aload 1 /* in */
            invokevirtual android.os.Parcel.readStringArray:()[Ljava/lang/String;
            astore 3 /* tagsArray */
        start local 3 // java.lang.String[] tagsArray
        18: .line 828
            aload 3 /* tagsArray */
            arraylength
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        19: goto 22
        20: .line 829
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 0 /* this */
            getfield android.media.AudioAttributes.mTags:Ljava/util/HashSet;
            aload 3 /* tagsArray */
            iload 4 /* i */
            aaload
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        21: .line 828
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        22: iload 4 /* i */
            ifge 20
        end local 4 // int i
        23: .line 831
            aload 0 /* this */
            ldc ";"
            aload 0 /* this */
            getfield android.media.AudioAttributes.mTags:Ljava/util/HashSet;
            invokestatic android.text.TextUtils.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
            putfield android.media.AudioAttributes.mFormattedTags:Ljava/lang/String;
        end local 3 // java.lang.String[] tagsArray
        24: .line 833
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            lookupswitch { // 2
                -1977: 25
                 1980: 27
              default: 29
          }
        25: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
        26: .line 836
            goto 30
        27: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new android.os.Bundle
            dup
            aload 1 /* in */
            invokevirtual android.os.Parcel.readBundle:()Landroid/os/Bundle;
            invokespecial android.os.Bundle.<init>:(Landroid/os/Bundle;)V
            putfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
        28: .line 839
            goto 30
        29: .line 841
      StackMap locals:
      StackMap stack:
            ldc "AudioAttributes"
            ldc "Illegal value unmarshalling AudioAttributes, can't initialize bundle"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        30: .line 843
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean hasFlattenedTags
        end local 1 // android.os.Parcel in
        end local 0 // android.media.AudioAttributes this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   31     0              this  Landroid/media/AudioAttributes;
            0   31     1                in  Landroid/os/Parcel;
           12   31     2  hasFlattenedTags  Z
           18   24     3         tagsArray  [Ljava/lang/String;
           19   23     4                 i  I
    MethodParameters:
      Name  Flags
      in    

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.media.AudioAttributes this
        start local 1 // java.lang.Object o
         0: .line 862
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 863
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            ifnull 2
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 865
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast android.media.AudioAttributes
            astore 2 /* that */
        start local 2 // android.media.AudioAttributes that
         4: .line 867
            aload 0 /* this */
            getfield android.media.AudioAttributes.mContentType:I
            aload 2 /* that */
            getfield android.media.AudioAttributes.mContentType:I
            if_icmpne 10
         5: .line 868
            aload 0 /* this */
            getfield android.media.AudioAttributes.mFlags:I
            aload 2 /* that */
            getfield android.media.AudioAttributes.mFlags:I
            if_icmpne 10
         6: .line 869
            aload 0 /* this */
            getfield android.media.AudioAttributes.mSource:I
            aload 2 /* that */
            getfield android.media.AudioAttributes.mSource:I
            if_icmpne 10
         7: .line 870
            aload 0 /* this */
            getfield android.media.AudioAttributes.mUsage:I
            aload 2 /* that */
            getfield android.media.AudioAttributes.mUsage:I
            if_icmpne 10
         8: .line 872
            aload 0 /* this */
            getfield android.media.AudioAttributes.mFormattedTags:Ljava/lang/String;
            aload 2 /* that */
            getfield android.media.AudioAttributes.mFormattedTags:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 867
            iconst_1
            ireturn
      StackMap locals: android.media.AudioAttributes
      StackMap stack:
        10: iconst_0
            ireturn
        end local 2 // android.media.AudioAttributes that
        end local 1 // java.lang.Object o
        end local 0 // android.media.AudioAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/media/AudioAttributes;
            0   11     1     o  Ljava/lang/Object;
            4   11     2  that  Landroid/media/AudioAttributes;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.media.AudioAttributes this
         0: .line 877
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield android.media.AudioAttributes.mContentType:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield android.media.AudioAttributes.mFlags:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield android.media.AudioAttributes.mSource:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield android.media.AudioAttributes.mUsage:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield android.media.AudioAttributes.mFormattedTags:Ljava/lang/String;
            aastore
            dup
            iconst_5
            aload 0 /* this */
            getfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
            aastore
            invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
            ireturn
        end local 0 // android.media.AudioAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/AudioAttributes;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.media.AudioAttributes this
         0: .line 882
            new java.lang.String
            dup
            new java.lang.StringBuilder
            dup
            ldc "AudioAttributes: usage="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 883
            aload 0 /* this */
            invokevirtual android.media.AudioAttributes.usageToString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 884
            ldc " content="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual android.media.AudioAttributes.contentTypeToString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 885
            ldc " flags=0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.AudioAttributes.mFlags:I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 886
            ldc " tags="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.AudioAttributes.mFormattedTags:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 887
            ldc " bundle="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
            ifnonnull 6
            ldc "null"
            goto 7
      StackMap locals: android.media.AudioAttributes
      StackMap stack: new 0 new 0 java.lang.StringBuilder
         6: aload 0 /* this */
            getfield android.media.AudioAttributes.mBundle:Landroid/os/Bundle;
            invokevirtual android.os.Bundle.toString:()Ljava/lang/String;
      StackMap locals: android.media.AudioAttributes
      StackMap stack: new 0 new 0 java.lang.StringBuilder java.lang.String
         7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 882
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // android.media.AudioAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/media/AudioAttributes;

  public void writeToProto(android.util.proto.ProtoOutputStream, long);
    descriptor: (Landroid/util/proto/ProtoOutputStream;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.media.AudioAttributes this
         0: .line 894
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tAudioAttributesProto cannot be resolved to a variable\n\tAudioAttributesProto cannot be resolved to a variable\n\tAudioAttributesProto cannot be resolved to a variable\n\tAudioAttributesProto cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.AudioAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/AudioAttributes;
    MethodParameters:
         Name  Flags
      proto    
      fieldId  

  public java.lang.String usageToString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.media.AudioAttributes this
         0: .line 911
            aload 0 /* this */
            getfield android.media.AudioAttributes.mUsage:I
            invokestatic android.media.AudioAttributes.usageToString:(I)Ljava/lang/String;
            areturn
        end local 0 // android.media.AudioAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/AudioAttributes;

  public static java.lang.String usageToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int usage
         0: .line 916
            iload 0 /* usage */
            tableswitch { // 0 - 16
                    0: 1
                    1: 2
                    2: 3
                    3: 4
                    4: 5
                    5: 6
                    6: 7
                    7: 8
                    8: 9
                    9: 10
                   10: 11
                   11: 12
                   12: 13
                   13: 14
                   14: 15
                   15: 17
                   16: 16
              default: 17
          }
         1: .line 918
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "USAGE_UNKNOWN"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
         2: .line 920
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "USAGE_MEDIA"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
         3: .line 922
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "USAGE_VOICE_COMMUNICATION"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
         4: .line 924
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "USAGE_VOICE_COMMUNICATION_SIGNALLING"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
         5: .line 926
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "USAGE_ALARM"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
         6: .line 928
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "USAGE_NOTIFICATION"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
         7: .line 930
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "USAGE_NOTIFICATION_RINGTONE"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
         8: .line 932
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "USAGE_NOTIFICATION_COMMUNICATION_REQUEST"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
         9: .line 934
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "USAGE_NOTIFICATION_COMMUNICATION_INSTANT"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
        10: .line 936
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "USAGE_NOTIFICATION_COMMUNICATION_DELAYED"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
        11: .line 938
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "USAGE_NOTIFICATION_EVENT"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
        12: .line 940
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "USAGE_ASSISTANCE_ACCESSIBILITY"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
        13: .line 942
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "USAGE_ASSISTANCE_NAVIGATION_GUIDANCE"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
        14: .line 944
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "USAGE_ASSISTANCE_SONIFICATION"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
        15: .line 946
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "USAGE_GAME"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
        16: .line 948
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "USAGE_ASSISTANT"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
        17: .line 950
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown usage "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* usage */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // int usage
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0  usage  I
    MethodParameters:
       Name  Flags
      usage  

  public java.lang.String contentTypeToString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.media.AudioAttributes this
         0: .line 956
            aload 0 /* this */
            getfield android.media.AudioAttributes.mContentType:I
            tableswitch { // 0 - 4
                    0: 1
                    1: 2
                    2: 3
                    3: 4
                    4: 5
              default: 6
          }
         1: .line 958
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "CONTENT_TYPE_UNKNOWN"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
         2: .line 959
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "CONTENT_TYPE_SPEECH"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
         3: .line 960
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "CONTENT_TYPE_MUSIC"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
         4: .line 961
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "CONTENT_TYPE_MOVIE"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
         5: .line 962
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            ldc "CONTENT_TYPE_SONIFICATION"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
         6: .line 963
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown content type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.media.AudioAttributes.mContentType:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // android.media.AudioAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/media/AudioAttributes;

  private static int usageForStreamType(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int streamType
         0: .line 968
            iload 0 /* streamType */
            tableswitch { // 0 - 10
                    0: 1
                    1: 2
                    2: 3
                    3: 4
                    4: 5
                    5: 6
                    6: 7
                    7: 2
                    8: 8
                    9: 10
                   10: 9
              default: 10
          }
         1: .line 970
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         2: .line 973
      StackMap locals:
      StackMap stack:
            bipush 13
            ireturn
         3: .line 975
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
         4: .line 977
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 979
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         6: .line 981
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         7: .line 983
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         8: .line 985
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         9: .line 987
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
        10: .line 990
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int streamType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0  streamType  I
    MethodParameters:
            Name  Flags
      streamType  

  public int getVolumeControlStream();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.AudioAttributes this
         0: .line 1009
            iconst_1
            aload 0 /* this */
            invokestatic android.media.AudioAttributes.toVolumeStreamType:(ZLandroid/media/AudioAttributes;)I
            ireturn
        end local 0 // android.media.AudioAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/AudioAttributes;

  public static int toLegacyStreamType(android.media.AudioAttributes);
    descriptor: (Landroid/media/AudioAttributes;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.AudioAttributes aa
         0: .line 1020
            iconst_0
            aload 0 /* aa */
            invokestatic android.media.AudioAttributes.toVolumeStreamType:(ZLandroid/media/AudioAttributes;)I
            ireturn
        end local 0 // android.media.AudioAttributes aa
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    aa  Landroid/media/AudioAttributes;
    MethodParameters:
      Name  Flags
      aa    

  private static int toVolumeStreamType(boolean, android.media.AudioAttributes);
    descriptor: (ZLandroid/media/AudioAttributes;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // boolean fromGetVolumeControlStream
        start local 1 // android.media.AudioAttributes aa
         0: .line 1025
            aload 1 /* aa */
            invokevirtual android.media.AudioAttributes.getFlags:()I
            iconst_1
            iand
            iconst_1
            if_icmpne 5
         1: .line 1026
            iload 0 /* fromGetVolumeControlStream */
            ifeq 3
         2: .line 1027
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: bipush 7
         4: .line 1026
      StackMap locals:
      StackMap stack: int
            ireturn
         5: .line 1029
      StackMap locals:
      StackMap stack:
            aload 1 /* aa */
            invokevirtual android.media.AudioAttributes.getFlags:()I
            iconst_4
            iand
            iconst_4
            if_icmpne 10
         6: .line 1030
            iload 0 /* fromGetVolumeControlStream */
            ifeq 8
         7: .line 1031
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: bipush 6
         9: .line 1030
      StackMap locals:
      StackMap stack: int
            ireturn
        10: .line 1035
      StackMap locals:
      StackMap stack:
            aload 1 /* aa */
            invokevirtual android.media.AudioAttributes.getUsage:()I
            tableswitch { // 0 - 16
                    0: 22
                    1: 11
                    2: 13
                    3: 14
                    4: 18
                    5: 20
                    6: 19
                    7: 20
                    8: 20
                    9: 20
                   10: 20
                   11: 21
                   12: 11
                   13: 12
                   14: 11
                   15: 23
                   16: 11
              default: 23
          }
        11: .line 1040
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        12: .line 1042
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        13: .line 1044
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        14: .line 1046
      StackMap locals:
      StackMap stack:
            iload 0 /* fromGetVolumeControlStream */
            ifeq 16
        15: .line 1047
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: bipush 8
        17: .line 1046
      StackMap locals:
      StackMap stack: int
            ireturn
        18: .line 1049
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        19: .line 1051
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        20: .line 1057
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
        21: .line 1059
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
        22: .line 1061
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        23: .line 1063
      StackMap locals:
      StackMap stack:
            iload 0 /* fromGetVolumeControlStream */
            ifeq 27
        24: .line 1064
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown usage value "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* aa */
            invokevirtual android.media.AudioAttributes.getUsage:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        25: .line 1065
            ldc " in audio attributes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 1064
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 1067
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        end local 1 // android.media.AudioAttributes aa
        end local 0 // boolean fromGetVolumeControlStream
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   28     0  fromGetVolumeControlStream  Z
            0   28     1                          aa  Landroid/media/AudioAttributes;
    MethodParameters:
                            Name  Flags
      fromGetVolumeControlStream  
      aa                          
}
SourceFile: "AudioAttributes.java"
NestMembers:
  android.media.AudioAttributes$1  android.media.AudioAttributes$AttributeContentType  android.media.AudioAttributes$AttributeUsage  android.media.AudioAttributes$Builder
InnerClasses:
  android.media.AudioAttributes$1
  public abstract AttributeContentType = android.media.AudioAttributes$AttributeContentType of android.media.AudioAttributes
  public abstract AttributeUsage = android.media.AudioAttributes$AttributeUsage of android.media.AudioAttributes
  public Builder = android.media.AudioAttributes$Builder of android.media.AudioAttributes
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable