public final class android.media.AudioFormat implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.media.AudioFormat
  super_class: java.lang.Object
{
  public static final int ENCODING_INVALID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static final int CHANNEL_CONFIGURATION_INVALID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int CHANNEL_CONFIGURATION_DEFAULT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int CHANNEL_CONFIGURATION_MONO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int CHANNEL_CONFIGURATION_STEREO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static final int CHANNEL_OUT_7POINT1;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1020
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 1036
            new android.media.AudioFormat$1
            dup
            invokespecial android.media.AudioFormat$1.<init>:()V
         1: .line 1035
            putstatic android.media.AudioFormat.CREATOR:Landroid/os/Parcelable$Creator;
         2: .line 1078
            bipush 7
            newarray 10
            dup
            iconst_0
         3: .line 1079
            iconst_5
            iastore
            dup
            iconst_1
         4: .line 1080
            bipush 6
            iastore
            dup
            iconst_2
         5: .line 1081
            bipush 7
            iastore
            dup
            iconst_3
         6: .line 1082
            bipush 8
            iastore
            dup
            iconst_4
         7: .line 1083
            bipush 10
            iastore
            dup
            iconst_5
         8: .line 1084
            bipush 14
            iastore
            dup
            bipush 6
         9: .line 1085
            bipush 18
            iastore
        10: .line 1078
            putstatic android.media.AudioFormat.SURROUND_SOUND_ENCODING:[I
        11: .line 1086
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String toLogFriendlyEncoding(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int enc
         0: .line 278
            iload 0 /* enc */
            tableswitch { // 0 - 17
                    0: 1
                    1: 18
                    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
                   16: 16
                   17: 17
              default: 18
          }
         1: .line 280
      StackMap locals:
      StackMap stack:
            ldc "ENCODING_INVALID"
            areturn
         2: .line 282
      StackMap locals:
      StackMap stack:
            ldc "ENCODING_PCM_16BIT"
            areturn
         3: .line 284
      StackMap locals:
      StackMap stack:
            ldc "ENCODING_PCM_8BIT"
            areturn
         4: .line 286
      StackMap locals:
      StackMap stack:
            ldc "ENCODING_PCM_FLOAT"
            areturn
         5: .line 288
      StackMap locals:
      StackMap stack:
            ldc "ENCODING_AC3"
            areturn
         6: .line 290
      StackMap locals:
      StackMap stack:
            ldc "ENCODING_E_AC3"
            areturn
         7: .line 292
      StackMap locals:
      StackMap stack:
            ldc "ENCODING_DTS"
            areturn
         8: .line 294
      StackMap locals:
      StackMap stack:
            ldc "ENCODING_DTS_HD"
            areturn
         9: .line 296
      StackMap locals:
      StackMap stack:
            ldc "ENCODING_MP3"
            areturn
        10: .line 298
      StackMap locals:
      StackMap stack:
            ldc "ENCODING_AAC_LC"
            areturn
        11: .line 300
      StackMap locals:
      StackMap stack:
            ldc "ENCODING_AAC_HE_V1"
            areturn
        12: .line 302
      StackMap locals:
      StackMap stack:
            ldc "ENCODING_AAC_HE_V2"
            areturn
        13: .line 304
      StackMap locals:
      StackMap stack:
            ldc "ENCODING_IEC61937"
            areturn
        14: .line 306
      StackMap locals:
      StackMap stack:
            ldc "ENCODING_DOLBY_TRUEHD"
            areturn
        15: .line 308
      StackMap locals:
      StackMap stack:
            ldc "ENCODING_AAC_ELD"
            areturn
        16: .line 310
      StackMap locals:
      StackMap stack:
            ldc "ENCODING_AAC_XHE"
            areturn
        17: .line 312
      StackMap locals:
      StackMap stack:
            ldc "ENCODING_AC4"
            areturn
        18: .line 314
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "invalid encoding "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* enc */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // int enc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0   enc  I
    MethodParameters:
      Name  Flags
      enc   

  public static int inChannelMaskFromOutChannelMask(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int outMask
         0: .line 421
            iload 0 /* outMask */
            iconst_1
            if_icmpne 4
         1: .line 422
            new java.lang.IllegalArgumentException
            dup
         2: .line 423
            ldc "Illegal CHANNEL_OUT_DEFAULT channel mask for input."
         3: .line 422
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 425
      StackMap locals:
      StackMap stack:
            iload 0 /* outMask */
            invokestatic android.media.AudioFormat.channelCountFromOutChannelMask:(I)I
            tableswitch { // 1 - 2
                    1: 5
                    2: 6
              default: 7
          }
         5: .line 427
      StackMap locals:
      StackMap stack:
            bipush 16
            ireturn
         6: .line 429
      StackMap locals:
      StackMap stack:
            bipush 12
            ireturn
         7: .line 431
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Unsupported channel configuration for input."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // int outMask
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  outMask  I
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
         Name  Flags
      outMask  

  public static int channelCountFromInChannelMask(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int mask
         0: .line 443
            iload 0 /* mask */
            invokestatic java.lang.Integer.bitCount:(I)I
            ireturn
        end local 0 // int mask
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  mask  I
    MethodParameters:
      Name  Flags
      mask  

  public static int channelCountFromOutChannelMask(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int mask
         0: .line 453
            iload 0 /* mask */
            invokestatic java.lang.Integer.bitCount:(I)I
            ireturn
        end local 0 // int mask
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  mask  I
    MethodParameters:
      Name  Flags
      mask  

  public static int convertChannelOutMaskToNativeMask(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int javaMask
         0: .line 462
            iload 0 /* javaMask */
            iconst_2
            ishr
            ireturn
        end local 0 // int javaMask
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  javaMask  I
    MethodParameters:
          Name  Flags
      javaMask  

  public static int convertNativeChannelMaskToOutMask(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int nativeMask
         0: .line 472
            iload 0 /* nativeMask */
            iconst_2
            ishl
            ireturn
        end local 0 // int nativeMask
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  nativeMask  I
    MethodParameters:
            Name  Flags
      nativeMask  

  public static int getBytesPerSample(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int audioFormat
         0: .line 501
            iload 0 /* audioFormat */
            tableswitch { // 0 - 13
                    0: 4
                    1: 2
                    2: 2
                    3: 1
                    4: 3
                    5: 4
                    6: 4
                    7: 4
                    8: 4
                    9: 4
                   10: 4
                   11: 4
                   12: 4
                   13: 2
              default: 4
          }
         1: .line 503
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 507
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         3: .line 509
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         4: .line 512
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad audio format "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* audioFormat */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // int audioFormat
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0  audioFormat  I
    MethodParameters:
             Name  Flags
      audioFormat  

  public static boolean isValidEncoding(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int audioFormat
         0: .line 519
            iload 0 /* audioFormat */
            tableswitch { // 2 - 18
                    2: 1
                    3: 1
                    4: 1
                    5: 1
                    6: 1
                    7: 1
                    8: 1
                    9: 1
                   10: 1
                   11: 1
                   12: 1
                   13: 1
                   14: 2
                   15: 1
                   16: 1
                   17: 1
                   18: 1
              default: 2
          }
         1: .line 536
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 538
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int audioFormat
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  audioFormat  I
    MethodParameters:
             Name  Flags
      audioFormat  

  public static boolean isPublicEncoding(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int audioFormat
         0: .line 545
            iload 0 /* audioFormat */
            tableswitch { // 2 - 18
                    2: 1
                    3: 1
                    4: 1
                    5: 1
                    6: 1
                    7: 1
                    8: 1
                    9: 1
                   10: 1
                   11: 1
                   12: 1
                   13: 1
                   14: 2
                   15: 1
                   16: 1
                   17: 1
                   18: 1
              default: 2
          }
         1: .line 562
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 564
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int audioFormat
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  audioFormat  I
    MethodParameters:
             Name  Flags
      audioFormat  

  public static boolean isEncodingLinearPcm(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int audioFormat
         0: .line 572
            iload 0 /* audioFormat */
            tableswitch { // 0 - 18
                    0: 3
                    1: 1
                    2: 1
                    3: 1
                    4: 1
                    5: 2
                    6: 2
                    7: 2
                    8: 2
                    9: 2
                   10: 2
                   11: 2
                   12: 2
                   13: 2
                   14: 3
                   15: 2
                   16: 2
                   17: 2
                   18: 2
              default: 3
          }
         1: .line 577
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 591
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 594
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad audio format "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* audioFormat */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // int audioFormat
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0  audioFormat  I
    MethodParameters:
             Name  Flags
      audioFormat  

  public static boolean isEncodingLinearFrames(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int audioFormat
         0: .line 601
            iload 0 /* audioFormat */
            tableswitch { // 0 - 18
                    0: 3
                    1: 1
                    2: 1
                    3: 1
                    4: 1
                    5: 2
                    6: 2
                    7: 2
                    8: 2
                    9: 2
                   10: 2
                   11: 2
                   12: 2
                   13: 1
                   14: 3
                   15: 2
                   16: 2
                   17: 2
                   18: 2
              default: 3
          }
         1: .line 607
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 620
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 623
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad audio format "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* audioFormat */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // int audioFormat
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0  audioFormat  I
    MethodParameters:
             Name  Flags
      audioFormat  

  public static int[] filterPublicFormats(int[]);
    descriptor: ([I)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // int[] formats
         0: .line 632
            aload 0 /* formats */
            ifnonnull 2
         1: .line 633
            aconst_null
            areturn
         2: .line 635
      StackMap locals:
      StackMap stack:
            aload 0 /* formats */
            aload 0 /* formats */
            arraylength
            invokestatic java.util.Arrays.copyOf:([II)[I
            astore 1 /* myCopy */
        start local 1 // int[] myCopy
         3: .line 636
            iconst_0
            istore 2 /* size */
        start local 2 // int size
         4: .line 637
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 11
         6: .line 638
      StackMap locals: int[] int int
      StackMap stack:
            aload 1 /* myCopy */
            iload 3 /* i */
            iaload
            invokestatic android.media.AudioFormat.isPublicEncoding:(I)Z
            ifeq 10
         7: .line 639
            iload 2 /* size */
            iload 3 /* i */
            if_icmpeq 9
         8: .line 640
            aload 1 /* myCopy */
            iload 2 /* size */
            aload 1 /* myCopy */
            iload 3 /* i */
            iaload
            iastore
         9: .line 642
      StackMap locals:
      StackMap stack:
            iinc 2 /* size */ 1
        10: .line 637
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 1 /* myCopy */
            arraylength
            if_icmplt 6
        end local 3 // int i
        12: .line 645
            aload 1 /* myCopy */
            iload 2 /* size */
            invokestatic java.util.Arrays.copyOf:([II)[I
            areturn
        end local 2 // int size
        end local 1 // int[] myCopy
        end local 0 // int[] formats
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0  formats  [I
            3   13     1   myCopy  [I
            4   13     2     size  I
            5   12     3        i  I
    MethodParameters:
         Name  Flags
      formats  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.AudioFormat this
         0: .line 649
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 651
            new java.lang.UnsupportedOperationException
            dup
            ldc "There is no valid usage of this constructor"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.AudioFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/media/AudioFormat;

  private void <init>(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.media.AudioFormat this
        start local 1 // int ignoredArgument
         0: .line 658
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 659
            return
        end local 1 // int ignoredArgument
        end local 0 // android.media.AudioFormat this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Landroid/media/AudioFormat;
            0    2     1  ignoredArgument  I
    MethodParameters:
                 Name  Flags
      ignoredArgument  

  private void <init>(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.media.AudioFormat this
        start local 1 // int encoding
        start local 2 // int sampleRate
        start local 3 // int channelMask
        start local 4 // int channelIndexMask
         0: .line 666
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 667
            aload 0 /* this */
            iload 1 /* encoding */
            putfield android.media.AudioFormat.mEncoding:I
         2: .line 668
            aload 0 /* this */
            iload 2 /* sampleRate */
            putfield android.media.AudioFormat.mSampleRate:I
         3: .line 669
            aload 0 /* this */
            iload 3 /* channelMask */
            putfield android.media.AudioFormat.mChannelMask:I
         4: .line 670
            aload 0 /* this */
            iload 4 /* channelIndexMask */
            putfield android.media.AudioFormat.mChannelIndexMask:I
         5: .line 671
            aload 0 /* this */
            bipush 15
            putfield android.media.AudioFormat.mPropertySetMask:I
         6: .line 675
            return
        end local 4 // int channelIndexMask
        end local 3 // int channelMask
        end local 2 // int sampleRate
        end local 1 // int encoding
        end local 0 // android.media.AudioFormat this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Landroid/media/AudioFormat;
            0    7     1          encoding  I
            0    7     2        sampleRate  I
            0    7     3       channelMask  I
            0    7     4  channelIndexMask  I
    MethodParameters:
                  Name  Flags
      encoding          
      sampleRate        
      channelMask       
      channelIndexMask  

  public int getEncoding();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.AudioFormat this
         0: .line 702
            aload 0 /* this */
            getfield android.media.AudioFormat.mPropertySetMask:I
            iconst_1
            iand
            ifne 2
         1: .line 703
            iconst_0
            ireturn
         2: .line 705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.AudioFormat.mEncoding:I
            ireturn
        end local 0 // android.media.AudioFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/media/AudioFormat;

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

  public int getChannelMask();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.AudioFormat this
         0: .line 726
            aload 0 /* this */
            getfield android.media.AudioFormat.mPropertySetMask:I
            iconst_4
            iand
            ifne 2
         1: .line 727
            iconst_0
            ireturn
         2: .line 729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.AudioFormat.mChannelMask:I
            ireturn
        end local 0 // android.media.AudioFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/media/AudioFormat;

  public int getChannelIndexMask();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.AudioFormat this
         0: .line 741
            aload 0 /* this */
            getfield android.media.AudioFormat.mPropertySetMask:I
            bipush 8
            iand
            ifne 2
         1: .line 742
            iconst_0
            ireturn
         2: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.AudioFormat.mChannelIndexMask:I
            ireturn
        end local 0 // android.media.AudioFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/media/AudioFormat;

  public int getChannelCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.media.AudioFormat this
         0: .line 753
            aload 0 /* this */
            invokevirtual android.media.AudioFormat.getChannelIndexMask:()I
            invokestatic java.lang.Integer.bitCount:(I)I
            istore 1 /* channelIndexCount */
        start local 1 // int channelIndexCount
         1: .line 754
            aload 0 /* this */
            invokevirtual android.media.AudioFormat.getChannelMask:()I
            invokestatic android.media.AudioFormat.channelCountFromOutChannelMask:(I)I
            istore 2 /* channelCount */
        start local 2 // int channelCount
         2: .line 755
            iload 2 /* channelCount */
            ifne 5
         3: .line 756
            iload 1 /* channelIndexCount */
            istore 2 /* channelCount */
         4: .line 757
            goto 7
      StackMap locals: int int
      StackMap stack:
         5: iload 2 /* channelCount */
            iload 1 /* channelIndexCount */
            if_icmpeq 7
            iload 1 /* channelIndexCount */
            ifeq 7
         6: .line 758
            iconst_0
            istore 2 /* channelCount */
         7: .line 760
      StackMap locals:
      StackMap stack:
            iload 2 /* channelCount */
            ireturn
        end local 2 // int channelCount
        end local 1 // int channelIndexCount
        end local 0 // android.media.AudioFormat this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Landroid/media/AudioFormat;
            1    8     1  channelIndexCount  I
            2    8     2       channelCount  I

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

  public java.lang.String toLogFriendlyString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.media.AudioFormat this
         0: .line 770
            ldc "%dch %dHz %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 771
            aload 0 /* this */
            invokevirtual android.media.AudioFormat.getChannelCount:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield android.media.AudioFormat.mSampleRate:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield android.media.AudioFormat.mEncoding:I
            invokestatic android.media.AudioFormat.toLogFriendlyEncoding:(I)Ljava/lang/String;
            aastore
         2: .line 770
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // android.media.AudioFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/media/AudioFormat;

  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.AudioFormat this
        start local 1 // java.lang.Object o
         0: .line 989
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 990
      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 992
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast android.media.AudioFormat
            astore 2 /* that */
        start local 2 // android.media.AudioFormat that
         4: .line 994
            aload 0 /* this */
            getfield android.media.AudioFormat.mPropertySetMask:I
            aload 2 /* that */
            getfield android.media.AudioFormat.mPropertySetMask:I
            if_icmpeq 5
            iconst_0
            ireturn
         5: .line 997
      StackMap locals: android.media.AudioFormat
      StackMap stack:
            aload 0 /* this */
            getfield android.media.AudioFormat.mPropertySetMask:I
            iconst_1
            iand
            ifeq 7
         6: .line 998
            aload 0 /* this */
            getfield android.media.AudioFormat.mEncoding:I
            aload 2 /* that */
            getfield android.media.AudioFormat.mEncoding:I
            if_icmpne 13
         7: .line 999
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.AudioFormat.mPropertySetMask:I
            iconst_2
            iand
            ifeq 9
         8: .line 1000
            aload 0 /* this */
            getfield android.media.AudioFormat.mSampleRate:I
            aload 2 /* that */
            getfield android.media.AudioFormat.mSampleRate:I
            if_icmpne 13
         9: .line 1001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.AudioFormat.mPropertySetMask:I
            iconst_4
            iand
            ifeq 11
        10: .line 1002
            aload 0 /* this */
            getfield android.media.AudioFormat.mChannelMask:I
            aload 2 /* that */
            getfield android.media.AudioFormat.mChannelMask:I
            if_icmpne 13
        11: .line 1003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.AudioFormat.mPropertySetMask:I
            bipush 8
            iand
            ifeq 14
        12: .line 1004
            aload 0 /* this */
            getfield android.media.AudioFormat.mChannelIndexMask:I
            aload 2 /* that */
            getfield android.media.AudioFormat.mChannelIndexMask:I
            if_icmpeq 14
        13: .line 997
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_1
      StackMap locals:
      StackMap stack: int
        15: ireturn
        end local 2 // android.media.AudioFormat that
        end local 1 // java.lang.Object o
        end local 0 // android.media.AudioFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Landroid/media/AudioFormat;
            0   16     1     o  Ljava/lang/Object;
            4   16     2  that  Landroid/media/AudioFormat;
    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.AudioFormat this
         0: .line 1009
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield android.media.AudioFormat.mPropertySetMask:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield android.media.AudioFormat.mSampleRate:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield android.media.AudioFormat.mEncoding:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield android.media.AudioFormat.mChannelMask:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
         1: .line 1010
            aload 0 /* this */
            getfield android.media.AudioFormat.mChannelIndexMask:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         2: .line 1009
            invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
            ireturn
        end local 0 // android.media.AudioFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/media/AudioFormat;

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

  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.AudioFormat this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 1020
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.AudioFormat.mPropertySetMask:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 1021
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.AudioFormat.mEncoding:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 1022
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.AudioFormat.mSampleRate:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 1023
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.AudioFormat.mChannelMask:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         4: .line 1024
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.media.AudioFormat.mChannelIndexMask:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         5: .line 1025
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.media.AudioFormat this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/media/AudioFormat;
            0    6     1   dest  Landroid/os/Parcel;
            0    6     2  flags  I
    MethodParameters:
       Name  Flags
      dest   
      flags  

  private void <init>(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.AudioFormat this
        start local 1 // android.os.Parcel in
         0: .line 1027
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1028
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.media.AudioFormat.mPropertySetMask:I
         2: .line 1029
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.media.AudioFormat.mEncoding:I
         3: .line 1030
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.media.AudioFormat.mSampleRate:I
         4: .line 1031
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.media.AudioFormat.mChannelMask:I
         5: .line 1032
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.media.AudioFormat.mChannelIndexMask:I
         6: .line 1033
            return
        end local 1 // android.os.Parcel in
        end local 0 // android.media.AudioFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/media/AudioFormat;
            0    7     1    in  Landroid/os/Parcel;
    MethodParameters:
      Name  Flags
      in    

  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.AudioFormat this
         0: .line 1047
            new java.lang.String
            dup
            new java.lang.StringBuilder
            dup
            ldc "AudioFormat: props="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 1048
            aload 0 /* this */
            getfield android.media.AudioFormat.mPropertySetMask:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 1049
            ldc " enc="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.AudioFormat.mEncoding:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         3: .line 1050
            ldc " chan=0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.AudioFormat.mChannelMask: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 1051
            ldc " chan_index=0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.AudioFormat.mChannelIndexMask: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;
         5: .line 1052
            ldc " rate="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.media.AudioFormat.mSampleRate:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 1047
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // android.media.AudioFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/media/AudioFormat;

  public static java.lang.String toDisplayName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int audioFormat
         0: .line 1111
            iload 0 /* audioFormat */
            tableswitch { // 5 - 18
                    5: 1
                    6: 2
                    7: 3
                    8: 4
                    9: 8
                   10: 5
                   11: 8
                   12: 8
                   13: 8
                   14: 6
                   15: 8
                   16: 8
                   17: 8
                   18: 7
              default: 8
          }
         1: .line 1113
      StackMap locals:
      StackMap stack:
            ldc "Dolby Digital (AC3)"
            areturn
         2: .line 1115
      StackMap locals:
      StackMap stack:
            ldc "Dolby Digital Plus (E_AC3)"
            areturn
         3: .line 1117
      StackMap locals:
      StackMap stack:
            ldc "DTS"
            areturn
         4: .line 1119
      StackMap locals:
      StackMap stack:
            ldc "DTS HD"
            areturn
         5: .line 1121
      StackMap locals:
      StackMap stack:
            ldc "AAC"
            areturn
         6: .line 1123
      StackMap locals:
      StackMap stack:
            ldc "Dolby TrueHD"
            areturn
         7: .line 1125
      StackMap locals:
      StackMap stack:
            ldc "Dolby Atmos"
            areturn
         8: .line 1127
      StackMap locals:
      StackMap stack:
            ldc "Unknown surround sound format"
            areturn
        end local 0 // int audioFormat
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0  audioFormat  I
    MethodParameters:
             Name  Flags
      audioFormat  
}
SourceFile: "AudioFormat.java"
NestMembers:
  android.media.AudioFormat$1  android.media.AudioFormat$Builder  android.media.AudioFormat$Encoding  android.media.AudioFormat$SurroundSoundEncoding
InnerClasses:
  android.media.AudioFormat$1
  public Builder = android.media.AudioFormat$Builder of android.media.AudioFormat
  public abstract Encoding = android.media.AudioFormat$Encoding of android.media.AudioFormat
  public abstract SurroundSoundEncoding = android.media.AudioFormat$SurroundSoundEncoding of android.media.AudioFormat
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable