public class android.media.audiofx.EnvironmentalReverb extends android.media.audiofx.AudioEffect
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.media.audiofx.EnvironmentalReverb
  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: "EnvironmentalReverb"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static int PROPERTY_SIZE;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 609
            bipush 26
            putstatic android.media.audiofx.EnvironmentalReverb.PROPERTY_SIZE:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.media.audiofx.EnvironmentalReverb this
        start local 1 // int priority
        start local 2 // int audioSession
         0: .line 138
            aload 0 /* this */
            getstatic android.media.audiofx.EnvironmentalReverb.EFFECT_TYPE_ENV_REVERB:Ljava/util/UUID;
            getstatic android.media.audiofx.EnvironmentalReverb.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 107
            aload 0 /* this */
            aconst_null
            putfield android.media.audiofx.EnvironmentalReverb.mParamListener:Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;
         2: .line 113
            aload 0 /* this */
            aconst_null
            putfield android.media.audiofx.EnvironmentalReverb.mBaseParamListener:Landroid/media/audiofx/EnvironmentalReverb$BaseParameterListener;
         3: .line 118
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.media.audiofx.EnvironmentalReverb.mParamListenerLock:Ljava/lang/Object;
         4: .line 139
            return
        end local 2 // int audioSession
        end local 1 // int priority
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Landroid/media/audiofx/EnvironmentalReverb;
            0    5     1      priority  I
            0    5     2  audioSession  I
    Exceptions:
      throws java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException, java.lang.RuntimeException
    MethodParameters:
              Name  Flags
      priority      
      audioSession  

  public void setRoomLevel(short);
    descriptor: (S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.media.audiofx.EnvironmentalReverb this
        start local 1 // short room
         0: .line 150
            iload 1 /* room */
            invokestatic android.media.audiofx.EnvironmentalReverb.shortToByteArray:(S)[B
            astore 2 /* param */
        start local 2 // byte[] param
         1: .line 151
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            aload 2 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.setParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 152
            return
        end local 2 // byte[] param
        end local 1 // short room
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/media/audiofx/EnvironmentalReverb;
            0    3     1   room  S
            1    3     2  param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
    MethodParameters:
      Name  Flags
      room  

  public short getRoomLevel();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.media.audiofx.EnvironmentalReverb this
         0: .line 163
            iconst_2
            newarray 8
            astore 1 /* param */
        start local 1 // byte[] param
         1: .line 164
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            aload 1 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.getParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 165
            aload 1 /* param */
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToShort:([B)S
            ireturn
        end local 1 // byte[] param
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/media/audiofx/EnvironmentalReverb;
            1    3     1  param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException

  public void setRoomHFLevel(short);
    descriptor: (S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.media.audiofx.EnvironmentalReverb this
        start local 1 // short roomHF
         0: .line 179
            iload 1 /* roomHF */
            invokestatic android.media.audiofx.EnvironmentalReverb.shortToByteArray:(S)[B
            astore 2 /* param */
        start local 2 // byte[] param
         1: .line 180
            aload 0 /* this */
            aload 0 /* this */
            iconst_1
            aload 2 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.setParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 181
            return
        end local 2 // byte[] param
        end local 1 // short roomHF
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/media/audiofx/EnvironmentalReverb;
            0    3     1  roomHF  S
            1    3     2   param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
    MethodParameters:
        Name  Flags
      roomHF  

  public short getRoomHFLevel();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.media.audiofx.EnvironmentalReverb this
         0: .line 192
            iconst_2
            newarray 8
            astore 1 /* param */
        start local 1 // byte[] param
         1: .line 193
            aload 0 /* this */
            aload 0 /* this */
            iconst_1
            aload 1 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.getParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 194
            aload 1 /* param */
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToShort:([B)S
            ireturn
        end local 1 // byte[] param
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/media/audiofx/EnvironmentalReverb;
            1    3     1  param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException

  public void setDecayTime(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.media.audiofx.EnvironmentalReverb this
        start local 1 // int decayTime
         0: .line 206
            iload 1 /* decayTime */
            invokestatic android.media.audiofx.EnvironmentalReverb.intToByteArray:(I)[B
            astore 2 /* param */
        start local 2 // byte[] param
         1: .line 207
            aload 0 /* this */
            aload 0 /* this */
            iconst_2
            aload 2 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.setParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 208
            return
        end local 2 // byte[] param
        end local 1 // int decayTime
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/media/audiofx/EnvironmentalReverb;
            0    3     1  decayTime  I
            1    3     2      param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
    MethodParameters:
           Name  Flags
      decayTime  

  public int getDecayTime();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.media.audiofx.EnvironmentalReverb this
         0: .line 219
            iconst_4
            newarray 8
            astore 1 /* param */
        start local 1 // byte[] param
         1: .line 220
            aload 0 /* this */
            aload 0 /* this */
            iconst_2
            aload 1 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.getParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 221
            aload 1 /* param */
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToInt:([B)I
            ireturn
        end local 1 // byte[] param
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/media/audiofx/EnvironmentalReverb;
            1    3     1  param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException

  public void setDecayHFRatio(short);
    descriptor: (S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.media.audiofx.EnvironmentalReverb this
        start local 1 // short decayHFRatio
         0: .line 235
            iload 1 /* decayHFRatio */
            invokestatic android.media.audiofx.EnvironmentalReverb.shortToByteArray:(S)[B
            astore 2 /* param */
        start local 2 // byte[] param
         1: .line 236
            aload 0 /* this */
            aload 0 /* this */
            iconst_3
            aload 2 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.setParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 237
            return
        end local 2 // byte[] param
        end local 1 // short decayHFRatio
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Landroid/media/audiofx/EnvironmentalReverb;
            0    3     1  decayHFRatio  S
            1    3     2         param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
    MethodParameters:
              Name  Flags
      decayHFRatio  

  public short getDecayHFRatio();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.media.audiofx.EnvironmentalReverb this
         0: .line 248
            iconst_2
            newarray 8
            astore 1 /* param */
        start local 1 // byte[] param
         1: .line 249
            aload 0 /* this */
            aload 0 /* this */
            iconst_3
            aload 1 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.getParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 250
            aload 1 /* param */
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToShort:([B)S
            ireturn
        end local 1 // byte[] param
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/media/audiofx/EnvironmentalReverb;
            1    3     1  param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException

  public void setReflectionsLevel(short);
    descriptor: (S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.media.audiofx.EnvironmentalReverb this
        start local 1 // short reflectionsLevel
         0: .line 264
            iload 1 /* reflectionsLevel */
            invokestatic android.media.audiofx.EnvironmentalReverb.shortToByteArray:(S)[B
            astore 2 /* param */
        start local 2 // byte[] param
         1: .line 265
            aload 0 /* this */
            aload 0 /* this */
            iconst_4
            aload 2 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.setParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 266
            return
        end local 2 // byte[] param
        end local 1 // short reflectionsLevel
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Landroid/media/audiofx/EnvironmentalReverb;
            0    3     1  reflectionsLevel  S
            1    3     2             param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
    MethodParameters:
                  Name  Flags
      reflectionsLevel  

  public short getReflectionsLevel();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.media.audiofx.EnvironmentalReverb this
         0: .line 277
            iconst_2
            newarray 8
            astore 1 /* param */
        start local 1 // byte[] param
         1: .line 278
            aload 0 /* this */
            aload 0 /* this */
            iconst_4
            aload 1 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.getParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 279
            aload 1 /* param */
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToShort:([B)S
            ireturn
        end local 1 // byte[] param
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/media/audiofx/EnvironmentalReverb;
            1    3     1  param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException

  public void setReflectionsDelay(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.media.audiofx.EnvironmentalReverb this
        start local 1 // int reflectionsDelay
         0: .line 293
            iload 1 /* reflectionsDelay */
            invokestatic android.media.audiofx.EnvironmentalReverb.intToByteArray:(I)[B
            astore 2 /* param */
        start local 2 // byte[] param
         1: .line 294
            aload 0 /* this */
            aload 0 /* this */
            iconst_5
            aload 2 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.setParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 295
            return
        end local 2 // byte[] param
        end local 1 // int reflectionsDelay
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Landroid/media/audiofx/EnvironmentalReverb;
            0    3     1  reflectionsDelay  I
            1    3     2             param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
    MethodParameters:
                  Name  Flags
      reflectionsDelay  

  public int getReflectionsDelay();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.media.audiofx.EnvironmentalReverb this
         0: .line 306
            iconst_4
            newarray 8
            astore 1 /* param */
        start local 1 // byte[] param
         1: .line 307
            aload 0 /* this */
            aload 0 /* this */
            iconst_5
            aload 1 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.getParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 308
            aload 1 /* param */
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToInt:([B)I
            ireturn
        end local 1 // byte[] param
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/media/audiofx/EnvironmentalReverb;
            1    3     1  param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException

  public void setReverbLevel(short);
    descriptor: (S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.media.audiofx.EnvironmentalReverb this
        start local 1 // short reverbLevel
         0: .line 321
            iload 1 /* reverbLevel */
            invokestatic android.media.audiofx.EnvironmentalReverb.shortToByteArray:(S)[B
            astore 2 /* param */
        start local 2 // byte[] param
         1: .line 322
            aload 0 /* this */
            aload 0 /* this */
            bipush 6
            aload 2 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.setParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 323
            return
        end local 2 // byte[] param
        end local 1 // short reverbLevel
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Landroid/media/audiofx/EnvironmentalReverb;
            0    3     1  reverbLevel  S
            1    3     2        param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
    MethodParameters:
             Name  Flags
      reverbLevel  

  public short getReverbLevel();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.media.audiofx.EnvironmentalReverb this
         0: .line 334
            iconst_2
            newarray 8
            astore 1 /* param */
        start local 1 // byte[] param
         1: .line 335
            aload 0 /* this */
            aload 0 /* this */
            bipush 6
            aload 1 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.getParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 336
            aload 1 /* param */
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToShort:([B)S
            ireturn
        end local 1 // byte[] param
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/media/audiofx/EnvironmentalReverb;
            1    3     1  param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException

  public void setReverbDelay(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.media.audiofx.EnvironmentalReverb this
        start local 1 // int reverbDelay
         0: .line 348
            iload 1 /* reverbDelay */
            invokestatic android.media.audiofx.EnvironmentalReverb.intToByteArray:(I)[B
            astore 2 /* param */
        start local 2 // byte[] param
         1: .line 349
            aload 0 /* this */
            aload 0 /* this */
            bipush 7
            aload 2 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.setParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 350
            return
        end local 2 // byte[] param
        end local 1 // int reverbDelay
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Landroid/media/audiofx/EnvironmentalReverb;
            0    3     1  reverbDelay  I
            1    3     2        param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
    MethodParameters:
             Name  Flags
      reverbDelay  

  public int getReverbDelay();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.media.audiofx.EnvironmentalReverb this
         0: .line 361
            iconst_4
            newarray 8
            astore 1 /* param */
        start local 1 // byte[] param
         1: .line 362
            aload 0 /* this */
            aload 0 /* this */
            bipush 7
            aload 1 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.getParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 363
            aload 1 /* param */
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToInt:([B)I
            ireturn
        end local 1 // byte[] param
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/media/audiofx/EnvironmentalReverb;
            1    3     1  param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException

  public void setDiffusion(short);
    descriptor: (S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.media.audiofx.EnvironmentalReverb this
        start local 1 // short diffusion
         0: .line 378
            iload 1 /* diffusion */
            invokestatic android.media.audiofx.EnvironmentalReverb.shortToByteArray:(S)[B
            astore 2 /* param */
        start local 2 // byte[] param
         1: .line 379
            aload 0 /* this */
            aload 0 /* this */
            bipush 8
            aload 2 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.setParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 380
            return
        end local 2 // byte[] param
        end local 1 // short diffusion
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/media/audiofx/EnvironmentalReverb;
            0    3     1  diffusion  S
            1    3     2      param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
    MethodParameters:
           Name  Flags
      diffusion  

  public short getDiffusion();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.media.audiofx.EnvironmentalReverb this
         0: .line 391
            iconst_2
            newarray 8
            astore 1 /* param */
        start local 1 // byte[] param
         1: .line 392
            aload 0 /* this */
            aload 0 /* this */
            bipush 8
            aload 1 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.getParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 393
            aload 1 /* param */
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToShort:([B)S
            ireturn
        end local 1 // byte[] param
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/media/audiofx/EnvironmentalReverb;
            1    3     1  param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException

  public void setDensity(short);
    descriptor: (S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.media.audiofx.EnvironmentalReverb this
        start local 1 // short density
         0: .line 411
            iload 1 /* density */
            invokestatic android.media.audiofx.EnvironmentalReverb.shortToByteArray:(S)[B
            astore 2 /* param */
        start local 2 // byte[] param
         1: .line 412
            aload 0 /* this */
            aload 0 /* this */
            bipush 9
            aload 2 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.setParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 413
            return
        end local 2 // byte[] param
        end local 1 // short density
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/media/audiofx/EnvironmentalReverb;
            0    3     1  density  S
            1    3     2    param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
    MethodParameters:
         Name  Flags
      density  

  public short getDensity();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.media.audiofx.EnvironmentalReverb this
         0: .line 424
            iconst_2
            newarray 8
            astore 1 /* param */
        start local 1 // byte[] param
         1: .line 425
            aload 0 /* this */
            aload 0 /* this */
            bipush 9
            aload 1 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.getParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 426
            aload 1 /* param */
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToShort:([B)S
            ireturn
        end local 1 // byte[] param
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/media/audiofx/EnvironmentalReverb;
            1    3     1  param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException

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

  public android.media.audiofx.EnvironmentalReverb$Settings getProperties();
    descriptor: ()Landroid/media/audiofx/EnvironmentalReverb$Settings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // android.media.audiofx.EnvironmentalReverb this
         0: .line 621
            getstatic android.media.audiofx.EnvironmentalReverb.PROPERTY_SIZE:I
            newarray 8
            astore 1 /* param */
        start local 1 // byte[] param
         1: .line 622
            aload 0 /* this */
            aload 0 /* this */
            bipush 10
            aload 1 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.getParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
         2: .line 623
            new android.media.audiofx.EnvironmentalReverb$Settings
            dup
            invokespecial android.media.audiofx.EnvironmentalReverb$Settings.<init>:()V
            astore 2 /* settings */
        start local 2 // android.media.audiofx.EnvironmentalReverb$Settings settings
         3: .line 624
            aload 2 /* settings */
            aload 1 /* param */
            iconst_0
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToShort:([BI)S
            putfield android.media.audiofx.EnvironmentalReverb$Settings.roomLevel:S
         4: .line 625
            aload 2 /* settings */
            aload 1 /* param */
            iconst_2
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToShort:([BI)S
            putfield android.media.audiofx.EnvironmentalReverb$Settings.roomHFLevel:S
         5: .line 626
            aload 2 /* settings */
            aload 1 /* param */
            iconst_4
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToInt:([BI)I
            putfield android.media.audiofx.EnvironmentalReverb$Settings.decayTime:I
         6: .line 627
            aload 2 /* settings */
            aload 1 /* param */
            bipush 8
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToShort:([BI)S
            putfield android.media.audiofx.EnvironmentalReverb$Settings.decayHFRatio:S
         7: .line 628
            aload 2 /* settings */
            aload 1 /* param */
            bipush 10
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToShort:([BI)S
            putfield android.media.audiofx.EnvironmentalReverb$Settings.reflectionsLevel:S
         8: .line 629
            aload 2 /* settings */
            aload 1 /* param */
            bipush 12
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToInt:([BI)I
            putfield android.media.audiofx.EnvironmentalReverb$Settings.reflectionsDelay:I
         9: .line 630
            aload 2 /* settings */
            aload 1 /* param */
            bipush 16
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToShort:([BI)S
            putfield android.media.audiofx.EnvironmentalReverb$Settings.reverbLevel:S
        10: .line 631
            aload 2 /* settings */
            aload 1 /* param */
            bipush 18
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToInt:([BI)I
            putfield android.media.audiofx.EnvironmentalReverb$Settings.reverbDelay:I
        11: .line 632
            aload 2 /* settings */
            aload 1 /* param */
            bipush 22
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToShort:([BI)S
            putfield android.media.audiofx.EnvironmentalReverb$Settings.diffusion:S
        12: .line 633
            aload 2 /* settings */
            aload 1 /* param */
            bipush 24
            invokestatic android.media.audiofx.EnvironmentalReverb.byteArrayToShort:([BI)S
            putfield android.media.audiofx.EnvironmentalReverb$Settings.density:S
        13: .line 634
            aload 2 /* settings */
            areturn
        end local 2 // android.media.audiofx.EnvironmentalReverb$Settings settings
        end local 1 // byte[] param
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Landroid/media/audiofx/EnvironmentalReverb;
            1   14     1     param  [B
            3   14     2  settings  Landroid/media/audiofx/EnvironmentalReverb$Settings;
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException

  public void setProperties(android.media.audiofx.EnvironmentalReverb$Settings);
    descriptor: (Landroid/media/audiofx/EnvironmentalReverb$Settings;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.media.audiofx.EnvironmentalReverb this
        start local 1 // android.media.audiofx.EnvironmentalReverb$Settings settings
         0: .line 648
            bipush 10
            anewarray byte[]
            dup
            iconst_0
            aload 1 /* settings */
            getfield android.media.audiofx.EnvironmentalReverb$Settings.roomLevel:S
            invokestatic android.media.audiofx.EnvironmentalReverb.shortToByteArray:(S)[B
            aastore
            dup
            iconst_1
         1: .line 649
            aload 1 /* settings */
            getfield android.media.audiofx.EnvironmentalReverb$Settings.roomHFLevel:S
            invokestatic android.media.audiofx.EnvironmentalReverb.shortToByteArray:(S)[B
            aastore
            dup
            iconst_2
         2: .line 650
            aload 1 /* settings */
            getfield android.media.audiofx.EnvironmentalReverb$Settings.decayTime:I
            invokestatic android.media.audiofx.EnvironmentalReverb.intToByteArray:(I)[B
            aastore
            dup
            iconst_3
         3: .line 651
            aload 1 /* settings */
            getfield android.media.audiofx.EnvironmentalReverb$Settings.decayHFRatio:S
            invokestatic android.media.audiofx.EnvironmentalReverb.shortToByteArray:(S)[B
            aastore
            dup
            iconst_4
         4: .line 652
            aload 1 /* settings */
            getfield android.media.audiofx.EnvironmentalReverb$Settings.reflectionsLevel:S
            invokestatic android.media.audiofx.EnvironmentalReverb.shortToByteArray:(S)[B
            aastore
            dup
            iconst_5
         5: .line 653
            aload 1 /* settings */
            getfield android.media.audiofx.EnvironmentalReverb$Settings.reflectionsDelay:I
            invokestatic android.media.audiofx.EnvironmentalReverb.intToByteArray:(I)[B
            aastore
            dup
            bipush 6
         6: .line 654
            aload 1 /* settings */
            getfield android.media.audiofx.EnvironmentalReverb$Settings.reverbLevel:S
            invokestatic android.media.audiofx.EnvironmentalReverb.shortToByteArray:(S)[B
            aastore
            dup
            bipush 7
         7: .line 655
            aload 1 /* settings */
            getfield android.media.audiofx.EnvironmentalReverb$Settings.reverbDelay:I
            invokestatic android.media.audiofx.EnvironmentalReverb.intToByteArray:(I)[B
            aastore
            dup
            bipush 8
         8: .line 656
            aload 1 /* settings */
            getfield android.media.audiofx.EnvironmentalReverb$Settings.diffusion:S
            invokestatic android.media.audiofx.EnvironmentalReverb.shortToByteArray:(S)[B
            aastore
            dup
            bipush 9
         9: .line 657
            aload 1 /* settings */
            getfield android.media.audiofx.EnvironmentalReverb$Settings.density:S
            invokestatic android.media.audiofx.EnvironmentalReverb.shortToByteArray:(S)[B
            aastore
        10: .line 648
            invokestatic android.media.audiofx.EnvironmentalReverb.concatArrays:([[B)[B
            astore 2 /* param */
        start local 2 // byte[] param
        11: .line 659
            aload 0 /* this */
            aload 0 /* this */
            bipush 10
            aload 2 /* param */
            invokevirtual android.media.audiofx.EnvironmentalReverb.setParameter:(I[B)I
            invokevirtual android.media.audiofx.EnvironmentalReverb.checkStatus:(I)V
        12: .line 660
            return
        end local 2 // byte[] param
        end local 1 // android.media.audiofx.EnvironmentalReverb$Settings settings
        end local 0 // android.media.audiofx.EnvironmentalReverb this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Landroid/media/audiofx/EnvironmentalReverb;
            0   13     1  settings  Landroid/media/audiofx/EnvironmentalReverb$Settings;
           11   13     2     param  [B
    Exceptions:
      throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
    MethodParameters:
          Name  Flags
      settings  
}
SourceFile: "EnvironmentalReverb.java"
NestMembers:
  android.media.audiofx.EnvironmentalReverb$BaseParameterListener  android.media.audiofx.EnvironmentalReverb$OnParameterChangeListener  android.media.audiofx.EnvironmentalReverb$Settings
InnerClasses:
  public abstract OnParameterChangeListener = android.media.audiofx.AudioEffect$OnParameterChangeListener of android.media.audiofx.AudioEffect
  private BaseParameterListener = android.media.audiofx.EnvironmentalReverb$BaseParameterListener of android.media.audiofx.EnvironmentalReverb
  public abstract OnParameterChangeListener = android.media.audiofx.EnvironmentalReverb$OnParameterChangeListener of android.media.audiofx.EnvironmentalReverb
  public Settings = android.media.audiofx.EnvironmentalReverb$Settings of android.media.audiofx.EnvironmentalReverb