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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private final int mCodecType;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final int mSampleRate;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int mBitsPerSample;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int mChannelMode;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long mCodecSpecific1;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long mCodecSpecific2;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long mCodecSpecific3;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long mCodecSpecific4;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 212
            new android.bluetooth.BluetoothCodecConfig$1
            dup
            invokespecial android.bluetooth.BluetoothCodecConfig$1.<init>:()V
         1: .line 211
            putstatic android.bluetooth.BluetoothCodecConfig.CREATOR:Landroid/os/Parcelable$Creator;
         2: .line 233
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int, int, int, int, int, long, long, long, long);
    descriptor: (IIIIIJJJJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=14, args_size=10
        start local 0 // android.bluetooth.BluetoothCodecConfig this
        start local 1 // int codecType
        start local 2 // int codecPriority
        start local 3 // int sampleRate
        start local 4 // int bitsPerSample
        start local 5 // int channelMode
        start local 6 // long codecSpecific1
        start local 8 // long codecSpecific2
        start local 10 // long codecSpecific3
        start local 12 // long codecSpecific4
         0: .line 75
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 80
            aload 0 /* this */
            iload 1 /* codecType */
            putfield android.bluetooth.BluetoothCodecConfig.mCodecType:I
         2: .line 81
            aload 0 /* this */
            iload 2 /* codecPriority */
            putfield android.bluetooth.BluetoothCodecConfig.mCodecPriority:I
         3: .line 82
            aload 0 /* this */
            iload 3 /* sampleRate */
            putfield android.bluetooth.BluetoothCodecConfig.mSampleRate:I
         4: .line 83
            aload 0 /* this */
            iload 4 /* bitsPerSample */
            putfield android.bluetooth.BluetoothCodecConfig.mBitsPerSample:I
         5: .line 84
            aload 0 /* this */
            iload 5 /* channelMode */
            putfield android.bluetooth.BluetoothCodecConfig.mChannelMode:I
         6: .line 85
            aload 0 /* this */
            lload 6 /* codecSpecific1 */
            putfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific1:J
         7: .line 86
            aload 0 /* this */
            lload 8 /* codecSpecific2 */
            putfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific2:J
         8: .line 87
            aload 0 /* this */
            lload 10 /* codecSpecific3 */
            putfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific3:J
         9: .line 88
            aload 0 /* this */
            lload 12 /* codecSpecific4 */
            putfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific4:J
        10: .line 89
            return
        end local 12 // long codecSpecific4
        end local 10 // long codecSpecific3
        end local 8 // long codecSpecific2
        end local 6 // long codecSpecific1
        end local 5 // int channelMode
        end local 4 // int bitsPerSample
        end local 3 // int sampleRate
        end local 2 // int codecPriority
        end local 1 // int codecType
        end local 0 // android.bluetooth.BluetoothCodecConfig this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Landroid/bluetooth/BluetoothCodecConfig;
            0   11     1       codecType  I
            0   11     2   codecPriority  I
            0   11     3      sampleRate  I
            0   11     4   bitsPerSample  I
            0   11     5     channelMode  I
            0   11     6  codecSpecific1  J
            0   11     8  codecSpecific2  J
            0   11    10  codecSpecific3  J
            0   11    12  codecSpecific4  J
    MethodParameters:
                Name  Flags
      codecType       
      codecPriority   
      sampleRate      
      bitsPerSample   
      channelMode     
      codecSpecific1  
      codecSpecific2  
      codecSpecific3  
      codecSpecific4  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.bluetooth.BluetoothCodecConfig this
        start local 1 // java.lang.Object o
         0: .line 93
            aload 1 /* o */
            instanceof android.bluetooth.BluetoothCodecConfig
            ifeq 13
         1: .line 94
            aload 1 /* o */
            checkcast android.bluetooth.BluetoothCodecConfig
            astore 2 /* other */
        start local 2 // android.bluetooth.BluetoothCodecConfig other
         2: .line 95
            aload 2 /* other */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecType:I
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecType:I
            if_icmpne 12
         3: .line 96
            aload 2 /* other */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecPriority:I
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecPriority:I
            if_icmpne 12
         4: .line 97
            aload 2 /* other */
            getfield android.bluetooth.BluetoothCodecConfig.mSampleRate:I
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mSampleRate:I
            if_icmpne 12
         5: .line 98
            aload 2 /* other */
            getfield android.bluetooth.BluetoothCodecConfig.mBitsPerSample:I
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mBitsPerSample:I
            if_icmpne 12
         6: .line 99
            aload 2 /* other */
            getfield android.bluetooth.BluetoothCodecConfig.mChannelMode:I
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mChannelMode:I
            if_icmpne 12
         7: .line 100
            aload 2 /* other */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific1:J
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific1:J
            lcmp
            ifne 12
         8: .line 101
            aload 2 /* other */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific2:J
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific2:J
            lcmp
            ifne 12
         9: .line 102
            aload 2 /* other */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific3:J
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific3:J
            lcmp
            ifne 12
        10: .line 103
            aload 2 /* other */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific4:J
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific4:J
            lcmp
            ifne 12
        11: .line 95
            iconst_1
            ireturn
      StackMap locals: android.bluetooth.BluetoothCodecConfig
      StackMap stack:
        12: iconst_0
            ireturn
        end local 2 // android.bluetooth.BluetoothCodecConfig other
        13: .line 105
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // android.bluetooth.BluetoothCodecConfig this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Landroid/bluetooth/BluetoothCodecConfig;
            0   14     1      o  Ljava/lang/Object;
            2   13     2  other  Landroid/bluetooth/BluetoothCodecConfig;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.bluetooth.BluetoothCodecConfig this
         0: .line 110
            bipush 9
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecType:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecPriority:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mSampleRate:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
         1: .line 111
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mBitsPerSample:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mChannelMode:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific1:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 6
         2: .line 112
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific2:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 7
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific3:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 8
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific4:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
         3: .line 110
            invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
            ireturn
        end local 0 // android.bluetooth.BluetoothCodecConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/bluetooth/BluetoothCodecConfig;

  public boolean isValid();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.bluetooth.BluetoothCodecConfig this
         0: .line 121
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mSampleRate:I
            ifeq 4
         1: .line 122
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mBitsPerSample:I
            ifeq 4
         2: .line 123
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mChannelMode:I
            ifeq 4
         3: .line 121
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // android.bluetooth.BluetoothCodecConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/bluetooth/BluetoothCodecConfig;

  private static java.lang.String appendCapabilityToString(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String prevStr
        start local 1 // java.lang.String capStr
         0: .line 135
            aload 0 /* prevStr */
            ifnonnull 2
         1: .line 136
            aload 1 /* capStr */
            areturn
         2: .line 138
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* prevStr */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "|"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* capStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String capStr
        end local 0 // java.lang.String prevStr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  prevStr  Ljava/lang/String;
            0    3     1   capStr  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      prevStr  
      capStr   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // android.bluetooth.BluetoothCodecConfig this
         0: .line 143
            aconst_null
            astore 1 /* sampleRateStr */
        start local 1 // java.lang.String sampleRateStr
         1: .line 144
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mSampleRate:I
            ifne 3
         2: .line 145
            aload 1 /* sampleRateStr */
            ldc "NONE"
            invokestatic android.bluetooth.BluetoothCodecConfig.appendCapabilityToString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* sampleRateStr */
         3: .line 147
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mSampleRate:I
            iconst_1
            iand
            ifeq 5
         4: .line 148
            aload 1 /* sampleRateStr */
            ldc "44100"
            invokestatic android.bluetooth.BluetoothCodecConfig.appendCapabilityToString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* sampleRateStr */
         5: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mSampleRate:I
            iconst_2
            iand
            ifeq 7
         6: .line 151
            aload 1 /* sampleRateStr */
            ldc "48000"
            invokestatic android.bluetooth.BluetoothCodecConfig.appendCapabilityToString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* sampleRateStr */
         7: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mSampleRate:I
            iconst_4
            iand
            ifeq 9
         8: .line 154
            aload 1 /* sampleRateStr */
            ldc "88200"
            invokestatic android.bluetooth.BluetoothCodecConfig.appendCapabilityToString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* sampleRateStr */
         9: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mSampleRate:I
            bipush 8
            iand
            ifeq 11
        10: .line 157
            aload 1 /* sampleRateStr */
            ldc "96000"
            invokestatic android.bluetooth.BluetoothCodecConfig.appendCapabilityToString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* sampleRateStr */
        11: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mSampleRate:I
            bipush 16
            iand
            ifeq 13
        12: .line 160
            aload 1 /* sampleRateStr */
            ldc "176400"
            invokestatic android.bluetooth.BluetoothCodecConfig.appendCapabilityToString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* sampleRateStr */
        13: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mSampleRate:I
            bipush 32
            iand
            ifeq 15
        14: .line 163
            aload 1 /* sampleRateStr */
            ldc "192000"
            invokestatic android.bluetooth.BluetoothCodecConfig.appendCapabilityToString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* sampleRateStr */
        15: .line 166
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* bitsPerSampleStr */
        start local 2 // java.lang.String bitsPerSampleStr
        16: .line 167
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mBitsPerSample:I
            ifne 18
        17: .line 168
            aload 2 /* bitsPerSampleStr */
            ldc "NONE"
            invokestatic android.bluetooth.BluetoothCodecConfig.appendCapabilityToString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* bitsPerSampleStr */
        18: .line 170
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mBitsPerSample:I
            iconst_1
            iand
            ifeq 20
        19: .line 171
            aload 2 /* bitsPerSampleStr */
            ldc "16"
            invokestatic android.bluetooth.BluetoothCodecConfig.appendCapabilityToString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* bitsPerSampleStr */
        20: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mBitsPerSample:I
            iconst_2
            iand
            ifeq 22
        21: .line 174
            aload 2 /* bitsPerSampleStr */
            ldc "24"
            invokestatic android.bluetooth.BluetoothCodecConfig.appendCapabilityToString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* bitsPerSampleStr */
        22: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mBitsPerSample:I
            iconst_4
            iand
            ifeq 24
        23: .line 177
            aload 2 /* bitsPerSampleStr */
            ldc "32"
            invokestatic android.bluetooth.BluetoothCodecConfig.appendCapabilityToString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* bitsPerSampleStr */
        24: .line 180
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* channelModeStr */
        start local 3 // java.lang.String channelModeStr
        25: .line 181
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mChannelMode:I
            ifne 27
        26: .line 182
            aload 3 /* channelModeStr */
            ldc "NONE"
            invokestatic android.bluetooth.BluetoothCodecConfig.appendCapabilityToString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* channelModeStr */
        27: .line 184
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mChannelMode:I
            iconst_1
            iand
            ifeq 29
        28: .line 185
            aload 3 /* channelModeStr */
            ldc "MONO"
            invokestatic android.bluetooth.BluetoothCodecConfig.appendCapabilityToString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* channelModeStr */
        29: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mChannelMode:I
            iconst_2
            iand
            ifeq 31
        30: .line 188
            aload 3 /* channelModeStr */
            ldc "STEREO"
            invokestatic android.bluetooth.BluetoothCodecConfig.appendCapabilityToString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* channelModeStr */
        31: .line 191
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "{codecName:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual android.bluetooth.BluetoothCodecConfig.getCodecName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 192
            ldc ",mCodecType:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecType:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        33: .line 193
            ldc ",mCodecPriority:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecPriority:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        34: .line 194
            ldc ",mSampleRate:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "0x%x"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mSampleRate:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 195
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* sampleRateStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 196
            ldc ",mBitsPerSample:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "0x%x"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mBitsPerSample:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 197
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* bitsPerSampleStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 198
            ldc ",mChannelMode:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "0x%x"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mChannelMode:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 199
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* channelModeStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 200
            ldc ",mCodecSpecific1:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific1:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
        41: .line 201
            ldc ",mCodecSpecific2:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific2:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
        42: .line 202
            ldc ",mCodecSpecific3:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific3:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
        43: .line 203
            ldc ",mCodecSpecific4:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific4:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 191
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String channelModeStr
        end local 2 // java.lang.String bitsPerSampleStr
        end local 1 // java.lang.String sampleRateStr
        end local 0 // android.bluetooth.BluetoothCodecConfig this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   45     0              this  Landroid/bluetooth/BluetoothCodecConfig;
            1   45     1     sampleRateStr  Ljava/lang/String;
           16   45     2  bitsPerSampleStr  Ljava/lang/String;
           25   45     3    channelModeStr  Ljava/lang/String;

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

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.bluetooth.BluetoothCodecConfig this
        start local 1 // android.os.Parcel out
        start local 2 // int flags
         0: .line 237
            aload 1 /* out */
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecType:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 238
            aload 1 /* out */
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecPriority:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 239
            aload 1 /* out */
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mSampleRate:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 240
            aload 1 /* out */
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mBitsPerSample:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         4: .line 241
            aload 1 /* out */
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mChannelMode:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         5: .line 242
            aload 1 /* out */
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific1:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         6: .line 243
            aload 1 /* out */
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific2:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         7: .line 244
            aload 1 /* out */
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific3:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         8: .line 245
            aload 1 /* out */
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific4:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         9: .line 246
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel out
        end local 0 // android.bluetooth.BluetoothCodecConfig this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/bluetooth/BluetoothCodecConfig;
            0   10     1    out  Landroid/os/Parcel;
            0   10     2  flags  I
    MethodParameters:
       Name  Flags
      out    
      flags  

  public java.lang.String getCodecName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.bluetooth.BluetoothCodecConfig this
         0: .line 254
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecType:I
            lookupswitch { // 6
                    0: 1
                    1: 2
                    2: 3
                    3: 4
                    4: 5
              1000000: 6
              default: 7
          }
         1: .line 256
      StackMap locals:
      StackMap stack:
            ldc "SBC"
            areturn
         2: .line 258
      StackMap locals:
      StackMap stack:
            ldc "AAC"
            areturn
         3: .line 260
      StackMap locals:
      StackMap stack:
            ldc "aptX"
            areturn
         4: .line 262
      StackMap locals:
      StackMap stack:
            ldc "aptX HD"
            areturn
         5: .line 264
      StackMap locals:
      StackMap stack:
            ldc "LDAC"
            areturn
         6: .line 266
      StackMap locals:
      StackMap stack:
            ldc "INVALID CODEC"
            areturn
         7: .line 270
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "UNKNOWN CODEC("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecType:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // android.bluetooth.BluetoothCodecConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/bluetooth/BluetoothCodecConfig;

  public int getCodecType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.bluetooth.BluetoothCodecConfig this
         0: .line 280
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecType:I
            ireturn
        end local 0 // android.bluetooth.BluetoothCodecConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/BluetoothCodecConfig;

  public boolean isMandatoryCodec();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.bluetooth.BluetoothCodecConfig this
         0: .line 289
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecType:I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.bluetooth.BluetoothCodecConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/bluetooth/BluetoothCodecConfig;

  public int getCodecPriority();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.bluetooth.BluetoothCodecConfig this
         0: .line 300
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecPriority:I
            ireturn
        end local 0 // android.bluetooth.BluetoothCodecConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/BluetoothCodecConfig;

  public void setCodecPriority(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.bluetooth.BluetoothCodecConfig this
        start local 1 // int codecPriority
         0: .line 311
            aload 0 /* this */
            iload 1 /* codecPriority */
            putfield android.bluetooth.BluetoothCodecConfig.mCodecPriority:I
         1: .line 312
            return
        end local 1 // int codecPriority
        end local 0 // android.bluetooth.BluetoothCodecConfig this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/bluetooth/BluetoothCodecConfig;
            0    2     1  codecPriority  I
    MethodParameters:
               Name  Flags
      codecPriority  

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

  public int getBitsPerSample();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.bluetooth.BluetoothCodecConfig this
         0: .line 342
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mBitsPerSample:I
            ireturn
        end local 0 // android.bluetooth.BluetoothCodecConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/BluetoothCodecConfig;

  public int getChannelMode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.bluetooth.BluetoothCodecConfig this
         0: .line 355
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mChannelMode:I
            ireturn
        end local 0 // android.bluetooth.BluetoothCodecConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/BluetoothCodecConfig;

  public long getCodecSpecific1();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.bluetooth.BluetoothCodecConfig this
         0: .line 364
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific1:J
            lreturn
        end local 0 // android.bluetooth.BluetoothCodecConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/BluetoothCodecConfig;

  public long getCodecSpecific2();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.bluetooth.BluetoothCodecConfig this
         0: .line 373
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific2:J
            lreturn
        end local 0 // android.bluetooth.BluetoothCodecConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/BluetoothCodecConfig;

  public long getCodecSpecific3();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.bluetooth.BluetoothCodecConfig this
         0: .line 382
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific3:J
            lreturn
        end local 0 // android.bluetooth.BluetoothCodecConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/BluetoothCodecConfig;

  public long getCodecSpecific4();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.bluetooth.BluetoothCodecConfig this
         0: .line 391
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mCodecSpecific4:J
            lreturn
        end local 0 // android.bluetooth.BluetoothCodecConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/BluetoothCodecConfig;

  public boolean sameAudioFeedingParameters(android.bluetooth.BluetoothCodecConfig);
    descriptor: (Landroid/bluetooth/BluetoothCodecConfig;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.bluetooth.BluetoothCodecConfig this
        start local 1 // android.bluetooth.BluetoothCodecConfig other
         0: .line 401
            aload 1 /* other */
            ifnull 4
            aload 1 /* other */
            getfield android.bluetooth.BluetoothCodecConfig.mSampleRate:I
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mSampleRate:I
            if_icmpne 4
         1: .line 402
            aload 1 /* other */
            getfield android.bluetooth.BluetoothCodecConfig.mBitsPerSample:I
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mBitsPerSample:I
            if_icmpne 4
         2: .line 403
            aload 1 /* other */
            getfield android.bluetooth.BluetoothCodecConfig.mChannelMode:I
            aload 0 /* this */
            getfield android.bluetooth.BluetoothCodecConfig.mChannelMode:I
            if_icmpne 4
         3: .line 401
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // android.bluetooth.BluetoothCodecConfig other
        end local 0 // android.bluetooth.BluetoothCodecConfig this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/bluetooth/BluetoothCodecConfig;
            0    5     1  other  Landroid/bluetooth/BluetoothCodecConfig;
    MethodParameters:
       Name  Flags
      other  
}
SourceFile: "BluetoothCodecConfig.java"
NestMembers:
  android.bluetooth.BluetoothCodecConfig$1
InnerClasses:
  android.bluetooth.BluetoothCodecConfig$1
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable