public final class android.media.audiofx.DynamicsProcessing extends android.media.audiofx.AudioEffect
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.media.audiofx.DynamicsProcessing
  super_class: android.media.audiofx.AudioEffect
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "DynamicsProcessing"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private android.media.audiofx.DynamicsProcessing$OnParameterChangeListener mParamListener;
    descriptor: Landroid/media/audiofx/DynamicsProcessing$OnParameterChangeListener;
    flags: (0x0002) ACC_PRIVATE

  private android.media.audiofx.DynamicsProcessing$BaseParameterListener mBaseParamListener;
    descriptor: Landroid/media/audiofx/DynamicsProcessing$BaseParameterListener;
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.Object mParamListenerLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private static final boolean CONFIG_DEFAULT_USE_PREEQ;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

  private static final boolean CONFIG_DEFAULT_USE_MBC;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

  private static final boolean CONFIG_DEFAULT_USE_POSTEQ;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

  private static final boolean CONFIG_DEFAULT_USE_LIMITER;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final float CHANNEL_DEFAULT_INPUT_GAIN;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.0

  private static final float CONFIG_PREFERRED_FRAME_DURATION_MS;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10.0

  private static final float EQ_DEFAULT_GAIN;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.0

  private static final boolean PREEQ_DEFAULT_ENABLED;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final boolean POSTEQ_DEFAULT_ENABLED;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final boolean MBC_DEFAULT_ENABLED;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final float MBC_DEFAULT_ATTACK_TIME;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3.0

  private static final float MBC_DEFAULT_RELEASE_TIME;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 80.0

  private static final float MBC_DEFAULT_RATIO;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0

  private static final float MBC_DEFAULT_THRESHOLD;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -45.0

  private static final float MBC_DEFAULT_KNEE_WIDTH;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.0

  private static final float MBC_DEFAULT_NOISE_GATE_THRESHOLD;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -90.0

  private static final float MBC_DEFAULT_EXPANDER_RATIO;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0

  private static final float MBC_DEFAULT_PRE_GAIN;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.0

  private static final float MBC_DEFAULT_POST_GAIN;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.0

  private static final boolean LIMITER_DEFAULT_ENABLED;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

  private static final float LIMITER_DEFAULT_ATTACK_TIME;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0

  private static final float LIMITER_DEFAULT_RELEASE_TIME;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 60.0

  private static final float LIMITER_DEFAULT_RATIO;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10.0

  private static final float LIMITER_DEFAULT_THRESHOLD;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2.0

  private static final float LIMITER_DEFAULT_POST_GAIN;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.0

  private static final float DEFAULT_MIN_FREQUENCY;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 220.0

  private static final float DEFAULT_MAX_FREQUENCY;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 20000.0

  private static final float mMinFreqLog;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final float mMaxFreqLog;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 303
            ldc 220.0
            invokestatic java.lang.Math.log10:(D)D
            d2f
            putstatic android.media.audiofx.DynamicsProcessing.mMinFreqLog:F
         1: .line 304
            ldc 20000.0
            invokestatic java.lang.Math.log10:(D)D
            d2f
            putstatic android.media.audiofx.DynamicsProcessing.mMaxFreqLog:F
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int audioSession
         0: .line 149
            aload 0 /* this */
            iconst_0
            iload 1 /* audioSession */
            invokespecial android.media.audiofx.DynamicsProcessing.<init>:(II)V
         1: .line 150
            return
        end local 1 // int audioSession
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    2     1  audioSession  I
    MethodParameters:
              Name  Flags
      audioSession  

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int priority
        start local 2 // int audioSession
         0: .line 164
            aload 0 /* this */
            iload 1 /* priority */
            iload 2 /* audioSession */
            aconst_null
            invokespecial android.media.audiofx.DynamicsProcessing.<init>:(IILandroid/media/audiofx/DynamicsProcessing$Config;)V
         1: .line 165
            return
        end local 2 // int audioSession
        end local 1 // int priority
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    2     1      priority  I
            0    2     2  audioSession  I
    MethodParameters:
              Name  Flags
      priority      
      audioSession  

  public void <init>(int, int, android.media.audiofx.DynamicsProcessing$Config);
    descriptor: (IILandroid/media/audiofx/DynamicsProcessing$Config;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=6, args_size=4
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int priority
        start local 2 // int audioSession
        start local 3 // android.media.audiofx.DynamicsProcessing$Config cfg
         0: .line 183
            aload 0 /* this */
            getstatic android.media.audiofx.DynamicsProcessing.EFFECT_TYPE_DYNAMICS_PROCESSING:Ljava/util/UUID;
            getstatic android.media.audiofx.DynamicsProcessing.EFFECT_TYPE_NULL:Ljava/util/UUID;
            iload 1 /* priority */
            iload 2 /* audioSession */
            invokespecial android.media.audiofx.AudioEffect.<init>:(Ljava/util/UUID;Ljava/util/UUID;II)V
         1: .line 125
            aload 0 /* this */
            iconst_0
            putfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
         2: .line 130
            aload 0 /* this */
            aconst_null
            putfield android.media.audiofx.DynamicsProcessing.mParamListener:Landroid/media/audiofx/DynamicsProcessing$OnParameterChangeListener;
         3: .line 136
            aload 0 /* this */
            aconst_null
            putfield android.media.audiofx.DynamicsProcessing.mBaseParamListener:Landroid/media/audiofx/DynamicsProcessing$BaseParameterListener;
         4: .line 141
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.media.audiofx.DynamicsProcessing.mParamListenerLock:Ljava/lang/Object;
         5: .line 184
            iload 2 /* audioSession */
            ifne 7
         6: .line 185
            ldc "DynamicsProcessing"
            ldc "WARNING: attaching a DynamicsProcessing to global output mix isdeprecated!"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         7: .line 189
      StackMap locals: android.media.audiofx.DynamicsProcessing int int android.media.audiofx.DynamicsProcessing$Config
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.media.audiofx.DynamicsProcessing.getChannelCount:()I
            putfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
         8: .line 190
            aload 3 /* cfg */
            ifnonnull 23
         9: .line 193
            new android.media.audiofx.DynamicsProcessing$Config$Builder
            dup
        10: .line 194
            iconst_0
        11: .line 195
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
        12: .line 196
            iconst_1
        13: .line 197
            bipush 6
        14: .line 198
            iconst_1
        15: .line 199
            bipush 6
        16: .line 200
            iconst_1
        17: .line 201
            bipush 6
        18: .line 202
            iconst_1
        19: .line 193
            invokespecial android.media.audiofx.DynamicsProcessing$Config$Builder.<init>:(IIZIZIZIZ)V
        20: .line 192
            astore 5 /* builder */
        start local 5 // android.media.audiofx.DynamicsProcessing$Config$Builder builder
        21: .line 203
            aload 5 /* builder */
            invokevirtual android.media.audiofx.DynamicsProcessing$Config$Builder.build:()Landroid/media/audiofx/DynamicsProcessing$Config;
            astore 4 /* config */
        end local 5 // android.media.audiofx.DynamicsProcessing$Config$Builder builder
        start local 4 // android.media.audiofx.DynamicsProcessing$Config config
        22: .line 204
            goto 24
        end local 4 // android.media.audiofx.DynamicsProcessing$Config config
        23: .line 206
      StackMap locals:
      StackMap stack:
            new android.media.audiofx.DynamicsProcessing$Config
            dup
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
            aload 3 /* cfg */
            invokespecial android.media.audiofx.DynamicsProcessing$Config.<init>:(ILandroid/media/audiofx/DynamicsProcessing$Config;)V
            astore 4 /* config */
        start local 4 // android.media.audiofx.DynamicsProcessing$Config config
        24: .line 210
      StackMap locals: android.media.audiofx.DynamicsProcessing$Config
      StackMap stack:
            aload 0 /* this */
            aload 4 /* config */
            invokevirtual android.media.audiofx.DynamicsProcessing$Config.getVariant:()I
        25: .line 211
            aload 4 /* config */
            invokevirtual android.media.audiofx.DynamicsProcessing$Config.getPreferredFrameDuration:()F
        26: .line 212
            aload 4 /* config */
            invokevirtual android.media.audiofx.DynamicsProcessing$Config.isPreEqInUse:()Z
        27: .line 213
            aload 4 /* config */
            invokevirtual android.media.audiofx.DynamicsProcessing$Config.getPreEqBandCount:()I
        28: .line 214
            aload 4 /* config */
            invokevirtual android.media.audiofx.DynamicsProcessing$Config.isMbcInUse:()Z
        29: .line 215
            aload 4 /* config */
            invokevirtual android.media.audiofx.DynamicsProcessing$Config.getMbcBandCount:()I
        30: .line 216
            aload 4 /* config */
            invokevirtual android.media.audiofx.DynamicsProcessing$Config.isPostEqInUse:()Z
        31: .line 217
            aload 4 /* config */
            invokevirtual android.media.audiofx.DynamicsProcessing$Config.getPostEqBandCount:()I
        32: .line 218
            aload 4 /* config */
            invokevirtual android.media.audiofx.DynamicsProcessing$Config.isLimiterInUse:()Z
        33: .line 210
            invokevirtual android.media.audiofx.DynamicsProcessing.setEngineArchitecture:(IFZIZIZIZ)V
        34: .line 220
            iconst_0
            istore 5 /* ch */
        start local 5 // int ch
        35: goto 38
        36: .line 221
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            aload 4 /* config */
            iload 5 /* ch */
            invokevirtual android.media.audiofx.DynamicsProcessing$Config.getChannelByChannelIndex:(I)Landroid/media/audiofx/DynamicsProcessing$Channel;
            invokevirtual android.media.audiofx.DynamicsProcessing.updateEngineChannelByChannelIndex:(ILandroid/media/audiofx/DynamicsProcessing$Channel;)V
        37: .line 220
            iinc 5 /* ch */ 1
      StackMap locals:
      StackMap stack:
        38: iload 5 /* ch */
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
            if_icmplt 36
        end local 5 // int ch
        39: .line 223
            return
        end local 4 // android.media.audiofx.DynamicsProcessing$Config config
        end local 3 // android.media.audiofx.DynamicsProcessing$Config cfg
        end local 2 // int audioSession
        end local 1 // int priority
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   40     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0   40     1      priority  I
            0   40     2  audioSession  I
            0   40     3           cfg  Landroid/media/audiofx/DynamicsProcessing$Config;
           22   23     4        config  Landroid/media/audiofx/DynamicsProcessing$Config;
           24   40     4        config  Landroid/media/audiofx/DynamicsProcessing$Config;
           21   22     5       builder  Landroid/media/audiofx/DynamicsProcessing$Config$Builder;
           35   39     5            ch  I
    MethodParameters:
              Name  Flags
      priority      
      audioSession  
      cfg           

  public android.media.audiofx.DynamicsProcessing$Config getConfig();
    descriptor: ()Landroid/media/audiofx/DynamicsProcessing$Config;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=9, args_size=1
        start local 0 // android.media.audiofx.DynamicsProcessing this
         0: .line 231
            iconst_1
            anewarray java.lang.Number
            dup
            iconst_0
            bipush 48
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 1 /* params */
        start local 1 // java.lang.Number[] params
         1: .line 232
            bipush 9
            anewarray java.lang.Number
            dup
            iconst_0
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         2: .line 233
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            iconst_2
         3: .line 234
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
         4: .line 235
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
         5: .line 236
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
         6: .line 237
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
         7: .line 238
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 7
         8: .line 239
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 8
         9: .line 240
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        10: .line 232
            astore 2 /* values */
        start local 2 // java.lang.Number[] values
        11: .line 241
            aload 0 /* this */
            aload 1 /* params */
            invokevirtual android.media.audiofx.DynamicsProcessing.numberArrayToByteArray:([Ljava/lang/Number;)[B
            astore 3 /* paramBytes */
        start local 3 // byte[] paramBytes
        12: .line 242
            aload 0 /* this */
            aload 2 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.numberArrayToByteArray:([Ljava/lang/Number;)[B
            astore 4 /* valueBytes */
        start local 4 // byte[] valueBytes
        13: .line 243
            aload 0 /* this */
            aload 3 /* paramBytes */
            aload 4 /* valueBytes */
            invokevirtual android.media.audiofx.DynamicsProcessing.getParameter:([B[B)I
            pop
        14: .line 244
            aload 0 /* this */
            aload 4 /* valueBytes */
            aload 2 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.byteArrayToNumberArray:([B[Ljava/lang/Number;)V
        15: .line 246
            new android.media.audiofx.DynamicsProcessing$Config$Builder
            dup
        16: .line 247
            aload 2 /* values */
            iconst_0
            aaload
            invokevirtual java.lang.Number.intValue:()I
        17: .line 248
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
        18: .line 249
            aload 2 /* values */
            iconst_2
            aaload
            invokevirtual java.lang.Number.intValue:()I
            ifle 19
            iconst_1
            goto 20
      StackMap locals: android.media.audiofx.DynamicsProcessing java.lang.Number[] java.lang.Number[] byte[] byte[]
      StackMap stack: new 15 new 15 int int
        19: iconst_0
        20: .line 250
      StackMap locals: android.media.audiofx.DynamicsProcessing java.lang.Number[] java.lang.Number[] byte[] byte[]
      StackMap stack: new 15 new 15 int int int
            aload 2 /* values */
            iconst_3
            aaload
            invokevirtual java.lang.Number.intValue:()I
        21: .line 251
            aload 2 /* values */
            iconst_4
            aaload
            invokevirtual java.lang.Number.intValue:()I
            ifle 22
            iconst_1
            goto 23
      StackMap locals: android.media.audiofx.DynamicsProcessing java.lang.Number[] java.lang.Number[] byte[] byte[]
      StackMap stack: new 15 new 15 int int int int
        22: iconst_0
        23: .line 252
      StackMap locals: android.media.audiofx.DynamicsProcessing java.lang.Number[] java.lang.Number[] byte[] byte[]
      StackMap stack: new 15 new 15 int int int int int
            aload 2 /* values */
            iconst_5
            aaload
            invokevirtual java.lang.Number.intValue:()I
        24: .line 253
            aload 2 /* values */
            bipush 6
            aaload
            invokevirtual java.lang.Number.intValue:()I
            ifle 25
            iconst_1
            goto 26
      StackMap locals: android.media.audiofx.DynamicsProcessing java.lang.Number[] java.lang.Number[] byte[] byte[]
      StackMap stack: new 15 new 15 int int int int int int
        25: iconst_0
        26: .line 254
      StackMap locals: android.media.audiofx.DynamicsProcessing java.lang.Number[] java.lang.Number[] byte[] byte[]
      StackMap stack: new 15 new 15 int int int int int int int
            aload 2 /* values */
            bipush 7
            aaload
            invokevirtual java.lang.Number.intValue:()I
        27: .line 255
            aload 2 /* values */
            bipush 8
            aaload
            invokevirtual java.lang.Number.intValue:()I
            ifle 28
            iconst_1
            goto 29
      StackMap locals: android.media.audiofx.DynamicsProcessing java.lang.Number[] java.lang.Number[] byte[] byte[]
      StackMap stack: new 15 new 15 int int int int int int int int
        28: iconst_0
        29: .line 246
      StackMap locals: android.media.audiofx.DynamicsProcessing java.lang.Number[] java.lang.Number[] byte[] byte[]
      StackMap stack: new 15 new 15 int int int int int int int int int
            invokespecial android.media.audiofx.DynamicsProcessing$Config$Builder.<init>:(IIZIZIZIZ)V
        30: .line 256
            aload 2 /* values */
            iconst_1
            aaload
            invokevirtual java.lang.Number.floatValue:()F
            invokevirtual android.media.audiofx.DynamicsProcessing$Config$Builder.setPreferredFrameDuration:(F)Landroid/media/audiofx/DynamicsProcessing$Config$Builder;
        31: .line 245
            astore 5 /* builder */
        start local 5 // android.media.audiofx.DynamicsProcessing$Config$Builder builder
        32: .line 257
            aload 5 /* builder */
            invokevirtual android.media.audiofx.DynamicsProcessing$Config$Builder.build:()Landroid/media/audiofx/DynamicsProcessing$Config;
            astore 6 /* config */
        start local 6 // android.media.audiofx.DynamicsProcessing$Config config
        33: .line 258
            iconst_0
            istore 7 /* ch */
        start local 7 // int ch
        34: goto 38
        35: .line 259
      StackMap locals: android.media.audiofx.DynamicsProcessing$Config$Builder android.media.audiofx.DynamicsProcessing$Config int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* ch */
            invokevirtual android.media.audiofx.DynamicsProcessing.queryEngineByChannelIndex:(I)Landroid/media/audiofx/DynamicsProcessing$Channel;
            astore 8 /* channel */
        start local 8 // android.media.audiofx.DynamicsProcessing$Channel channel
        36: .line 260
            aload 6 /* config */
            iload 7 /* ch */
            aload 8 /* channel */
            invokevirtual android.media.audiofx.DynamicsProcessing$Config.setChannelTo:(ILandroid/media/audiofx/DynamicsProcessing$Channel;)V
        end local 8 // android.media.audiofx.DynamicsProcessing$Channel channel
        37: .line 258
            iinc 7 /* ch */ 1
      StackMap locals:
      StackMap stack:
        38: iload 7 /* ch */
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
            if_icmplt 35
        end local 7 // int ch
        39: .line 262
            aload 6 /* config */
            areturn
        end local 6 // android.media.audiofx.DynamicsProcessing$Config config
        end local 5 // android.media.audiofx.DynamicsProcessing$Config$Builder builder
        end local 4 // byte[] valueBytes
        end local 3 // byte[] paramBytes
        end local 2 // java.lang.Number[] values
        end local 1 // java.lang.Number[] params
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   40     0        this  Landroid/media/audiofx/DynamicsProcessing;
            1   40     1      params  [Ljava/lang/Number;
           11   40     2      values  [Ljava/lang/Number;
           12   40     3  paramBytes  [B
           13   40     4  valueBytes  [B
           32   40     5     builder  Landroid/media/audiofx/DynamicsProcessing$Config$Builder;
           33   40     6      config  Landroid/media/audiofx/DynamicsProcessing$Config;
           34   39     7          ch  I
           36   37     8     channel  Landroid/media/audiofx/DynamicsProcessing$Channel;

  public android.media.audiofx.DynamicsProcessing$Channel getChannelByChannelIndex(int);
    descriptor: (I)Landroid/media/audiofx/DynamicsProcessing$Channel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
         0: .line 1772
            aload 0 /* this */
            iload 1 /* channelIndex */
            invokevirtual android.media.audiofx.DynamicsProcessing.queryEngineByChannelIndex:(I)Landroid/media/audiofx/DynamicsProcessing$Channel;
            areturn
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    1     1  channelIndex  I
    MethodParameters:
              Name  Flags
      channelIndex  

  public void setChannelTo(int, android.media.audiofx.DynamicsProcessing$Channel);
    descriptor: (ILandroid/media/audiofx/DynamicsProcessing$Channel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
        start local 2 // android.media.audiofx.DynamicsProcessing$Channel channel
         0: .line 1776
            aload 0 /* this */
            iload 1 /* channelIndex */
            aload 2 /* channel */
            invokevirtual android.media.audiofx.DynamicsProcessing.updateEngineChannelByChannelIndex:(ILandroid/media/audiofx/DynamicsProcessing$Channel;)V
         1: .line 1777
            return
        end local 2 // android.media.audiofx.DynamicsProcessing$Channel channel
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    2     1  channelIndex  I
            0    2     2       channel  Landroid/media/audiofx/DynamicsProcessing$Channel;
    MethodParameters:
              Name  Flags
      channelIndex  
      channel       

  public void setAllChannelsTo(android.media.audiofx.DynamicsProcessing$Channel);
    descriptor: (Landroid/media/audiofx/DynamicsProcessing$Channel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // android.media.audiofx.DynamicsProcessing$Channel channel
         0: .line 1780
            iconst_0
            istore 2 /* ch */
        start local 2 // int ch
         1: goto 4
         2: .line 1781
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* ch */
            aload 1 /* channel */
            invokevirtual android.media.audiofx.DynamicsProcessing.setChannelTo:(ILandroid/media/audiofx/DynamicsProcessing$Channel;)V
         3: .line 1780
            iinc 2 /* ch */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* ch */
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
            if_icmplt 2
        end local 2 // int ch
         5: .line 1783
            return
        end local 1 // android.media.audiofx.DynamicsProcessing$Channel channel
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/media/audiofx/DynamicsProcessing;
            0    6     1  channel  Landroid/media/audiofx/DynamicsProcessing$Channel;
            1    5     2       ch  I
    MethodParameters:
         Name  Flags
      channel  

  public float getInputGainByChannelIndex(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
         0: .line 1787
            aload 0 /* this */
            bipush 32
            iload 1 /* channelIndex */
            invokevirtual android.media.audiofx.DynamicsProcessing.getTwoFloat:(II)F
            freturn
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    1     1  channelIndex  I
    MethodParameters:
              Name  Flags
      channelIndex  

  public void setInputGainbyChannel(int, float);
    descriptor: (IF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
        start local 2 // float inputGain
         0: .line 1790
            aload 0 /* this */
            bipush 32
            iload 1 /* channelIndex */
            fload 2 /* inputGain */
            invokevirtual android.media.audiofx.DynamicsProcessing.setTwoFloat:(IIF)V
         1: .line 1791
            return
        end local 2 // float inputGain
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    2     1  channelIndex  I
            0    2     2     inputGain  F
    MethodParameters:
              Name  Flags
      channelIndex  
      inputGain     

  public void setInputGainAllChannelsTo(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // float inputGain
         0: .line 1793
            iconst_0
            istore 2 /* ch */
        start local 2 // int ch
         1: goto 4
         2: .line 1794
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* ch */
            fload 1 /* inputGain */
            invokevirtual android.media.audiofx.DynamicsProcessing.setInputGainbyChannel:(IF)V
         3: .line 1793
            iinc 2 /* ch */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* ch */
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
            if_icmplt 2
        end local 2 // int ch
         5: .line 1796
            return
        end local 1 // float inputGain
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/media/audiofx/DynamicsProcessing;
            0    6     1  inputGain  F
            1    5     2         ch  I
    MethodParameters:
           Name  Flags
      inputGain  

  public android.media.audiofx.DynamicsProcessing$Eq getPreEqByChannelIndex(int);
    descriptor: (I)Landroid/media/audiofx/DynamicsProcessing$Eq;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
         0: .line 1800
            aload 0 /* this */
            bipush 64
            iload 1 /* channelIndex */
            invokevirtual android.media.audiofx.DynamicsProcessing.queryEngineEqByChannelIndex:(II)Landroid/media/audiofx/DynamicsProcessing$Eq;
            areturn
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    1     1  channelIndex  I
    MethodParameters:
              Name  Flags
      channelIndex  

  public void setPreEqByChannelIndex(int, android.media.audiofx.DynamicsProcessing$Eq);
    descriptor: (ILandroid/media/audiofx/DynamicsProcessing$Eq;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
        start local 2 // android.media.audiofx.DynamicsProcessing$Eq preEq
         0: .line 1803
            aload 0 /* this */
            bipush 64
            iload 1 /* channelIndex */
            aload 2 /* preEq */
            invokevirtual android.media.audiofx.DynamicsProcessing.updateEngineEqByChannelIndex:(IILandroid/media/audiofx/DynamicsProcessing$Eq;)V
         1: .line 1804
            return
        end local 2 // android.media.audiofx.DynamicsProcessing$Eq preEq
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    2     1  channelIndex  I
            0    2     2         preEq  Landroid/media/audiofx/DynamicsProcessing$Eq;
    MethodParameters:
              Name  Flags
      channelIndex  
      preEq         

  public void setPreEqAllChannelsTo(android.media.audiofx.DynamicsProcessing$Eq);
    descriptor: (Landroid/media/audiofx/DynamicsProcessing$Eq;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // android.media.audiofx.DynamicsProcessing$Eq preEq
         0: .line 1806
            iconst_0
            istore 2 /* ch */
        start local 2 // int ch
         1: goto 4
         2: .line 1807
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* ch */
            aload 1 /* preEq */
            invokevirtual android.media.audiofx.DynamicsProcessing.setPreEqByChannelIndex:(ILandroid/media/audiofx/DynamicsProcessing$Eq;)V
         3: .line 1806
            iinc 2 /* ch */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* ch */
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
            if_icmplt 2
        end local 2 // int ch
         5: .line 1809
            return
        end local 1 // android.media.audiofx.DynamicsProcessing$Eq preEq
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/media/audiofx/DynamicsProcessing;
            0    6     1  preEq  Landroid/media/audiofx/DynamicsProcessing$Eq;
            1    5     2     ch  I
    MethodParameters:
       Name  Flags
      preEq  

  public android.media.audiofx.DynamicsProcessing$EqBand getPreEqBandByChannelIndex(int, int);
    descriptor: (II)Landroid/media/audiofx/DynamicsProcessing$EqBand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
        start local 2 // int band
         0: .line 1811
            aload 0 /* this */
            bipush 69
            iload 1 /* channelIndex */
            iload 2 /* band */
            invokevirtual android.media.audiofx.DynamicsProcessing.queryEngineEqBandByChannelIndex:(III)Landroid/media/audiofx/DynamicsProcessing$EqBand;
            areturn
        end local 2 // int band
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    1     1  channelIndex  I
            0    1     2          band  I
    MethodParameters:
              Name  Flags
      channelIndex  
      band          

  public void setPreEqBandByChannelIndex(int, int, android.media.audiofx.DynamicsProcessing$EqBand);
    descriptor: (IILandroid/media/audiofx/DynamicsProcessing$EqBand;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
        start local 2 // int band
        start local 3 // android.media.audiofx.DynamicsProcessing$EqBand preEqBand
         0: .line 1814
            aload 0 /* this */
            bipush 69
            iload 1 /* channelIndex */
            iload 2 /* band */
            aload 3 /* preEqBand */
            invokevirtual android.media.audiofx.DynamicsProcessing.updateEngineEqBandByChannelIndex:(IIILandroid/media/audiofx/DynamicsProcessing$EqBand;)V
         1: .line 1815
            return
        end local 3 // android.media.audiofx.DynamicsProcessing$EqBand preEqBand
        end local 2 // int band
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    2     1  channelIndex  I
            0    2     2          band  I
            0    2     3     preEqBand  Landroid/media/audiofx/DynamicsProcessing$EqBand;
    MethodParameters:
              Name  Flags
      channelIndex  
      band          
      preEqBand     

  public void setPreEqBandAllChannelsTo(int, android.media.audiofx.DynamicsProcessing$EqBand);
    descriptor: (ILandroid/media/audiofx/DynamicsProcessing$EqBand;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int band
        start local 2 // android.media.audiofx.DynamicsProcessing$EqBand preEqBand
         0: .line 1817
            iconst_0
            istore 3 /* ch */
        start local 3 // int ch
         1: goto 4
         2: .line 1818
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* ch */
            iload 1 /* band */
            aload 2 /* preEqBand */
            invokevirtual android.media.audiofx.DynamicsProcessing.setPreEqBandByChannelIndex:(IILandroid/media/audiofx/DynamicsProcessing$EqBand;)V
         3: .line 1817
            iinc 3 /* ch */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* ch */
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
            if_icmplt 2
        end local 3 // int ch
         5: .line 1820
            return
        end local 2 // android.media.audiofx.DynamicsProcessing$EqBand preEqBand
        end local 1 // int band
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/media/audiofx/DynamicsProcessing;
            0    6     1       band  I
            0    6     2  preEqBand  Landroid/media/audiofx/DynamicsProcessing$EqBand;
            1    5     3         ch  I
    MethodParameters:
           Name  Flags
      band       
      preEqBand  

  public android.media.audiofx.DynamicsProcessing$Mbc getMbcByChannelIndex(int);
    descriptor: (I)Landroid/media/audiofx/DynamicsProcessing$Mbc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
         0: .line 1824
            aload 0 /* this */
            iload 1 /* channelIndex */
            invokevirtual android.media.audiofx.DynamicsProcessing.queryEngineMbcByChannelIndex:(I)Landroid/media/audiofx/DynamicsProcessing$Mbc;
            areturn
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    1     1  channelIndex  I
    MethodParameters:
              Name  Flags
      channelIndex  

  public void setMbcByChannelIndex(int, android.media.audiofx.DynamicsProcessing$Mbc);
    descriptor: (ILandroid/media/audiofx/DynamicsProcessing$Mbc;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
        start local 2 // android.media.audiofx.DynamicsProcessing$Mbc mbc
         0: .line 1827
            aload 0 /* this */
            iload 1 /* channelIndex */
            aload 2 /* mbc */
            invokevirtual android.media.audiofx.DynamicsProcessing.updateEngineMbcByChannelIndex:(ILandroid/media/audiofx/DynamicsProcessing$Mbc;)V
         1: .line 1828
            return
        end local 2 // android.media.audiofx.DynamicsProcessing$Mbc mbc
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    2     1  channelIndex  I
            0    2     2           mbc  Landroid/media/audiofx/DynamicsProcessing$Mbc;
    MethodParameters:
              Name  Flags
      channelIndex  
      mbc           

  public void setMbcAllChannelsTo(android.media.audiofx.DynamicsProcessing$Mbc);
    descriptor: (Landroid/media/audiofx/DynamicsProcessing$Mbc;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // android.media.audiofx.DynamicsProcessing$Mbc mbc
         0: .line 1830
            iconst_0
            istore 2 /* ch */
        start local 2 // int ch
         1: goto 4
         2: .line 1831
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* ch */
            aload 1 /* mbc */
            invokevirtual android.media.audiofx.DynamicsProcessing.setMbcByChannelIndex:(ILandroid/media/audiofx/DynamicsProcessing$Mbc;)V
         3: .line 1830
            iinc 2 /* ch */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* ch */
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
            if_icmplt 2
        end local 2 // int ch
         5: .line 1833
            return
        end local 1 // android.media.audiofx.DynamicsProcessing$Mbc mbc
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/media/audiofx/DynamicsProcessing;
            0    6     1   mbc  Landroid/media/audiofx/DynamicsProcessing$Mbc;
            1    5     2    ch  I
    MethodParameters:
      Name  Flags
      mbc   

  public android.media.audiofx.DynamicsProcessing$MbcBand getMbcBandByChannelIndex(int, int);
    descriptor: (II)Landroid/media/audiofx/DynamicsProcessing$MbcBand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
        start local 2 // int band
         0: .line 1835
            aload 0 /* this */
            iload 1 /* channelIndex */
            iload 2 /* band */
            invokevirtual android.media.audiofx.DynamicsProcessing.queryEngineMbcBandByChannelIndex:(II)Landroid/media/audiofx/DynamicsProcessing$MbcBand;
            areturn
        end local 2 // int band
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    1     1  channelIndex  I
            0    1     2          band  I
    MethodParameters:
              Name  Flags
      channelIndex  
      band          

  public void setMbcBandByChannelIndex(int, int, android.media.audiofx.DynamicsProcessing$MbcBand);
    descriptor: (IILandroid/media/audiofx/DynamicsProcessing$MbcBand;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
        start local 2 // int band
        start local 3 // android.media.audiofx.DynamicsProcessing$MbcBand mbcBand
         0: .line 1838
            aload 0 /* this */
            iload 1 /* channelIndex */
            iload 2 /* band */
            aload 3 /* mbcBand */
            invokevirtual android.media.audiofx.DynamicsProcessing.updateEngineMbcBandByChannelIndex:(IILandroid/media/audiofx/DynamicsProcessing$MbcBand;)V
         1: .line 1839
            return
        end local 3 // android.media.audiofx.DynamicsProcessing$MbcBand mbcBand
        end local 2 // int band
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    2     1  channelIndex  I
            0    2     2          band  I
            0    2     3       mbcBand  Landroid/media/audiofx/DynamicsProcessing$MbcBand;
    MethodParameters:
              Name  Flags
      channelIndex  
      band          
      mbcBand       

  public void setMbcBandAllChannelsTo(int, android.media.audiofx.DynamicsProcessing$MbcBand);
    descriptor: (ILandroid/media/audiofx/DynamicsProcessing$MbcBand;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int band
        start local 2 // android.media.audiofx.DynamicsProcessing$MbcBand mbcBand
         0: .line 1841
            iconst_0
            istore 3 /* ch */
        start local 3 // int ch
         1: goto 4
         2: .line 1842
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* ch */
            iload 1 /* band */
            aload 2 /* mbcBand */
            invokevirtual android.media.audiofx.DynamicsProcessing.setMbcBandByChannelIndex:(IILandroid/media/audiofx/DynamicsProcessing$MbcBand;)V
         3: .line 1841
            iinc 3 /* ch */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* ch */
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
            if_icmplt 2
        end local 3 // int ch
         5: .line 1844
            return
        end local 2 // android.media.audiofx.DynamicsProcessing$MbcBand mbcBand
        end local 1 // int band
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/media/audiofx/DynamicsProcessing;
            0    6     1     band  I
            0    6     2  mbcBand  Landroid/media/audiofx/DynamicsProcessing$MbcBand;
            1    5     3       ch  I
    MethodParameters:
         Name  Flags
      band     
      mbcBand  

  public android.media.audiofx.DynamicsProcessing$Eq getPostEqByChannelIndex(int);
    descriptor: (I)Landroid/media/audiofx/DynamicsProcessing$Eq;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
         0: .line 1848
            aload 0 /* this */
            bipush 96
            iload 1 /* channelIndex */
            invokevirtual android.media.audiofx.DynamicsProcessing.queryEngineEqByChannelIndex:(II)Landroid/media/audiofx/DynamicsProcessing$Eq;
            areturn
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    1     1  channelIndex  I
    MethodParameters:
              Name  Flags
      channelIndex  

  public void setPostEqByChannelIndex(int, android.media.audiofx.DynamicsProcessing$Eq);
    descriptor: (ILandroid/media/audiofx/DynamicsProcessing$Eq;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
        start local 2 // android.media.audiofx.DynamicsProcessing$Eq postEq
         0: .line 1851
            aload 0 /* this */
            bipush 96
            iload 1 /* channelIndex */
            aload 2 /* postEq */
            invokevirtual android.media.audiofx.DynamicsProcessing.updateEngineEqByChannelIndex:(IILandroid/media/audiofx/DynamicsProcessing$Eq;)V
         1: .line 1852
            return
        end local 2 // android.media.audiofx.DynamicsProcessing$Eq postEq
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    2     1  channelIndex  I
            0    2     2        postEq  Landroid/media/audiofx/DynamicsProcessing$Eq;
    MethodParameters:
              Name  Flags
      channelIndex  
      postEq        

  public void setPostEqAllChannelsTo(android.media.audiofx.DynamicsProcessing$Eq);
    descriptor: (Landroid/media/audiofx/DynamicsProcessing$Eq;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // android.media.audiofx.DynamicsProcessing$Eq postEq
         0: .line 1854
            iconst_0
            istore 2 /* ch */
        start local 2 // int ch
         1: goto 4
         2: .line 1855
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* ch */
            aload 1 /* postEq */
            invokevirtual android.media.audiofx.DynamicsProcessing.setPostEqByChannelIndex:(ILandroid/media/audiofx/DynamicsProcessing$Eq;)V
         3: .line 1854
            iinc 2 /* ch */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* ch */
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
            if_icmplt 2
        end local 2 // int ch
         5: .line 1857
            return
        end local 1 // android.media.audiofx.DynamicsProcessing$Eq postEq
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/media/audiofx/DynamicsProcessing;
            0    6     1  postEq  Landroid/media/audiofx/DynamicsProcessing$Eq;
            1    5     2      ch  I
    MethodParameters:
        Name  Flags
      postEq  

  public android.media.audiofx.DynamicsProcessing$EqBand getPostEqBandByChannelIndex(int, int);
    descriptor: (II)Landroid/media/audiofx/DynamicsProcessing$EqBand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
        start local 2 // int band
         0: .line 1859
            aload 0 /* this */
            bipush 101
            iload 1 /* channelIndex */
            iload 2 /* band */
            invokevirtual android.media.audiofx.DynamicsProcessing.queryEngineEqBandByChannelIndex:(III)Landroid/media/audiofx/DynamicsProcessing$EqBand;
            areturn
        end local 2 // int band
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    1     1  channelIndex  I
            0    1     2          band  I
    MethodParameters:
              Name  Flags
      channelIndex  
      band          

  public void setPostEqBandByChannelIndex(int, int, android.media.audiofx.DynamicsProcessing$EqBand);
    descriptor: (IILandroid/media/audiofx/DynamicsProcessing$EqBand;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
        start local 2 // int band
        start local 3 // android.media.audiofx.DynamicsProcessing$EqBand postEqBand
         0: .line 1862
            aload 0 /* this */
            bipush 101
            iload 1 /* channelIndex */
            iload 2 /* band */
            aload 3 /* postEqBand */
            invokevirtual android.media.audiofx.DynamicsProcessing.updateEngineEqBandByChannelIndex:(IIILandroid/media/audiofx/DynamicsProcessing$EqBand;)V
         1: .line 1863
            return
        end local 3 // android.media.audiofx.DynamicsProcessing$EqBand postEqBand
        end local 2 // int band
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    2     1  channelIndex  I
            0    2     2          band  I
            0    2     3    postEqBand  Landroid/media/audiofx/DynamicsProcessing$EqBand;
    MethodParameters:
              Name  Flags
      channelIndex  
      band          
      postEqBand    

  public void setPostEqBandAllChannelsTo(int, android.media.audiofx.DynamicsProcessing$EqBand);
    descriptor: (ILandroid/media/audiofx/DynamicsProcessing$EqBand;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int band
        start local 2 // android.media.audiofx.DynamicsProcessing$EqBand postEqBand
         0: .line 1865
            iconst_0
            istore 3 /* ch */
        start local 3 // int ch
         1: goto 4
         2: .line 1866
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* ch */
            iload 1 /* band */
            aload 2 /* postEqBand */
            invokevirtual android.media.audiofx.DynamicsProcessing.setPostEqBandByChannelIndex:(IILandroid/media/audiofx/DynamicsProcessing$EqBand;)V
         3: .line 1865
            iinc 3 /* ch */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* ch */
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
            if_icmplt 2
        end local 3 // int ch
         5: .line 1868
            return
        end local 2 // android.media.audiofx.DynamicsProcessing$EqBand postEqBand
        end local 1 // int band
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Landroid/media/audiofx/DynamicsProcessing;
            0    6     1        band  I
            0    6     2  postEqBand  Landroid/media/audiofx/DynamicsProcessing$EqBand;
            1    5     3          ch  I
    MethodParameters:
            Name  Flags
      band        
      postEqBand  

  public android.media.audiofx.DynamicsProcessing$Limiter getLimiterByChannelIndex(int);
    descriptor: (I)Landroid/media/audiofx/DynamicsProcessing$Limiter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
         0: .line 1872
            aload 0 /* this */
            iload 1 /* channelIndex */
            invokevirtual android.media.audiofx.DynamicsProcessing.queryEngineLimiterByChannelIndex:(I)Landroid/media/audiofx/DynamicsProcessing$Limiter;
            areturn
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    1     1  channelIndex  I
    MethodParameters:
              Name  Flags
      channelIndex  

  public void setLimiterByChannelIndex(int, android.media.audiofx.DynamicsProcessing$Limiter);
    descriptor: (ILandroid/media/audiofx/DynamicsProcessing$Limiter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
        start local 2 // android.media.audiofx.DynamicsProcessing$Limiter limiter
         0: .line 1875
            aload 0 /* this */
            iload 1 /* channelIndex */
            aload 2 /* limiter */
            invokevirtual android.media.audiofx.DynamicsProcessing.updateEngineLimiterByChannelIndex:(ILandroid/media/audiofx/DynamicsProcessing$Limiter;)V
         1: .line 1876
            return
        end local 2 // android.media.audiofx.DynamicsProcessing$Limiter limiter
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0    2     1  channelIndex  I
            0    2     2       limiter  Landroid/media/audiofx/DynamicsProcessing$Limiter;
    MethodParameters:
              Name  Flags
      channelIndex  
      limiter       

  public void setLimiterAllChannelsTo(android.media.audiofx.DynamicsProcessing$Limiter);
    descriptor: (Landroid/media/audiofx/DynamicsProcessing$Limiter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // android.media.audiofx.DynamicsProcessing$Limiter limiter
         0: .line 1878
            iconst_0
            istore 2 /* ch */
        start local 2 // int ch
         1: goto 4
         2: .line 1879
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* ch */
            aload 1 /* limiter */
            invokevirtual android.media.audiofx.DynamicsProcessing.setLimiterByChannelIndex:(ILandroid/media/audiofx/DynamicsProcessing$Limiter;)V
         3: .line 1878
            iinc 2 /* ch */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* ch */
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
            if_icmplt 2
        end local 2 // int ch
         5: .line 1881
            return
        end local 1 // android.media.audiofx.DynamicsProcessing$Limiter limiter
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/media/audiofx/DynamicsProcessing;
            0    6     1  limiter  Landroid/media/audiofx/DynamicsProcessing$Limiter;
            1    5     2       ch  I
    MethodParameters:
         Name  Flags
      limiter  

  public int getChannelCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.audiofx.DynamicsProcessing this
         0: .line 1888
            aload 0 /* this */
            bipush 16
            invokevirtual android.media.audiofx.DynamicsProcessing.getOneInt:(I)I
            ireturn
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/audiofx/DynamicsProcessing;

  private void setEngineArchitecture(int, float, boolean, int, boolean, int, boolean, int, boolean);
    descriptor: (IFZIZIZIZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=10
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int variant
        start local 2 // float preferredFrameDuration
        start local 3 // boolean preEqInUse
        start local 4 // int preEqBandCount
        start local 5 // boolean mbcInUse
        start local 6 // int mbcBandCount
        start local 7 // boolean postEqInUse
        start local 8 // int postEqBandCount
        start local 9 // boolean limiterInUse
         0: .line 1896
            iconst_1
            anewarray java.lang.Number
            dup
            iconst_0
            bipush 48
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 10 /* params */
        start local 10 // java.lang.Number[] params
         1: .line 1897
            bipush 9
            anewarray java.lang.Number
            dup
            iconst_0
            iload 1 /* variant */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         2: .line 1898
            fload 2 /* preferredFrameDuration */
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            iconst_2
         3: .line 1899
            iload 3 /* preEqInUse */
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: android.media.audiofx.DynamicsProcessing int float int int int int int int int java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int
         4: iconst_0
      StackMap locals: android.media.audiofx.DynamicsProcessing int float int int int int int int int java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int int
         5: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
         6: .line 1900
            iload 4 /* preEqBandCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
         7: .line 1901
            iload 5 /* mbcInUse */
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: android.media.audiofx.DynamicsProcessing int float int int int int int int int java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int
         8: iconst_0
      StackMap locals: android.media.audiofx.DynamicsProcessing int float int int int int int int int java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int int
         9: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
        10: .line 1902
            iload 6 /* mbcBandCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
        11: .line 1903
            iload 7 /* postEqInUse */
            ifeq 12
            iconst_1
            goto 13
      StackMap locals: android.media.audiofx.DynamicsProcessing int float int int int int int int int java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int
        12: iconst_0
      StackMap locals: android.media.audiofx.DynamicsProcessing int float int int int int int int int java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int int
        13: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 7
        14: .line 1904
            iload 8 /* postEqBandCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 8
        15: .line 1905
            iload 9 /* limiterInUse */
            ifeq 16
            iconst_1
            goto 17
      StackMap locals: android.media.audiofx.DynamicsProcessing int float int int int int int int int java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int
        16: iconst_0
      StackMap locals: android.media.audiofx.DynamicsProcessing int float int int int int int int int java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int int
        17: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        18: .line 1897
            astore 11 /* values */
        start local 11 // java.lang.Number[] values
        19: .line 1906
            aload 0 /* this */
            aload 10 /* params */
            aload 11 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.setNumberArray:([Ljava/lang/Number;[Ljava/lang/Number;)V
        20: .line 1907
            return
        end local 11 // java.lang.Number[] values
        end local 10 // java.lang.Number[] params
        end local 9 // boolean limiterInUse
        end local 8 // int postEqBandCount
        end local 7 // boolean postEqInUse
        end local 6 // int mbcBandCount
        end local 5 // boolean mbcInUse
        end local 4 // int preEqBandCount
        end local 3 // boolean preEqInUse
        end local 2 // float preferredFrameDuration
        end local 1 // int variant
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   21     0                    this  Landroid/media/audiofx/DynamicsProcessing;
            0   21     1                 variant  I
            0   21     2  preferredFrameDuration  F
            0   21     3              preEqInUse  Z
            0   21     4          preEqBandCount  I
            0   21     5                mbcInUse  Z
            0   21     6            mbcBandCount  I
            0   21     7             postEqInUse  Z
            0   21     8         postEqBandCount  I
            0   21     9            limiterInUse  Z
            1   21    10                  params  [Ljava/lang/Number;
           19   21    11                  values  [Ljava/lang/Number;
    MethodParameters:
                        Name  Flags
      variant                 
      preferredFrameDuration  
      preEqInUse              
      preEqBandCount          
      mbcInUse                
      mbcBandCount            
      postEqInUse             
      postEqBandCount         
      limiterInUse            

  private void updateEngineEqBandByChannelIndex(int, int, int, android.media.audiofx.DynamicsProcessing$EqBand);
    descriptor: (IIILandroid/media/audiofx/DynamicsProcessing$EqBand;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int param
        start local 2 // int channelIndex
        start local 3 // int bandIndex
        start local 4 // android.media.audiofx.DynamicsProcessing$EqBand eqBand
         0: .line 1911
            iconst_3
            anewarray java.lang.Number
            dup
            iconst_0
            iload 1 /* param */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         1: .line 1912
            iload 2 /* channelIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         2: .line 1913
            iload 3 /* bandIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         3: .line 1911
            astore 5 /* params */
        start local 5 // java.lang.Number[] params
         4: .line 1914
            iconst_3
            anewarray java.lang.Number
            dup
            iconst_0
            aload 4 /* eqBand */
            invokevirtual android.media.audiofx.DynamicsProcessing$EqBand.isEnabled:()Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: android.media.audiofx.DynamicsProcessing int int int android.media.audiofx.DynamicsProcessing$EqBand java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int
         5: iconst_0
      StackMap locals: android.media.audiofx.DynamicsProcessing int int int android.media.audiofx.DynamicsProcessing$EqBand java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int int
         6: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         7: .line 1915
            aload 4 /* eqBand */
            invokevirtual android.media.audiofx.DynamicsProcessing$EqBand.getCutoffFrequency:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            iconst_2
         8: .line 1916
            aload 4 /* eqBand */
            invokevirtual android.media.audiofx.DynamicsProcessing$EqBand.getGain:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
         9: .line 1914
            astore 6 /* values */
        start local 6 // java.lang.Number[] values
        10: .line 1917
            aload 0 /* this */
            aload 5 /* params */
            aload 6 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.setNumberArray:([Ljava/lang/Number;[Ljava/lang/Number;)V
        11: .line 1918
            return
        end local 6 // java.lang.Number[] values
        end local 5 // java.lang.Number[] params
        end local 4 // android.media.audiofx.DynamicsProcessing$EqBand eqBand
        end local 3 // int bandIndex
        end local 2 // int channelIndex
        end local 1 // int param
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0   12     1         param  I
            0   12     2  channelIndex  I
            0   12     3     bandIndex  I
            0   12     4        eqBand  Landroid/media/audiofx/DynamicsProcessing$EqBand;
            4   12     5        params  [Ljava/lang/Number;
           10   12     6        values  [Ljava/lang/Number;
    MethodParameters:
              Name  Flags
      param         
      channelIndex  
      bandIndex     
      eqBand        

  private android.media.audiofx.DynamicsProcessing$Eq queryEngineEqByChannelIndex(int, int);
    descriptor: (II)Landroid/media/audiofx/DynamicsProcessing$Eq;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int param
        start local 2 // int channelIndex
         0: .line 1921
            iconst_2
            anewarray java.lang.Number
            dup
            iconst_0
            iload 1 /* param */
            bipush 64
            if_icmpne 1
            bipush 64
            goto 2
      StackMap locals: android.media.audiofx.DynamicsProcessing int int
      StackMap stack: java.lang.Number[] java.lang.Number[] int
         1: bipush 96
      StackMap locals: android.media.audiofx.DynamicsProcessing int int
      StackMap stack: java.lang.Number[] java.lang.Number[] int int
         2: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         3: .line 1922
            iload 2 /* channelIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         4: .line 1921
            astore 3 /* params */
        start local 3 // java.lang.Number[] params
         5: .line 1923
            iconst_3
            anewarray java.lang.Number
            dup
            iconst_0
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         6: .line 1924
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         7: .line 1925
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         8: .line 1923
            astore 4 /* values */
        start local 4 // java.lang.Number[] values
         9: .line 1926
            aload 0 /* this */
            aload 3 /* params */
            invokevirtual android.media.audiofx.DynamicsProcessing.numberArrayToByteArray:([Ljava/lang/Number;)[B
            astore 5 /* paramBytes */
        start local 5 // byte[] paramBytes
        10: .line 1927
            aload 0 /* this */
            aload 4 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.numberArrayToByteArray:([Ljava/lang/Number;)[B
            astore 6 /* valueBytes */
        start local 6 // byte[] valueBytes
        11: .line 1928
            aload 0 /* this */
            aload 5 /* paramBytes */
            aload 6 /* valueBytes */
            invokevirtual android.media.audiofx.DynamicsProcessing.getParameter:([B[B)I
            pop
        12: .line 1929
            aload 0 /* this */
            aload 6 /* valueBytes */
            aload 4 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.byteArrayToNumberArray:([B[Ljava/lang/Number;)V
        13: .line 1930
            aload 4 /* values */
            iconst_2
            aaload
            invokevirtual java.lang.Number.intValue:()I
            istore 7 /* bandCount */
        start local 7 // int bandCount
        14: .line 1931
            new android.media.audiofx.DynamicsProcessing$Eq
            dup
            aload 4 /* values */
            iconst_0
            aaload
            invokevirtual java.lang.Number.intValue:()I
            ifle 15
            iconst_1
            goto 16
      StackMap locals: android.media.audiofx.DynamicsProcessing int int java.lang.Number[] java.lang.Number[] byte[] byte[] int
      StackMap stack: new 14 new 14
        15: iconst_0
        16: .line 1932
      StackMap locals: android.media.audiofx.DynamicsProcessing int int java.lang.Number[] java.lang.Number[] byte[] byte[] int
      StackMap stack: new 14 new 14 int
            aload 4 /* values */
            iconst_1
            aaload
            invokevirtual java.lang.Number.intValue:()I
            ifle 17
            iconst_1
            goto 18
      StackMap locals: android.media.audiofx.DynamicsProcessing int int java.lang.Number[] java.lang.Number[] byte[] byte[] int
      StackMap stack: new 14 new 14 int
        17: iconst_0
        18: .line 1933
      StackMap locals: android.media.audiofx.DynamicsProcessing int int java.lang.Number[] java.lang.Number[] byte[] byte[] int
      StackMap stack: new 14 new 14 int int
            iload 7 /* bandCount */
        19: .line 1931
            invokespecial android.media.audiofx.DynamicsProcessing$Eq.<init>:(ZZI)V
            astore 8 /* eq */
        start local 8 // android.media.audiofx.DynamicsProcessing$Eq eq
        20: .line 1934
            iconst_0
            istore 9 /* b */
        start local 9 // int b
        21: goto 29
        22: .line 1935
      StackMap locals: android.media.audiofx.DynamicsProcessing$Eq int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* param */
            bipush 64
            if_icmpne 24
        23: .line 1936
            bipush 69
            goto 25
      StackMap locals:
      StackMap stack: android.media.audiofx.DynamicsProcessing
        24: bipush 101
      StackMap locals: android.media.audiofx.DynamicsProcessing int int java.lang.Number[] java.lang.Number[] byte[] byte[] int android.media.audiofx.DynamicsProcessing$Eq int
      StackMap stack: android.media.audiofx.DynamicsProcessing int
        25: iload 2 /* channelIndex */
            iload 9 /* b */
        26: .line 1935
            invokevirtual android.media.audiofx.DynamicsProcessing.queryEngineEqBandByChannelIndex:(III)Landroid/media/audiofx/DynamicsProcessing$EqBand;
            astore 10 /* eqBand */
        start local 10 // android.media.audiofx.DynamicsProcessing$EqBand eqBand
        27: .line 1937
            aload 8 /* eq */
            iload 9 /* b */
            aload 10 /* eqBand */
            invokevirtual android.media.audiofx.DynamicsProcessing$Eq.setBand:(ILandroid/media/audiofx/DynamicsProcessing$EqBand;)V
        end local 10 // android.media.audiofx.DynamicsProcessing$EqBand eqBand
        28: .line 1934
            iinc 9 /* b */ 1
      StackMap locals:
      StackMap stack:
        29: iload 9 /* b */
            iload 7 /* bandCount */
            if_icmplt 22
        end local 9 // int b
        30: .line 1939
            aload 8 /* eq */
            areturn
        end local 8 // android.media.audiofx.DynamicsProcessing$Eq eq
        end local 7 // int bandCount
        end local 6 // byte[] valueBytes
        end local 5 // byte[] paramBytes
        end local 4 // java.lang.Number[] values
        end local 3 // java.lang.Number[] params
        end local 2 // int channelIndex
        end local 1 // int param
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0   31     1         param  I
            0   31     2  channelIndex  I
            5   31     3        params  [Ljava/lang/Number;
            9   31     4        values  [Ljava/lang/Number;
           10   31     5    paramBytes  [B
           11   31     6    valueBytes  [B
           14   31     7     bandCount  I
           20   31     8            eq  Landroid/media/audiofx/DynamicsProcessing$Eq;
           21   30     9             b  I
           27   28    10        eqBand  Landroid/media/audiofx/DynamicsProcessing$EqBand;
    MethodParameters:
              Name  Flags
      param         
      channelIndex  

  private android.media.audiofx.DynamicsProcessing$EqBand queryEngineEqBandByChannelIndex(int, int, int);
    descriptor: (III)Landroid/media/audiofx/DynamicsProcessing$EqBand;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int param
        start local 2 // int channelIndex
        start local 3 // int bandIndex
         0: .line 1942
            iconst_3
            anewarray java.lang.Number
            dup
            iconst_0
            iload 1 /* param */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         1: .line 1943
            iload 2 /* channelIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         2: .line 1944
            iload 3 /* bandIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         3: .line 1942
            astore 4 /* params */
        start local 4 // java.lang.Number[] params
         4: .line 1945
            iconst_3
            anewarray java.lang.Number
            dup
            iconst_0
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         5: .line 1946
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            iconst_2
         6: .line 1947
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
         7: .line 1945
            astore 5 /* values */
        start local 5 // java.lang.Number[] values
         8: .line 1949
            aload 0 /* this */
            aload 4 /* params */
            invokevirtual android.media.audiofx.DynamicsProcessing.numberArrayToByteArray:([Ljava/lang/Number;)[B
            astore 6 /* paramBytes */
        start local 6 // byte[] paramBytes
         9: .line 1950
            aload 0 /* this */
            aload 5 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.numberArrayToByteArray:([Ljava/lang/Number;)[B
            astore 7 /* valueBytes */
        start local 7 // byte[] valueBytes
        10: .line 1951
            aload 0 /* this */
            aload 6 /* paramBytes */
            aload 7 /* valueBytes */
            invokevirtual android.media.audiofx.DynamicsProcessing.getParameter:([B[B)I
            pop
        11: .line 1953
            aload 0 /* this */
            aload 7 /* valueBytes */
            aload 5 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.byteArrayToNumberArray:([B[Ljava/lang/Number;)V
        12: .line 1955
            new android.media.audiofx.DynamicsProcessing$EqBand
            dup
            aload 5 /* values */
            iconst_0
            aaload
            invokevirtual java.lang.Number.intValue:()I
            ifle 13
            iconst_1
            goto 14
      StackMap locals: android.media.audiofx.DynamicsProcessing int int int java.lang.Number[] java.lang.Number[] byte[] byte[]
      StackMap stack: new 12 new 12
        13: iconst_0
        14: .line 1956
      StackMap locals: android.media.audiofx.DynamicsProcessing int int int java.lang.Number[] java.lang.Number[] byte[] byte[]
      StackMap stack: new 12 new 12 int
            aload 5 /* values */
            iconst_1
            aaload
            invokevirtual java.lang.Number.floatValue:()F
        15: .line 1957
            aload 5 /* values */
            iconst_2
            aaload
            invokevirtual java.lang.Number.floatValue:()F
        16: .line 1955
            invokespecial android.media.audiofx.DynamicsProcessing$EqBand.<init>:(ZFF)V
            areturn
        end local 7 // byte[] valueBytes
        end local 6 // byte[] paramBytes
        end local 5 // java.lang.Number[] values
        end local 4 // java.lang.Number[] params
        end local 3 // int bandIndex
        end local 2 // int channelIndex
        end local 1 // int param
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0   17     1         param  I
            0   17     2  channelIndex  I
            0   17     3     bandIndex  I
            4   17     4        params  [Ljava/lang/Number;
            8   17     5        values  [Ljava/lang/Number;
            9   17     6    paramBytes  [B
           10   17     7    valueBytes  [B
    MethodParameters:
              Name  Flags
      param         
      channelIndex  
      bandIndex     

  private void updateEngineEqByChannelIndex(int, int, android.media.audiofx.DynamicsProcessing$Eq);
    descriptor: (IILandroid/media/audiofx/DynamicsProcessing$Eq;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int param
        start local 2 // int channelIndex
        start local 3 // android.media.audiofx.DynamicsProcessing$Eq eq
         0: .line 1960
            aload 3 /* eq */
            invokevirtual android.media.audiofx.DynamicsProcessing$Eq.getBandCount:()I
            istore 4 /* bandCount */
        start local 4 // int bandCount
         1: .line 1961
            iconst_2
            anewarray java.lang.Number
            dup
            iconst_0
            iload 1 /* param */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         2: .line 1962
            iload 2 /* channelIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         3: .line 1961
            astore 5 /* params */
        start local 5 // java.lang.Number[] params
         4: .line 1963
            iconst_3
            anewarray java.lang.Number
            dup
            iconst_0
            aload 3 /* eq */
            invokevirtual android.media.audiofx.DynamicsProcessing$Eq.isInUse:()Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: android.media.audiofx.DynamicsProcessing int int android.media.audiofx.DynamicsProcessing$Eq int java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int
         5: iconst_0
      StackMap locals: android.media.audiofx.DynamicsProcessing int int android.media.audiofx.DynamicsProcessing$Eq int java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int int
         6: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         7: .line 1964
            aload 3 /* eq */
            invokevirtual android.media.audiofx.DynamicsProcessing$Eq.isEnabled:()Z
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: android.media.audiofx.DynamicsProcessing int int android.media.audiofx.DynamicsProcessing$Eq int java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int
         8: iconst_0
      StackMap locals: android.media.audiofx.DynamicsProcessing int int android.media.audiofx.DynamicsProcessing$Eq int java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int int
         9: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
        10: .line 1965
            iload 4 /* bandCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        11: .line 1963
            astore 6 /* values */
        start local 6 // java.lang.Number[] values
        12: .line 1966
            aload 0 /* this */
            aload 5 /* params */
            aload 6 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.setNumberArray:([Ljava/lang/Number;[Ljava/lang/Number;)V
        13: .line 1967
            iconst_0
            istore 7 /* b */
        start local 7 // int b
        14: goto 22
        15: .line 1968
      StackMap locals: java.lang.Number[] int
      StackMap stack:
            aload 3 /* eq */
            iload 7 /* b */
            invokevirtual android.media.audiofx.DynamicsProcessing$Eq.getBand:(I)Landroid/media/audiofx/DynamicsProcessing$EqBand;
            astore 8 /* eqBand */
        start local 8 // android.media.audiofx.DynamicsProcessing$EqBand eqBand
        16: .line 1969
            aload 0 /* this */
            iload 1 /* param */
            bipush 64
            if_icmpne 18
        17: .line 1970
            bipush 69
            goto 19
      StackMap locals: android.media.audiofx.DynamicsProcessing int int android.media.audiofx.DynamicsProcessing$Eq int java.lang.Number[] java.lang.Number[] int android.media.audiofx.DynamicsProcessing$EqBand
      StackMap stack: android.media.audiofx.DynamicsProcessing
        18: bipush 101
      StackMap locals: android.media.audiofx.DynamicsProcessing int int android.media.audiofx.DynamicsProcessing$Eq int java.lang.Number[] java.lang.Number[] int android.media.audiofx.DynamicsProcessing$EqBand
      StackMap stack: android.media.audiofx.DynamicsProcessing int
        19: iload 2 /* channelIndex */
            iload 7 /* b */
            aload 8 /* eqBand */
        20: .line 1969
            invokevirtual android.media.audiofx.DynamicsProcessing.updateEngineEqBandByChannelIndex:(IIILandroid/media/audiofx/DynamicsProcessing$EqBand;)V
        end local 8 // android.media.audiofx.DynamicsProcessing$EqBand eqBand
        21: .line 1967
            iinc 7 /* b */ 1
      StackMap locals:
      StackMap stack:
        22: iload 7 /* b */
            iload 4 /* bandCount */
            if_icmplt 15
        end local 7 // int b
        23: .line 1972
            return
        end local 6 // java.lang.Number[] values
        end local 5 // java.lang.Number[] params
        end local 4 // int bandCount
        end local 3 // android.media.audiofx.DynamicsProcessing$Eq eq
        end local 2 // int channelIndex
        end local 1 // int param
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0   24     1         param  I
            0   24     2  channelIndex  I
            0   24     3            eq  Landroid/media/audiofx/DynamicsProcessing$Eq;
            1   24     4     bandCount  I
            4   24     5        params  [Ljava/lang/Number;
           12   24     6        values  [Ljava/lang/Number;
           14   23     7             b  I
           16   21     8        eqBand  Landroid/media/audiofx/DynamicsProcessing$EqBand;
    MethodParameters:
              Name  Flags
      param         
      channelIndex  
      eq            

  private android.media.audiofx.DynamicsProcessing$Mbc queryEngineMbcByChannelIndex(int);
    descriptor: (I)Landroid/media/audiofx/DynamicsProcessing$Mbc;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
         0: .line 1975
            iconst_2
            anewarray java.lang.Number
            dup
            iconst_0
            bipush 80
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         1: .line 1976
            iload 1 /* channelIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         2: .line 1975
            astore 2 /* params */
        start local 2 // java.lang.Number[] params
         3: .line 1977
            iconst_3
            anewarray java.lang.Number
            dup
            iconst_0
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         4: .line 1978
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         5: .line 1979
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         6: .line 1977
            astore 3 /* values */
        start local 3 // java.lang.Number[] values
         7: .line 1980
            aload 0 /* this */
            aload 2 /* params */
            invokevirtual android.media.audiofx.DynamicsProcessing.numberArrayToByteArray:([Ljava/lang/Number;)[B
            astore 4 /* paramBytes */
        start local 4 // byte[] paramBytes
         8: .line 1981
            aload 0 /* this */
            aload 3 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.numberArrayToByteArray:([Ljava/lang/Number;)[B
            astore 5 /* valueBytes */
        start local 5 // byte[] valueBytes
         9: .line 1982
            aload 0 /* this */
            aload 4 /* paramBytes */
            aload 5 /* valueBytes */
            invokevirtual android.media.audiofx.DynamicsProcessing.getParameter:([B[B)I
            pop
        10: .line 1983
            aload 0 /* this */
            aload 5 /* valueBytes */
            aload 3 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.byteArrayToNumberArray:([B[Ljava/lang/Number;)V
        11: .line 1984
            aload 3 /* values */
            iconst_2
            aaload
            invokevirtual java.lang.Number.intValue:()I
            istore 6 /* bandCount */
        start local 6 // int bandCount
        12: .line 1985
            new android.media.audiofx.DynamicsProcessing$Mbc
            dup
            aload 3 /* values */
            iconst_0
            aaload
            invokevirtual java.lang.Number.intValue:()I
            ifle 13
            iconst_1
            goto 14
      StackMap locals: android.media.audiofx.DynamicsProcessing int java.lang.Number[] java.lang.Number[] byte[] byte[] int
      StackMap stack: new 12 new 12
        13: iconst_0
        14: .line 1986
      StackMap locals: android.media.audiofx.DynamicsProcessing int java.lang.Number[] java.lang.Number[] byte[] byte[] int
      StackMap stack: new 12 new 12 int
            aload 3 /* values */
            iconst_1
            aaload
            invokevirtual java.lang.Number.intValue:()I
            ifle 15
            iconst_1
            goto 16
      StackMap locals: android.media.audiofx.DynamicsProcessing int java.lang.Number[] java.lang.Number[] byte[] byte[] int
      StackMap stack: new 12 new 12 int
        15: iconst_0
        16: .line 1987
      StackMap locals: android.media.audiofx.DynamicsProcessing int java.lang.Number[] java.lang.Number[] byte[] byte[] int
      StackMap stack: new 12 new 12 int int
            iload 6 /* bandCount */
        17: .line 1985
            invokespecial android.media.audiofx.DynamicsProcessing$Mbc.<init>:(ZZI)V
            astore 7 /* mbc */
        start local 7 // android.media.audiofx.DynamicsProcessing$Mbc mbc
        18: .line 1988
            iconst_0
            istore 8 /* b */
        start local 8 // int b
        19: goto 23
        20: .line 1989
      StackMap locals: android.media.audiofx.DynamicsProcessing$Mbc int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* channelIndex */
            iload 8 /* b */
            invokevirtual android.media.audiofx.DynamicsProcessing.queryEngineMbcBandByChannelIndex:(II)Landroid/media/audiofx/DynamicsProcessing$MbcBand;
            astore 9 /* mbcBand */
        start local 9 // android.media.audiofx.DynamicsProcessing$MbcBand mbcBand
        21: .line 1990
            aload 7 /* mbc */
            iload 8 /* b */
            aload 9 /* mbcBand */
            invokevirtual android.media.audiofx.DynamicsProcessing$Mbc.setBand:(ILandroid/media/audiofx/DynamicsProcessing$MbcBand;)V
        end local 9 // android.media.audiofx.DynamicsProcessing$MbcBand mbcBand
        22: .line 1988
            iinc 8 /* b */ 1
      StackMap locals:
      StackMap stack:
        23: iload 8 /* b */
            iload 6 /* bandCount */
            if_icmplt 20
        end local 8 // int b
        24: .line 1992
            aload 7 /* mbc */
            areturn
        end local 7 // android.media.audiofx.DynamicsProcessing$Mbc mbc
        end local 6 // int bandCount
        end local 5 // byte[] valueBytes
        end local 4 // byte[] paramBytes
        end local 3 // java.lang.Number[] values
        end local 2 // java.lang.Number[] params
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0   25     1  channelIndex  I
            3   25     2        params  [Ljava/lang/Number;
            7   25     3        values  [Ljava/lang/Number;
            8   25     4    paramBytes  [B
            9   25     5    valueBytes  [B
           12   25     6     bandCount  I
           18   25     7           mbc  Landroid/media/audiofx/DynamicsProcessing$Mbc;
           19   24     8             b  I
           21   22     9       mbcBand  Landroid/media/audiofx/DynamicsProcessing$MbcBand;
    MethodParameters:
              Name  Flags
      channelIndex  

  private android.media.audiofx.DynamicsProcessing$MbcBand queryEngineMbcBandByChannelIndex(int, int);
    descriptor: (II)Landroid/media/audiofx/DynamicsProcessing$MbcBand;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=14, locals=7, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
        start local 2 // int bandIndex
         0: .line 1995
            iconst_3
            anewarray java.lang.Number
            dup
            iconst_0
            bipush 85
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         1: .line 1996
            iload 1 /* channelIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         2: .line 1997
            iload 2 /* bandIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         3: .line 1995
            astore 3 /* params */
        start local 3 // java.lang.Number[] params
         4: .line 1998
            bipush 11
            anewarray java.lang.Number
            dup
            iconst_0
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         5: .line 1999
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            iconst_2
         6: .line 2000
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            iconst_3
         7: .line 2001
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            iconst_4
         8: .line 2002
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            iconst_5
         9: .line 2003
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            bipush 6
        10: .line 2004
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            bipush 7
        11: .line 2005
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            bipush 8
        12: .line 2006
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            bipush 9
        13: .line 2007
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            bipush 10
        14: .line 2008
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
        15: .line 1998
            astore 4 /* values */
        start local 4 // java.lang.Number[] values
        16: .line 2010
            aload 0 /* this */
            aload 3 /* params */
            invokevirtual android.media.audiofx.DynamicsProcessing.numberArrayToByteArray:([Ljava/lang/Number;)[B
            astore 5 /* paramBytes */
        start local 5 // byte[] paramBytes
        17: .line 2011
            aload 0 /* this */
            aload 4 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.numberArrayToByteArray:([Ljava/lang/Number;)[B
            astore 6 /* valueBytes */
        start local 6 // byte[] valueBytes
        18: .line 2012
            aload 0 /* this */
            aload 5 /* paramBytes */
            aload 6 /* valueBytes */
            invokevirtual android.media.audiofx.DynamicsProcessing.getParameter:([B[B)I
            pop
        19: .line 2014
            aload 0 /* this */
            aload 6 /* valueBytes */
            aload 4 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.byteArrayToNumberArray:([B[Ljava/lang/Number;)V
        20: .line 2016
            new android.media.audiofx.DynamicsProcessing$MbcBand
            dup
            aload 4 /* values */
            iconst_0
            aaload
            invokevirtual java.lang.Number.intValue:()I
            ifle 21
            iconst_1
            goto 22
      StackMap locals: android.media.audiofx.DynamicsProcessing int int java.lang.Number[] java.lang.Number[] byte[] byte[]
      StackMap stack: new 20 new 20
        21: iconst_0
        22: .line 2017
      StackMap locals: android.media.audiofx.DynamicsProcessing int int java.lang.Number[] java.lang.Number[] byte[] byte[]
      StackMap stack: new 20 new 20 int
            aload 4 /* values */
            iconst_1
            aaload
            invokevirtual java.lang.Number.floatValue:()F
        23: .line 2018
            aload 4 /* values */
            iconst_2
            aaload
            invokevirtual java.lang.Number.floatValue:()F
        24: .line 2019
            aload 4 /* values */
            iconst_3
            aaload
            invokevirtual java.lang.Number.floatValue:()F
        25: .line 2020
            aload 4 /* values */
            iconst_4
            aaload
            invokevirtual java.lang.Number.floatValue:()F
        26: .line 2021
            aload 4 /* values */
            iconst_5
            aaload
            invokevirtual java.lang.Number.floatValue:()F
        27: .line 2022
            aload 4 /* values */
            bipush 6
            aaload
            invokevirtual java.lang.Number.floatValue:()F
        28: .line 2023
            aload 4 /* values */
            bipush 7
            aaload
            invokevirtual java.lang.Number.floatValue:()F
        29: .line 2024
            aload 4 /* values */
            bipush 8
            aaload
            invokevirtual java.lang.Number.floatValue:()F
        30: .line 2025
            aload 4 /* values */
            bipush 9
            aaload
            invokevirtual java.lang.Number.floatValue:()F
        31: .line 2026
            aload 4 /* values */
            bipush 10
            aaload
            invokevirtual java.lang.Number.floatValue:()F
        32: .line 2016
            invokespecial android.media.audiofx.DynamicsProcessing$MbcBand.<init>:(ZFFFFFFFFFF)V
            areturn
        end local 6 // byte[] valueBytes
        end local 5 // byte[] paramBytes
        end local 4 // java.lang.Number[] values
        end local 3 // java.lang.Number[] params
        end local 2 // int bandIndex
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0   33     1  channelIndex  I
            0   33     2     bandIndex  I
            4   33     3        params  [Ljava/lang/Number;
           16   33     4        values  [Ljava/lang/Number;
           17   33     5    paramBytes  [B
           18   33     6    valueBytes  [B
    MethodParameters:
              Name  Flags
      channelIndex  
      bandIndex     

  private void updateEngineMbcBandByChannelIndex(int, int, android.media.audiofx.DynamicsProcessing$MbcBand);
    descriptor: (IILandroid/media/audiofx/DynamicsProcessing$MbcBand;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
        start local 2 // int bandIndex
        start local 3 // android.media.audiofx.DynamicsProcessing$MbcBand mbcBand
         0: .line 2030
            iconst_3
            anewarray java.lang.Number
            dup
            iconst_0
            bipush 85
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         1: .line 2031
            iload 1 /* channelIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         2: .line 2032
            iload 2 /* bandIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         3: .line 2030
            astore 4 /* params */
        start local 4 // java.lang.Number[] params
         4: .line 2033
            bipush 11
            anewarray java.lang.Number
            dup
            iconst_0
            aload 3 /* mbcBand */
            invokevirtual android.media.audiofx.DynamicsProcessing$MbcBand.isEnabled:()Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: android.media.audiofx.DynamicsProcessing int int android.media.audiofx.DynamicsProcessing$MbcBand java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int
         5: iconst_0
      StackMap locals: android.media.audiofx.DynamicsProcessing int int android.media.audiofx.DynamicsProcessing$MbcBand java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int int
         6: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         7: .line 2034
            aload 3 /* mbcBand */
            invokevirtual android.media.audiofx.DynamicsProcessing$MbcBand.getCutoffFrequency:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            iconst_2
         8: .line 2035
            aload 3 /* mbcBand */
            invokevirtual android.media.audiofx.DynamicsProcessing$MbcBand.getAttackTime:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            iconst_3
         9: .line 2036
            aload 3 /* mbcBand */
            invokevirtual android.media.audiofx.DynamicsProcessing$MbcBand.getReleaseTime:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            iconst_4
        10: .line 2037
            aload 3 /* mbcBand */
            invokevirtual android.media.audiofx.DynamicsProcessing$MbcBand.getRatio:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            iconst_5
        11: .line 2038
            aload 3 /* mbcBand */
            invokevirtual android.media.audiofx.DynamicsProcessing$MbcBand.getThreshold:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            bipush 6
        12: .line 2039
            aload 3 /* mbcBand */
            invokevirtual android.media.audiofx.DynamicsProcessing$MbcBand.getKneeWidth:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            bipush 7
        13: .line 2040
            aload 3 /* mbcBand */
            invokevirtual android.media.audiofx.DynamicsProcessing$MbcBand.getNoiseGateThreshold:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            bipush 8
        14: .line 2041
            aload 3 /* mbcBand */
            invokevirtual android.media.audiofx.DynamicsProcessing$MbcBand.getExpanderRatio:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            bipush 9
        15: .line 2042
            aload 3 /* mbcBand */
            invokevirtual android.media.audiofx.DynamicsProcessing$MbcBand.getPreGain:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            bipush 10
        16: .line 2043
            aload 3 /* mbcBand */
            invokevirtual android.media.audiofx.DynamicsProcessing$MbcBand.getPostGain:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
        17: .line 2033
            astore 5 /* values */
        start local 5 // java.lang.Number[] values
        18: .line 2044
            aload 0 /* this */
            aload 4 /* params */
            aload 5 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.setNumberArray:([Ljava/lang/Number;[Ljava/lang/Number;)V
        19: .line 2045
            return
        end local 5 // java.lang.Number[] values
        end local 4 // java.lang.Number[] params
        end local 3 // android.media.audiofx.DynamicsProcessing$MbcBand mbcBand
        end local 2 // int bandIndex
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0   20     1  channelIndex  I
            0   20     2     bandIndex  I
            0   20     3       mbcBand  Landroid/media/audiofx/DynamicsProcessing$MbcBand;
            4   20     4        params  [Ljava/lang/Number;
           18   20     5        values  [Ljava/lang/Number;
    MethodParameters:
              Name  Flags
      channelIndex  
      bandIndex     
      mbcBand       

  private void updateEngineMbcByChannelIndex(int, android.media.audiofx.DynamicsProcessing$Mbc);
    descriptor: (ILandroid/media/audiofx/DynamicsProcessing$Mbc;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
        start local 2 // android.media.audiofx.DynamicsProcessing$Mbc mbc
         0: .line 2048
            aload 2 /* mbc */
            invokevirtual android.media.audiofx.DynamicsProcessing$Mbc.getBandCount:()I
            istore 3 /* bandCount */
        start local 3 // int bandCount
         1: .line 2049
            iconst_2
            anewarray java.lang.Number
            dup
            iconst_0
            bipush 80
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         2: .line 2050
            iload 1 /* channelIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         3: .line 2049
            astore 4 /* params */
        start local 4 // java.lang.Number[] params
         4: .line 2051
            iconst_3
            anewarray java.lang.Number
            dup
            iconst_0
            aload 2 /* mbc */
            invokevirtual android.media.audiofx.DynamicsProcessing$Mbc.isInUse:()Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: android.media.audiofx.DynamicsProcessing int android.media.audiofx.DynamicsProcessing$Mbc int java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int
         5: iconst_0
      StackMap locals: android.media.audiofx.DynamicsProcessing int android.media.audiofx.DynamicsProcessing$Mbc int java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int int
         6: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         7: .line 2052
            aload 2 /* mbc */
            invokevirtual android.media.audiofx.DynamicsProcessing$Mbc.isEnabled:()Z
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: android.media.audiofx.DynamicsProcessing int android.media.audiofx.DynamicsProcessing$Mbc int java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int
         8: iconst_0
      StackMap locals: android.media.audiofx.DynamicsProcessing int android.media.audiofx.DynamicsProcessing$Mbc int java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int int
         9: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
        10: .line 2053
            iload 3 /* bandCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        11: .line 2051
            astore 5 /* values */
        start local 5 // java.lang.Number[] values
        12: .line 2054
            aload 0 /* this */
            aload 4 /* params */
            aload 5 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.setNumberArray:([Ljava/lang/Number;[Ljava/lang/Number;)V
        13: .line 2055
            iconst_0
            istore 6 /* b */
        start local 6 // int b
        14: goto 18
        15: .line 2056
      StackMap locals: java.lang.Number[] int
      StackMap stack:
            aload 2 /* mbc */
            iload 6 /* b */
            invokevirtual android.media.audiofx.DynamicsProcessing$Mbc.getBand:(I)Landroid/media/audiofx/DynamicsProcessing$MbcBand;
            astore 7 /* mbcBand */
        start local 7 // android.media.audiofx.DynamicsProcessing$MbcBand mbcBand
        16: .line 2057
            aload 0 /* this */
            iload 1 /* channelIndex */
            iload 6 /* b */
            aload 7 /* mbcBand */
            invokevirtual android.media.audiofx.DynamicsProcessing.updateEngineMbcBandByChannelIndex:(IILandroid/media/audiofx/DynamicsProcessing$MbcBand;)V
        end local 7 // android.media.audiofx.DynamicsProcessing$MbcBand mbcBand
        17: .line 2055
            iinc 6 /* b */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* b */
            iload 3 /* bandCount */
            if_icmplt 15
        end local 6 // int b
        19: .line 2059
            return
        end local 5 // java.lang.Number[] values
        end local 4 // java.lang.Number[] params
        end local 3 // int bandCount
        end local 2 // android.media.audiofx.DynamicsProcessing$Mbc mbc
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0   20     1  channelIndex  I
            0   20     2           mbc  Landroid/media/audiofx/DynamicsProcessing$Mbc;
            1   20     3     bandCount  I
            4   20     4        params  [Ljava/lang/Number;
           12   20     5        values  [Ljava/lang/Number;
           14   19     6             b  I
           16   17     7       mbcBand  Landroid/media/audiofx/DynamicsProcessing$MbcBand;
    MethodParameters:
              Name  Flags
      channelIndex  
      mbc           

  private void updateEngineLimiterByChannelIndex(int, android.media.audiofx.DynamicsProcessing$Limiter);
    descriptor: (ILandroid/media/audiofx/DynamicsProcessing$Limiter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
        start local 2 // android.media.audiofx.DynamicsProcessing$Limiter limiter
         0: .line 2062
            iconst_2
            anewarray java.lang.Number
            dup
            iconst_0
            bipush 112
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         1: .line 2063
            iload 1 /* channelIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         2: .line 2062
            astore 3 /* params */
        start local 3 // java.lang.Number[] params
         3: .line 2064
            bipush 8
            anewarray java.lang.Number
            dup
            iconst_0
            aload 2 /* limiter */
            invokevirtual android.media.audiofx.DynamicsProcessing$Limiter.isInUse:()Z
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: android.media.audiofx.DynamicsProcessing int android.media.audiofx.DynamicsProcessing$Limiter java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int
         4: iconst_0
      StackMap locals: android.media.audiofx.DynamicsProcessing int android.media.audiofx.DynamicsProcessing$Limiter java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int int
         5: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         6: .line 2065
            aload 2 /* limiter */
            invokevirtual android.media.audiofx.DynamicsProcessing$Limiter.isEnabled:()Z
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: android.media.audiofx.DynamicsProcessing int android.media.audiofx.DynamicsProcessing$Limiter java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int
         7: iconst_0
      StackMap locals: android.media.audiofx.DynamicsProcessing int android.media.audiofx.DynamicsProcessing$Limiter java.lang.Number[]
      StackMap stack: java.lang.Number[] java.lang.Number[] int int
         8: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         9: .line 2066
            aload 2 /* limiter */
            invokevirtual android.media.audiofx.DynamicsProcessing$Limiter.getLinkGroup:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
        10: .line 2067
            aload 2 /* limiter */
            invokevirtual android.media.audiofx.DynamicsProcessing$Limiter.getAttackTime:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            iconst_4
        11: .line 2068
            aload 2 /* limiter */
            invokevirtual android.media.audiofx.DynamicsProcessing$Limiter.getReleaseTime:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            iconst_5
        12: .line 2069
            aload 2 /* limiter */
            invokevirtual android.media.audiofx.DynamicsProcessing$Limiter.getRatio:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            bipush 6
        13: .line 2070
            aload 2 /* limiter */
            invokevirtual android.media.audiofx.DynamicsProcessing$Limiter.getThreshold:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            bipush 7
        14: .line 2071
            aload 2 /* limiter */
            invokevirtual android.media.audiofx.DynamicsProcessing$Limiter.getPostGain:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
        15: .line 2064
            astore 4 /* values */
        start local 4 // java.lang.Number[] values
        16: .line 2072
            aload 0 /* this */
            aload 3 /* params */
            aload 4 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.setNumberArray:([Ljava/lang/Number;[Ljava/lang/Number;)V
        17: .line 2073
            return
        end local 4 // java.lang.Number[] values
        end local 3 // java.lang.Number[] params
        end local 2 // android.media.audiofx.DynamicsProcessing$Limiter limiter
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0   18     1  channelIndex  I
            0   18     2       limiter  Landroid/media/audiofx/DynamicsProcessing$Limiter;
            3   18     3        params  [Ljava/lang/Number;
           16   18     4        values  [Ljava/lang/Number;
    MethodParameters:
              Name  Flags
      channelIndex  
      limiter       

  private android.media.audiofx.DynamicsProcessing$Limiter queryEngineLimiterByChannelIndex(int);
    descriptor: (I)Landroid/media/audiofx/DynamicsProcessing$Limiter;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=6, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
         0: .line 2076
            iconst_2
            anewarray java.lang.Number
            dup
            iconst_0
            bipush 112
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         1: .line 2077
            iload 1 /* channelIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         2: .line 2076
            astore 2 /* params */
        start local 2 // java.lang.Number[] params
         3: .line 2078
            bipush 8
            anewarray java.lang.Number
            dup
            iconst_0
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         4: .line 2079
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         5: .line 2080
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
         6: .line 2081
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            iconst_4
         7: .line 2082
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            iconst_5
         8: .line 2083
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            bipush 6
         9: .line 2084
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            bipush 7
        10: .line 2085
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
        11: .line 2078
            astore 3 /* values */
        start local 3 // java.lang.Number[] values
        12: .line 2087
            aload 0 /* this */
            aload 2 /* params */
            invokevirtual android.media.audiofx.DynamicsProcessing.numberArrayToByteArray:([Ljava/lang/Number;)[B
            astore 4 /* paramBytes */
        start local 4 // byte[] paramBytes
        13: .line 2088
            aload 0 /* this */
            aload 3 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.numberArrayToByteArray:([Ljava/lang/Number;)[B
            astore 5 /* valueBytes */
        start local 5 // byte[] valueBytes
        14: .line 2089
            aload 0 /* this */
            aload 4 /* paramBytes */
            aload 5 /* valueBytes */
            invokevirtual android.media.audiofx.DynamicsProcessing.getParameter:([B[B)I
            pop
        15: .line 2090
            aload 0 /* this */
            aload 5 /* valueBytes */
            aload 3 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.byteArrayToNumberArray:([B[Ljava/lang/Number;)V
        16: .line 2092
            new android.media.audiofx.DynamicsProcessing$Limiter
            dup
            aload 3 /* values */
            iconst_0
            aaload
            invokevirtual java.lang.Number.intValue:()I
            ifle 17
            iconst_1
            goto 18
      StackMap locals: android.media.audiofx.DynamicsProcessing int java.lang.Number[] java.lang.Number[] byte[] byte[]
      StackMap stack: new 16 new 16
        17: iconst_0
        18: .line 2093
      StackMap locals: android.media.audiofx.DynamicsProcessing int java.lang.Number[] java.lang.Number[] byte[] byte[]
      StackMap stack: new 16 new 16 int
            aload 3 /* values */
            iconst_1
            aaload
            invokevirtual java.lang.Number.intValue:()I
            ifle 19
            iconst_1
            goto 20
      StackMap locals: android.media.audiofx.DynamicsProcessing int java.lang.Number[] java.lang.Number[] byte[] byte[]
      StackMap stack: new 16 new 16 int
        19: iconst_0
        20: .line 2094
      StackMap locals: android.media.audiofx.DynamicsProcessing int java.lang.Number[] java.lang.Number[] byte[] byte[]
      StackMap stack: new 16 new 16 int int
            aload 3 /* values */
            iconst_2
            aaload
            invokevirtual java.lang.Number.intValue:()I
        21: .line 2095
            aload 3 /* values */
            iconst_3
            aaload
            invokevirtual java.lang.Number.floatValue:()F
        22: .line 2096
            aload 3 /* values */
            iconst_4
            aaload
            invokevirtual java.lang.Number.floatValue:()F
        23: .line 2097
            aload 3 /* values */
            iconst_5
            aaload
            invokevirtual java.lang.Number.floatValue:()F
        24: .line 2098
            aload 3 /* values */
            bipush 6
            aaload
            invokevirtual java.lang.Number.floatValue:()F
        25: .line 2099
            aload 3 /* values */
            bipush 7
            aaload
            invokevirtual java.lang.Number.floatValue:()F
        26: .line 2092
            invokespecial android.media.audiofx.DynamicsProcessing$Limiter.<init>:(ZZIFFFFF)V
            areturn
        end local 5 // byte[] valueBytes
        end local 4 // byte[] paramBytes
        end local 3 // java.lang.Number[] values
        end local 2 // java.lang.Number[] params
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0   27     1  channelIndex  I
            3   27     2        params  [Ljava/lang/Number;
           12   27     3        values  [Ljava/lang/Number;
           13   27     4    paramBytes  [B
           14   27     5    valueBytes  [B
    MethodParameters:
              Name  Flags
      channelIndex  

  private android.media.audiofx.DynamicsProcessing$Channel queryEngineByChannelIndex(int);
    descriptor: (I)Landroid/media/audiofx/DynamicsProcessing$Channel;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=8, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
         0: .line 2103
            aload 0 /* this */
            bipush 32
            iload 1 /* channelIndex */
            invokevirtual android.media.audiofx.DynamicsProcessing.getTwoFloat:(II)F
            fstore 2 /* inputGain */
        start local 2 // float inputGain
         1: .line 2104
            aload 0 /* this */
            bipush 64
            iload 1 /* channelIndex */
            invokevirtual android.media.audiofx.DynamicsProcessing.queryEngineEqByChannelIndex:(II)Landroid/media/audiofx/DynamicsProcessing$Eq;
            astore 3 /* preEq */
        start local 3 // android.media.audiofx.DynamicsProcessing$Eq preEq
         2: .line 2105
            aload 0 /* this */
            iload 1 /* channelIndex */
            invokevirtual android.media.audiofx.DynamicsProcessing.queryEngineMbcByChannelIndex:(I)Landroid/media/audiofx/DynamicsProcessing$Mbc;
            astore 4 /* mbc */
        start local 4 // android.media.audiofx.DynamicsProcessing$Mbc mbc
         3: .line 2106
            aload 0 /* this */
            bipush 96
            iload 1 /* channelIndex */
            invokevirtual android.media.audiofx.DynamicsProcessing.queryEngineEqByChannelIndex:(II)Landroid/media/audiofx/DynamicsProcessing$Eq;
            astore 5 /* postEq */
        start local 5 // android.media.audiofx.DynamicsProcessing$Eq postEq
         4: .line 2107
            aload 0 /* this */
            iload 1 /* channelIndex */
            invokevirtual android.media.audiofx.DynamicsProcessing.queryEngineLimiterByChannelIndex:(I)Landroid/media/audiofx/DynamicsProcessing$Limiter;
            astore 6 /* limiter */
        start local 6 // android.media.audiofx.DynamicsProcessing$Limiter limiter
         5: .line 2109
            new android.media.audiofx.DynamicsProcessing$Channel
            dup
            fload 2 /* inputGain */
         6: .line 2110
            aload 3 /* preEq */
            invokevirtual android.media.audiofx.DynamicsProcessing$Eq.isInUse:()Z
            aload 3 /* preEq */
            invokevirtual android.media.audiofx.DynamicsProcessing$Eq.getBandCount:()I
         7: .line 2111
            aload 4 /* mbc */
            invokevirtual android.media.audiofx.DynamicsProcessing$Mbc.isInUse:()Z
            aload 4 /* mbc */
            invokevirtual android.media.audiofx.DynamicsProcessing$Mbc.getBandCount:()I
         8: .line 2112
            aload 5 /* postEq */
            invokevirtual android.media.audiofx.DynamicsProcessing$Eq.isInUse:()Z
            aload 5 /* postEq */
            invokevirtual android.media.audiofx.DynamicsProcessing$Eq.getBandCount:()I
         9: .line 2113
            aload 6 /* limiter */
            invokevirtual android.media.audiofx.DynamicsProcessing$Limiter.isInUse:()Z
        10: .line 2109
            invokespecial android.media.audiofx.DynamicsProcessing$Channel.<init>:(FZIZIZIZ)V
            astore 7 /* channel */
        start local 7 // android.media.audiofx.DynamicsProcessing$Channel channel
        11: .line 2114
            aload 7 /* channel */
            fload 2 /* inputGain */
            invokevirtual android.media.audiofx.DynamicsProcessing$Channel.setInputGain:(F)V
        12: .line 2115
            aload 7 /* channel */
            aload 3 /* preEq */
            invokevirtual android.media.audiofx.DynamicsProcessing$Channel.setPreEq:(Landroid/media/audiofx/DynamicsProcessing$Eq;)V
        13: .line 2116
            aload 7 /* channel */
            aload 4 /* mbc */
            invokevirtual android.media.audiofx.DynamicsProcessing$Channel.setMbc:(Landroid/media/audiofx/DynamicsProcessing$Mbc;)V
        14: .line 2117
            aload 7 /* channel */
            aload 5 /* postEq */
            invokevirtual android.media.audiofx.DynamicsProcessing$Channel.setPostEq:(Landroid/media/audiofx/DynamicsProcessing$Eq;)V
        15: .line 2118
            aload 7 /* channel */
            aload 6 /* limiter */
            invokevirtual android.media.audiofx.DynamicsProcessing$Channel.setLimiter:(Landroid/media/audiofx/DynamicsProcessing$Limiter;)V
        16: .line 2119
            aload 7 /* channel */
            areturn
        end local 7 // android.media.audiofx.DynamicsProcessing$Channel channel
        end local 6 // android.media.audiofx.DynamicsProcessing$Limiter limiter
        end local 5 // android.media.audiofx.DynamicsProcessing$Eq postEq
        end local 4 // android.media.audiofx.DynamicsProcessing$Mbc mbc
        end local 3 // android.media.audiofx.DynamicsProcessing$Eq preEq
        end local 2 // float inputGain
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0   17     1  channelIndex  I
            1   17     2     inputGain  F
            2   17     3         preEq  Landroid/media/audiofx/DynamicsProcessing$Eq;
            3   17     4           mbc  Landroid/media/audiofx/DynamicsProcessing$Mbc;
            4   17     5        postEq  Landroid/media/audiofx/DynamicsProcessing$Eq;
            5   17     6       limiter  Landroid/media/audiofx/DynamicsProcessing$Limiter;
           11   17     7       channel  Landroid/media/audiofx/DynamicsProcessing$Channel;
    MethodParameters:
              Name  Flags
      channelIndex  

  private void updateEngineChannelByChannelIndex(int, android.media.audiofx.DynamicsProcessing$Channel);
    descriptor: (ILandroid/media/audiofx/DynamicsProcessing$Channel;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int channelIndex
        start local 2 // android.media.audiofx.DynamicsProcessing$Channel channel
         0: .line 2124
            aload 0 /* this */
            bipush 32
            iload 1 /* channelIndex */
            aload 2 /* channel */
            invokevirtual android.media.audiofx.DynamicsProcessing$Channel.getInputGain:()F
            invokevirtual android.media.audiofx.DynamicsProcessing.setTwoFloat:(IIF)V
         1: .line 2125
            aload 2 /* channel */
            invokevirtual android.media.audiofx.DynamicsProcessing$Channel.getPreEq:()Landroid/media/audiofx/DynamicsProcessing$Eq;
            astore 3 /* preEq */
        start local 3 // android.media.audiofx.DynamicsProcessing$Eq preEq
         2: .line 2126
            aload 0 /* this */
            bipush 64
            iload 1 /* channelIndex */
            aload 3 /* preEq */
            invokevirtual android.media.audiofx.DynamicsProcessing.updateEngineEqByChannelIndex:(IILandroid/media/audiofx/DynamicsProcessing$Eq;)V
         3: .line 2127
            aload 2 /* channel */
            invokevirtual android.media.audiofx.DynamicsProcessing$Channel.getMbc:()Landroid/media/audiofx/DynamicsProcessing$Mbc;
            astore 4 /* mbc */
        start local 4 // android.media.audiofx.DynamicsProcessing$Mbc mbc
         4: .line 2128
            aload 0 /* this */
            iload 1 /* channelIndex */
            aload 4 /* mbc */
            invokevirtual android.media.audiofx.DynamicsProcessing.updateEngineMbcByChannelIndex:(ILandroid/media/audiofx/DynamicsProcessing$Mbc;)V
         5: .line 2129
            aload 2 /* channel */
            invokevirtual android.media.audiofx.DynamicsProcessing$Channel.getPostEq:()Landroid/media/audiofx/DynamicsProcessing$Eq;
            astore 5 /* postEq */
        start local 5 // android.media.audiofx.DynamicsProcessing$Eq postEq
         6: .line 2130
            aload 0 /* this */
            bipush 96
            iload 1 /* channelIndex */
            aload 5 /* postEq */
            invokevirtual android.media.audiofx.DynamicsProcessing.updateEngineEqByChannelIndex:(IILandroid/media/audiofx/DynamicsProcessing$Eq;)V
         7: .line 2131
            aload 2 /* channel */
            invokevirtual android.media.audiofx.DynamicsProcessing$Channel.getLimiter:()Landroid/media/audiofx/DynamicsProcessing$Limiter;
            astore 6 /* limiter */
        start local 6 // android.media.audiofx.DynamicsProcessing$Limiter limiter
         8: .line 2132
            aload 0 /* this */
            iload 1 /* channelIndex */
            aload 6 /* limiter */
            invokevirtual android.media.audiofx.DynamicsProcessing.updateEngineLimiterByChannelIndex:(ILandroid/media/audiofx/DynamicsProcessing$Limiter;)V
         9: .line 2133
            return
        end local 6 // android.media.audiofx.DynamicsProcessing$Limiter limiter
        end local 5 // android.media.audiofx.DynamicsProcessing$Eq postEq
        end local 4 // android.media.audiofx.DynamicsProcessing$Mbc mbc
        end local 3 // android.media.audiofx.DynamicsProcessing$Eq preEq
        end local 2 // android.media.audiofx.DynamicsProcessing$Channel channel
        end local 1 // int channelIndex
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Landroid/media/audiofx/DynamicsProcessing;
            0   10     1  channelIndex  I
            0   10     2       channel  Landroid/media/audiofx/DynamicsProcessing$Channel;
            2   10     3         preEq  Landroid/media/audiofx/DynamicsProcessing$Eq;
            4   10     4           mbc  Landroid/media/audiofx/DynamicsProcessing$Mbc;
            6   10     5        postEq  Landroid/media/audiofx/DynamicsProcessing$Eq;
            8   10     6       limiter  Landroid/media/audiofx/DynamicsProcessing$Limiter;
    MethodParameters:
              Name  Flags
      channelIndex  
      channel       

  private int getOneInt(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int param
         0: .line 2138
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 1 /* param */
            iastore
            astore 2 /* params */
        start local 2 // int[] params
         1: .line 2139
            iconst_1
            newarray 10
            astore 3 /* result */
        start local 3 // int[] result
         2: .line 2141
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* params */
            aload 3 /* result */
            invokevirtual android.media.audiofx.DynamicsProcessing.getParameter:([I[I)I
            invokevirtual android.media.audiofx.DynamicsProcessing.checkStatus:(I)V
         3: .line 2142
            aload 3 /* result */
            iconst_0
            iaload
            ireturn
        end local 3 // int[] result
        end local 2 // int[] params
        end local 1 // int param
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/media/audiofx/DynamicsProcessing;
            0    4     1   param  I
            1    4     2  params  [I
            2    4     3  result  [I
    MethodParameters:
       Name  Flags
      param  

  private void setTwoFloat(int, int, float);
    descriptor: (IIF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int param
        start local 2 // int paramA
        start local 3 // float valueSet
         0: .line 2146
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 1 /* param */
            iastore
            dup
            iconst_1
            iload 2 /* paramA */
            iastore
            astore 4 /* params */
        start local 4 // int[] params
         1: .line 2149
            fload 3 /* valueSet */
            invokestatic android.media.audiofx.DynamicsProcessing.floatToByteArray:(F)[B
            astore 5 /* value */
        start local 5 // byte[] value
         2: .line 2150
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* params */
            aload 5 /* value */
            invokevirtual android.media.audiofx.DynamicsProcessing.setParameter:([I[B)I
            invokevirtual android.media.audiofx.DynamicsProcessing.checkStatus:(I)V
         3: .line 2151
            return
        end local 5 // byte[] value
        end local 4 // int[] params
        end local 3 // float valueSet
        end local 2 // int paramA
        end local 1 // int param
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/media/audiofx/DynamicsProcessing;
            0    4     1     param  I
            0    4     2    paramA  I
            0    4     3  valueSet  F
            1    4     4    params  [I
            2    4     5     value  [B
    MethodParameters:
          Name  Flags
      param     
      paramA    
      valueSet  

  private byte[] numberArrayToByteArray(java.lang.Number[]);
    descriptor: ([Ljava/lang/Number;)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // java.lang.Number[] values
         0: .line 2154
            iconst_0
            istore 2 /* expectedBytes */
        start local 2 // int expectedBytes
         1: .line 2155
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 13
         3: .line 2156
      StackMap locals: int int
      StackMap stack:
            aload 1 /* values */
            iload 3 /* i */
            aaload
            instanceof java.lang.Integer
            ifeq 6
         4: .line 2157
            iinc 2 /* expectedBytes */ 4
         5: .line 2158
            goto 12
      StackMap locals:
      StackMap stack:
         6: aload 1 /* values */
            iload 3 /* i */
            aaload
            instanceof java.lang.Float
            ifeq 9
         7: .line 2159
            iinc 2 /* expectedBytes */ 4
         8: .line 2160
            goto 12
         9: .line 2161
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown value type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 2162
            aload 1 /* values */
            iload 3 /* i */
            aaload
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 2161
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 2155
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            aload 1 /* values */
            arraylength
            if_icmplt 3
        end local 3 // int i
        14: .line 2165
            iload 2 /* expectedBytes */
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 3 /* converter */
        start local 3 // java.nio.ByteBuffer converter
        15: .line 2166
            aload 3 /* converter */
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            pop
        16: .line 2167
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        17: goto 24
        18: .line 2168
      StackMap locals: android.media.audiofx.DynamicsProcessing java.lang.Number[] int java.nio.ByteBuffer int
      StackMap stack:
            aload 1 /* values */
            iload 4 /* i */
            aaload
            instanceof java.lang.Integer
            ifeq 21
        19: .line 2169
            aload 3 /* converter */
            aload 1 /* values */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.Number.intValue:()I
            invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
            pop
        20: .line 2170
            goto 23
      StackMap locals:
      StackMap stack:
        21: aload 1 /* values */
            iload 4 /* i */
            aaload
            instanceof java.lang.Float
            ifeq 23
        22: .line 2171
            aload 3 /* converter */
            aload 1 /* values */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.Number.floatValue:()F
            invokevirtual java.nio.ByteBuffer.putFloat:(F)Ljava/nio/ByteBuffer;
            pop
        23: .line 2167
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            aload 1 /* values */
            arraylength
            if_icmplt 18
        end local 4 // int i
        25: .line 2174
            aload 3 /* converter */
            invokevirtual java.nio.ByteBuffer.array:()[B
            areturn
        end local 3 // java.nio.ByteBuffer converter
        end local 2 // int expectedBytes
        end local 1 // java.lang.Number[] values
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0           this  Landroid/media/audiofx/DynamicsProcessing;
            0   26     1         values  [Ljava/lang/Number;
            1   26     2  expectedBytes  I
            2   14     3              i  I
           15   26     3      converter  Ljava/nio/ByteBuffer;
           17   25     4              i  I
    MethodParameters:
        Name  Flags
      values  

  private void byteArrayToNumberArray(byte[], java.lang.Number[]);
    descriptor: ([B[Ljava/lang/Number;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // byte[] valuesIn
        start local 2 // java.lang.Number[] valuesOut
         0: .line 2178
            iconst_0
            istore 3 /* inIndex */
        start local 3 // int inIndex
         1: .line 2179
            iconst_0
            istore 4 /* outIndex */
        start local 4 // int outIndex
         2: .line 2180
            goto 14
         3: .line 2181
      StackMap locals: int int
      StackMap stack:
            aload 2 /* valuesOut */
            iload 4 /* outIndex */
            aaload
            instanceof java.lang.Integer
            ifeq 7
         4: .line 2182
            aload 2 /* valuesOut */
            iload 4 /* outIndex */
            iinc 4 /* outIndex */ 1
            aload 1 /* valuesIn */
            iload 3 /* inIndex */
            invokestatic android.media.audiofx.DynamicsProcessing.byteArrayToInt:([BI)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         5: .line 2183
            iinc 3 /* inIndex */ 4
         6: .line 2184
            goto 14
      StackMap locals:
      StackMap stack:
         7: aload 2 /* valuesOut */
            iload 4 /* outIndex */
            aaload
            instanceof java.lang.Float
            ifeq 11
         8: .line 2185
            aload 2 /* valuesOut */
            iload 4 /* outIndex */
            iinc 4 /* outIndex */ 1
            aload 1 /* valuesIn */
            iload 3 /* inIndex */
            invokestatic android.media.audiofx.DynamicsProcessing.byteArrayToFloat:([BI)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
         9: .line 2186
            iinc 3 /* inIndex */ 4
        10: .line 2187
            goto 14
        11: .line 2188
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "can't convert "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 2189
            aload 2 /* valuesOut */
            iload 4 /* outIndex */
            aaload
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 2188
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 2180
      StackMap locals:
      StackMap stack:
            iload 3 /* inIndex */
            aload 1 /* valuesIn */
            arraylength
            if_icmpge 15
            iload 4 /* outIndex */
            aload 2 /* valuesOut */
            arraylength
            if_icmplt 3
        15: .line 2192
      StackMap locals:
      StackMap stack:
            iload 4 /* outIndex */
            aload 2 /* valuesOut */
            arraylength
            if_icmpeq 19
        16: .line 2193
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "only converted "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* outIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        17: .line 2194
            ldc " values out of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* valuesOut */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " expected"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 2193
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 2196
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int outIndex
        end local 3 // int inIndex
        end local 2 // java.lang.Number[] valuesOut
        end local 1 // byte[] valuesIn
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Landroid/media/audiofx/DynamicsProcessing;
            0   20     1   valuesIn  [B
            0   20     2  valuesOut  [Ljava/lang/Number;
            1   20     3    inIndex  I
            2   20     4   outIndex  I
    MethodParameters:
           Name  Flags
      valuesIn   
      valuesOut  

  private void setNumberArray(java.lang.Number[], java.lang.Number[]);
    descriptor: ([Ljava/lang/Number;[Ljava/lang/Number;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // java.lang.Number[] params
        start local 2 // java.lang.Number[] values
         0: .line 2199
            aload 0 /* this */
            aload 1 /* params */
            invokevirtual android.media.audiofx.DynamicsProcessing.numberArrayToByteArray:([Ljava/lang/Number;)[B
            astore 3 /* paramBytes */
        start local 3 // byte[] paramBytes
         1: .line 2200
            aload 0 /* this */
            aload 2 /* values */
            invokevirtual android.media.audiofx.DynamicsProcessing.numberArrayToByteArray:([Ljava/lang/Number;)[B
            astore 4 /* valueBytes */
        start local 4 // byte[] valueBytes
         2: .line 2201
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* paramBytes */
            aload 4 /* valueBytes */
            invokevirtual android.media.audiofx.DynamicsProcessing.setParameter:([B[B)I
            invokevirtual android.media.audiofx.DynamicsProcessing.checkStatus:(I)V
         3: .line 2202
            return
        end local 4 // byte[] valueBytes
        end local 3 // byte[] paramBytes
        end local 2 // java.lang.Number[] values
        end local 1 // java.lang.Number[] params
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Landroid/media/audiofx/DynamicsProcessing;
            0    4     1      params  [Ljava/lang/Number;
            0    4     2      values  [Ljava/lang/Number;
            1    4     3  paramBytes  [B
            2    4     4  valueBytes  [B
    MethodParameters:
        Name  Flags
      params  
      values  

  private float getTwoFloat(int, int);
    descriptor: (II)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // int param
        start local 2 // int paramA
         0: .line 2205
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 1 /* param */
            iastore
            dup
            iconst_1
            iload 2 /* paramA */
            iastore
            astore 3 /* params */
        start local 3 // int[] params
         1: .line 2206
            iconst_4
            newarray 8
            astore 4 /* result */
        start local 4 // byte[] result
         2: .line 2208
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* params */
            aload 4 /* result */
            invokevirtual android.media.audiofx.DynamicsProcessing.getParameter:([I[B)I
            invokevirtual android.media.audiofx.DynamicsProcessing.checkStatus:(I)V
         3: .line 2209
            aload 4 /* result */
            invokestatic android.media.audiofx.DynamicsProcessing.byteArrayToFloat:([B)F
            freturn
        end local 4 // byte[] result
        end local 3 // int[] params
        end local 2 // int paramA
        end local 1 // int param
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/media/audiofx/DynamicsProcessing;
            0    4     1   param  I
            0    4     2  paramA  I
            1    4     3  params  [I
            2    4     4  result  [B
    MethodParameters:
        Name  Flags
      param   
      paramA  

  private void updateEffectArchitecture();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.media.audiofx.DynamicsProcessing this
         0: .line 2233
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.media.audiofx.DynamicsProcessing.getChannelCount:()I
            putfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
         1: .line 2234
            return
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/media/audiofx/DynamicsProcessing;

  public void setParameterListener(android.media.audiofx.DynamicsProcessing$OnParameterChangeListener);
    descriptor: (Landroid/media/audiofx/DynamicsProcessing$OnParameterChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // android.media.audiofx.DynamicsProcessing$OnParameterChangeListener listener
         0: .line 2278
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mParamListenerLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 2279
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mParamListener:Landroid/media/audiofx/DynamicsProcessing$OnParameterChangeListener;
            ifnonnull 4
         2: .line 2280
            aload 0 /* this */
            new android.media.audiofx.DynamicsProcessing$BaseParameterListener
            dup
            aload 0 /* this */
            invokespecial android.media.audiofx.DynamicsProcessing$BaseParameterListener.<init>:(Landroid/media/audiofx/DynamicsProcessing;)V
            putfield android.media.audiofx.DynamicsProcessing.mBaseParamListener:Landroid/media/audiofx/DynamicsProcessing$BaseParameterListener;
         3: .line 2281
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mBaseParamListener:Landroid/media/audiofx/DynamicsProcessing$BaseParameterListener;
            invokespecial android.media.audiofx.AudioEffect.setParameterListener:(Landroid/media/audiofx/AudioEffect$OnParameterChangeListener;)V
         4: .line 2283
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.media.audiofx.DynamicsProcessing.mParamListener:Landroid/media/audiofx/DynamicsProcessing$OnParameterChangeListener;
         5: .line 2278
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 2285
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.media.audiofx.DynamicsProcessing$OnParameterChangeListener listener
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/media/audiofx/DynamicsProcessing;
            0   10     1  listener  Landroid/media/audiofx/DynamicsProcessing$OnParameterChangeListener;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
          Name  Flags
      listener  

  public android.media.audiofx.DynamicsProcessing$Settings getProperties();
    descriptor: ()Landroid/media/audiofx/DynamicsProcessing$Settings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // android.media.audiofx.DynamicsProcessing this
         0: .line 2363
            new android.media.audiofx.DynamicsProcessing$Settings
            dup
            invokespecial android.media.audiofx.DynamicsProcessing$Settings.<init>:()V
            astore 1 /* settings */
        start local 1 // android.media.audiofx.DynamicsProcessing$Settings settings
         1: .line 2368
            aload 1 /* settings */
            aload 0 /* this */
            invokevirtual android.media.audiofx.DynamicsProcessing.getChannelCount:()I
            putfield android.media.audiofx.DynamicsProcessing$Settings.channelCount:I
         2: .line 2370
            aload 1 /* settings */
            getfield android.media.audiofx.DynamicsProcessing$Settings.channelCount:I
            bipush 32
            if_icmple 4
         3: .line 2371
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "too many channels Settings:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* settings */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2375
      StackMap locals: android.media.audiofx.DynamicsProcessing$Settings
      StackMap stack:
            aload 1 /* settings */
            aload 1 /* settings */
            getfield android.media.audiofx.DynamicsProcessing$Settings.channelCount:I
            newarray 6
            putfield android.media.audiofx.DynamicsProcessing$Settings.inputGain:[F
         5: .line 2376
            iconst_0
            istore 2 /* ch */
        start local 2 // int ch
         6: goto 8
      StackMap locals: int
      StackMap stack:
         7: iinc 2 /* ch */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* ch */
            aload 1 /* settings */
            getfield android.media.audiofx.DynamicsProcessing$Settings.channelCount:I
            if_icmplt 7
        end local 2 // int ch
         9: .line 2380
            aload 1 /* settings */
            areturn
        end local 1 // android.media.audiofx.DynamicsProcessing$Settings settings
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/media/audiofx/DynamicsProcessing;
            1   10     1  settings  Landroid/media/audiofx/DynamicsProcessing$Settings;
            6    9     2        ch  I

  public void setProperties(android.media.audiofx.DynamicsProcessing$Settings);
    descriptor: (Landroid/media/audiofx/DynamicsProcessing$Settings;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.media.audiofx.DynamicsProcessing this
        start local 1 // android.media.audiofx.DynamicsProcessing$Settings settings
         0: .line 2391
            aload 1 /* settings */
            getfield android.media.audiofx.DynamicsProcessing$Settings.channelCount:I
            aload 1 /* settings */
            getfield android.media.audiofx.DynamicsProcessing$Settings.inputGain:[F
            arraylength
            if_icmpne 2
         1: .line 2392
            aload 1 /* settings */
            getfield android.media.audiofx.DynamicsProcessing$Settings.channelCount:I
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
            if_icmpeq 5
         2: .line 2393
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "settings invalid channel count: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 2394
            aload 1 /* settings */
            getfield android.media.audiofx.DynamicsProcessing$Settings.channelCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 2393
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2398
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* ch */
        start local 2 // int ch
         6: goto 8
      StackMap locals: int
      StackMap stack:
         7: iinc 2 /* ch */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* ch */
            aload 0 /* this */
            getfield android.media.audiofx.DynamicsProcessing.mChannelCount:I
            if_icmplt 7
        end local 2 // int ch
         9: .line 2401
            return
        end local 1 // android.media.audiofx.DynamicsProcessing$Settings settings
        end local 0 // android.media.audiofx.DynamicsProcessing this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/media/audiofx/DynamicsProcessing;
            0   10     1  settings  Landroid/media/audiofx/DynamicsProcessing$Settings;
            6    9     2        ch  I
    MethodParameters:
          Name  Flags
      settings  
}
SourceFile: "DynamicsProcessing.java"
NestMembers:
  android.media.audiofx.DynamicsProcessing$BandBase  android.media.audiofx.DynamicsProcessing$BandStage  android.media.audiofx.DynamicsProcessing$BaseParameterListener  android.media.audiofx.DynamicsProcessing$Channel  android.media.audiofx.DynamicsProcessing$Config  android.media.audiofx.DynamicsProcessing$Config$Builder  android.media.audiofx.DynamicsProcessing$Eq  android.media.audiofx.DynamicsProcessing$EqBand  android.media.audiofx.DynamicsProcessing$Limiter  android.media.audiofx.DynamicsProcessing$Mbc  android.media.audiofx.DynamicsProcessing$MbcBand  android.media.audiofx.DynamicsProcessing$OnParameterChangeListener  android.media.audiofx.DynamicsProcessing$Settings  android.media.audiofx.DynamicsProcessing$Stage
InnerClasses:
  public abstract OnParameterChangeListener = android.media.audiofx.AudioEffect$OnParameterChangeListener of android.media.audiofx.AudioEffect
  public BandBase = android.media.audiofx.DynamicsProcessing$BandBase of android.media.audiofx.DynamicsProcessing
  public BandStage = android.media.audiofx.DynamicsProcessing$BandStage of android.media.audiofx.DynamicsProcessing
  private BaseParameterListener = android.media.audiofx.DynamicsProcessing$BaseParameterListener of android.media.audiofx.DynamicsProcessing
  public final Channel = android.media.audiofx.DynamicsProcessing$Channel of android.media.audiofx.DynamicsProcessing
  public final Config = android.media.audiofx.DynamicsProcessing$Config of android.media.audiofx.DynamicsProcessing
  public final Builder = android.media.audiofx.DynamicsProcessing$Config$Builder of android.media.audiofx.DynamicsProcessing$Config
  public final Eq = android.media.audiofx.DynamicsProcessing$Eq of android.media.audiofx.DynamicsProcessing
  public final EqBand = android.media.audiofx.DynamicsProcessing$EqBand of android.media.audiofx.DynamicsProcessing
  public final Limiter = android.media.audiofx.DynamicsProcessing$Limiter of android.media.audiofx.DynamicsProcessing
  public final Mbc = android.media.audiofx.DynamicsProcessing$Mbc of android.media.audiofx.DynamicsProcessing
  public final MbcBand = android.media.audiofx.DynamicsProcessing$MbcBand of android.media.audiofx.DynamicsProcessing
  public abstract OnParameterChangeListener = android.media.audiofx.DynamicsProcessing$OnParameterChangeListener of android.media.audiofx.DynamicsProcessing
  public Settings = android.media.audiofx.DynamicsProcessing$Settings of android.media.audiofx.DynamicsProcessing
  public Stage = android.media.audiofx.DynamicsProcessing$Stage of android.media.audiofx.DynamicsProcessing