public class android.media.AudioFormat$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.media.AudioFormat$Builder
  super_class: java.lang.Object
{
  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 void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.AudioFormat$Builder this
         0: .line 799
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 790
            aload 0 /* this */
            iconst_0
            putfield android.media.AudioFormat$Builder.mEncoding:I
         2: .line 791
            aload 0 /* this */
            iconst_0
            putfield android.media.AudioFormat$Builder.mSampleRate:I
         3: .line 792
            aload 0 /* this */
            iconst_0
            putfield android.media.AudioFormat$Builder.mChannelMask:I
         4: .line 793
            aload 0 /* this */
            iconst_0
            putfield android.media.AudioFormat$Builder.mChannelIndexMask:I
         5: .line 794
            aload 0 /* this */
            iconst_0
            putfield android.media.AudioFormat$Builder.mPropertySetMask:I
         6: .line 800
            return
        end local 0 // android.media.AudioFormat$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/media/AudioFormat$Builder;

  public void <init>(android.media.AudioFormat);
    descriptor: (Landroid/media/AudioFormat;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.AudioFormat$Builder this
        start local 1 // android.media.AudioFormat af
         0: .line 806
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 790
            aload 0 /* this */
            iconst_0
            putfield android.media.AudioFormat$Builder.mEncoding:I
         2: .line 791
            aload 0 /* this */
            iconst_0
            putfield android.media.AudioFormat$Builder.mSampleRate:I
         3: .line 792
            aload 0 /* this */
            iconst_0
            putfield android.media.AudioFormat$Builder.mChannelMask:I
         4: .line 793
            aload 0 /* this */
            iconst_0
            putfield android.media.AudioFormat$Builder.mChannelIndexMask:I
         5: .line 794
            aload 0 /* this */
            iconst_0
            putfield android.media.AudioFormat$Builder.mPropertySetMask:I
         6: .line 807
            aload 0 /* this */
            aload 1 /* af */
            getfield android.media.AudioFormat.mEncoding:I
            putfield android.media.AudioFormat$Builder.mEncoding:I
         7: .line 808
            aload 0 /* this */
            aload 1 /* af */
            getfield android.media.AudioFormat.mSampleRate:I
            putfield android.media.AudioFormat$Builder.mSampleRate:I
         8: .line 809
            aload 0 /* this */
            aload 1 /* af */
            getfield android.media.AudioFormat.mChannelMask:I
            putfield android.media.AudioFormat$Builder.mChannelMask:I
         9: .line 810
            aload 0 /* this */
            aload 1 /* af */
            getfield android.media.AudioFormat.mChannelIndexMask:I
            putfield android.media.AudioFormat$Builder.mChannelIndexMask:I
        10: .line 811
            aload 0 /* this */
            aload 1 /* af */
            getfield android.media.AudioFormat.mPropertySetMask:I
            putfield android.media.AudioFormat$Builder.mPropertySetMask:I
        11: .line 812
            return
        end local 1 // android.media.AudioFormat af
        end local 0 // android.media.AudioFormat$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/media/AudioFormat$Builder;
            0   12     1    af  Landroid/media/AudioFormat;
    MethodParameters:
      Name  Flags
      af    

  public android.media.AudioFormat build();
    descriptor: ()Landroid/media/AudioFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.media.AudioFormat$Builder this
         0: .line 820
            new android.media.AudioFormat
            dup
            sipush 1980
            invokespecial android.media.AudioFormat.<init>:(I)V
            astore 1 /* af */
        start local 1 // android.media.AudioFormat af
         1: .line 821
            aload 1 /* af */
            aload 0 /* this */
            getfield android.media.AudioFormat$Builder.mEncoding:I
            putfield android.media.AudioFormat.mEncoding:I
         2: .line 824
            aload 1 /* af */
            aload 0 /* this */
            getfield android.media.AudioFormat$Builder.mSampleRate:I
            putfield android.media.AudioFormat.mSampleRate:I
         3: .line 825
            aload 1 /* af */
            aload 0 /* this */
            getfield android.media.AudioFormat$Builder.mChannelMask:I
            putfield android.media.AudioFormat.mChannelMask:I
         4: .line 826
            aload 1 /* af */
            aload 0 /* this */
            getfield android.media.AudioFormat$Builder.mChannelIndexMask:I
            putfield android.media.AudioFormat.mChannelIndexMask:I
         5: .line 827
            aload 1 /* af */
            aload 0 /* this */
            getfield android.media.AudioFormat$Builder.mPropertySetMask:I
            putfield android.media.AudioFormat.mPropertySetMask:I
         6: .line 828
            aload 1 /* af */
            areturn
        end local 1 // android.media.AudioFormat af
        end local 0 // android.media.AudioFormat$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/media/AudioFormat$Builder;
            1    7     1    af  Landroid/media/AudioFormat;

  public android.media.AudioFormat$Builder setEncoding(int);
    descriptor: (I)Landroid/media/AudioFormat$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.media.AudioFormat$Builder this
        start local 1 // int encoding
         0: .line 838
            iload 1 /* encoding */
            tableswitch { // 0 - 18
                    0: 5
                    1: 1
                    2: 3
                    3: 3
                    4: 3
                    5: 3
                    6: 3
                    7: 3
                    8: 3
                    9: 3
                   10: 3
                   11: 3
                   12: 3
                   13: 3
                   14: 5
                   15: 3
                   16: 3
                   17: 3
                   18: 3
              default: 5
          }
         1: .line 840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield android.media.AudioFormat$Builder.mEncoding:I
         2: .line 841
            goto 6
         3: .line 858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* encoding */
            putfield android.media.AudioFormat$Builder.mEncoding:I
         4: .line 859
            goto 6
         5: .line 862
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid encoding "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* encoding */
            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
         6: .line 864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.media.AudioFormat$Builder.mPropertySetMask:I
            iconst_1
            ior
            putfield android.media.AudioFormat$Builder.mPropertySetMask:I
         7: .line 865
            aload 0 /* this */
            areturn
        end local 1 // int encoding
        end local 0 // android.media.AudioFormat$Builder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/media/AudioFormat$Builder;
            0    8     1  encoding  I
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
          Name  Flags
      encoding  

  public android.media.AudioFormat$Builder setChannelMask(int);
    descriptor: (I)Landroid/media/AudioFormat$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.media.AudioFormat$Builder this
        start local 1 // int channelMask
         0: .line 902
            iload 1 /* channelMask */
            ifne 2
         1: .line 903
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid zero channel mask"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.AudioFormat$Builder.mChannelIndexMask:I
            ifeq 7
         3: .line 905
            iload 1 /* channelMask */
            invokestatic java.lang.Integer.bitCount:(I)I
            aload 0 /* this */
            getfield android.media.AudioFormat$Builder.mChannelIndexMask:I
            invokestatic java.lang.Integer.bitCount:(I)I
            if_icmpeq 7
         4: .line 906
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Mismatched channel count for mask "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 907
            iload 1 /* channelMask */
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 906
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* channelMask */
            putfield android.media.AudioFormat$Builder.mChannelMask:I
         8: .line 910
            aload 0 /* this */
            dup
            getfield android.media.AudioFormat$Builder.mPropertySetMask:I
            iconst_4
            ior
            putfield android.media.AudioFormat$Builder.mPropertySetMask:I
         9: .line 911
            aload 0 /* this */
            areturn
        end local 1 // int channelMask
        end local 0 // android.media.AudioFormat$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Landroid/media/AudioFormat$Builder;
            0   10     1  channelMask  I
    MethodParameters:
             Name  Flags
      channelMask  

  public android.media.AudioFormat$Builder setChannelIndexMask(int);
    descriptor: (I)Landroid/media/AudioFormat$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.media.AudioFormat$Builder this
        start local 1 // int channelIndexMask
         0: .line 955
            iload 1 /* channelIndexMask */
            ifne 2
         1: .line 956
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid zero channel index mask"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.AudioFormat$Builder.mChannelMask:I
            ifeq 7
         3: .line 958
            iload 1 /* channelIndexMask */
            invokestatic java.lang.Integer.bitCount:(I)I
            aload 0 /* this */
            getfield android.media.AudioFormat$Builder.mChannelMask:I
            invokestatic java.lang.Integer.bitCount:(I)I
            if_icmpeq 7
         4: .line 959
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Mismatched channel count for index mask "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 960
            iload 1 /* channelIndexMask */
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 959
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* channelIndexMask */
            putfield android.media.AudioFormat$Builder.mChannelIndexMask:I
         8: .line 963
            aload 0 /* this */
            dup
            getfield android.media.AudioFormat$Builder.mPropertySetMask:I
            bipush 8
            ior
            putfield android.media.AudioFormat$Builder.mPropertySetMask:I
         9: .line 964
            aload 0 /* this */
            areturn
        end local 1 // int channelIndexMask
        end local 0 // android.media.AudioFormat$Builder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Landroid/media/AudioFormat$Builder;
            0   10     1  channelIndexMask  I
    MethodParameters:
                  Name  Flags
      channelIndexMask  

  public android.media.AudioFormat$Builder setSampleRate(int);
    descriptor: (I)Landroid/media/AudioFormat$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.media.AudioFormat$Builder this
        start local 1 // int sampleRate
         0: .line 977
            iload 1 /* sampleRate */
            sipush 4000
            if_icmplt 1
            iload 1 /* sampleRate */
            ldc 192000
            if_icmple 3
         1: .line 978
      StackMap locals:
      StackMap stack:
            iload 1 /* sampleRate */
            ifeq 3
         2: .line 979
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid sample rate "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* sampleRate */
            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
         3: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* sampleRate */
            putfield android.media.AudioFormat$Builder.mSampleRate:I
         4: .line 982
            aload 0 /* this */
            dup
            getfield android.media.AudioFormat$Builder.mPropertySetMask:I
            iconst_2
            ior
            putfield android.media.AudioFormat$Builder.mPropertySetMask:I
         5: .line 983
            aload 0 /* this */
            areturn
        end local 1 // int sampleRate
        end local 0 // android.media.AudioFormat$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Landroid/media/AudioFormat$Builder;
            0    6     1  sampleRate  I
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
            Name  Flags
      sampleRate  
}
SourceFile: "AudioFormat.java"
NestHost: android.media.AudioFormat
InnerClasses:
  public Builder = android.media.AudioFormat$Builder of android.media.AudioFormat