public final class com.sun.media.sound.SoftReverb implements com.sun.media.sound.SoftAudioProcessor
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.media.sound.SoftReverb
  super_class: java.lang.Object
{
  private float roomsize;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float damp;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float gain;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.sound.SoftReverb$Delay delay;
    descriptor: Lcom/sun/media/sound/SoftReverb$Delay;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.sound.SoftReverb$Comb[] combL;
    descriptor: [Lcom/sun/media/sound/SoftReverb$Comb;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.sound.SoftReverb$Comb[] combR;
    descriptor: [Lcom/sun/media/sound/SoftReverb$Comb;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.sound.SoftReverb$AllPass[] allpassL;
    descriptor: [Lcom/sun/media/sound/SoftReverb$AllPass;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.sound.SoftReverb$AllPass[] allpassR;
    descriptor: [Lcom/sun/media/sound/SoftReverb$AllPass;
    flags: (0x0002) ACC_PRIVATE

  private float[] input;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private float[] out;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private float[] pre1;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private float[] pre2;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private float[] pre3;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private boolean denormal_flip;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mix;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.sound.SoftAudioBuffer inputA;
    descriptor: Lcom/sun/media/sound/SoftAudioBuffer;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.sound.SoftAudioBuffer left;
    descriptor: Lcom/sun/media/sound/SoftAudioBuffer;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.media.sound.SoftAudioBuffer right;
    descriptor: Lcom/sun/media/sound/SoftAudioBuffer;
    flags: (0x0002) ACC_PRIVATE

  private boolean dirty;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private float dirty_roomsize;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float dirty_damp;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float dirty_predelay;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float dirty_gain;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float samplerate;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private boolean light;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean silent;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SoftReverb this
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 189
            aload 0 /* this */
            fconst_1
            putfield com.sun.media.sound.SoftReverb.gain:F
         2: .line 200
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftReverb.denormal_flip:Z
         3: .line 201
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftReverb.mix:Z
         4: .line 205
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftReverb.dirty:Z
         5: .line 211
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftReverb.light:Z
         6: .line 279
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftReverb.silent:Z
         7: .line 36
            return
        end local 0 // com.sun.media.sound.SoftReverb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/media/sound/SoftReverb;

  public void init(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // com.sun.media.sound.SoftReverb this
        start local 1 // float samplerate
        start local 2 // float controlrate
         0: .line 214
            aload 0 /* this */
            fload 1 /* samplerate */
            putfield com.sun.media.sound.SoftReverb.samplerate:F
         1: .line 216
            fload 1 /* samplerate */
            f2d
            ldc 44100.0
            ddiv
            dstore 3 /* freqscale */
        start local 3 // double freqscale
         2: .line 219
            bipush 23
            istore 5 /* stereospread */
        start local 5 // int stereospread
         3: .line 221
            aload 0 /* this */
            new com.sun.media.sound.SoftReverb$Delay
            dup
            invokespecial com.sun.media.sound.SoftReverb$Delay.<init>:()V
            putfield com.sun.media.sound.SoftReverb.delay:Lcom/sun/media/sound/SoftReverb$Delay;
         4: .line 223
            aload 0 /* this */
            bipush 8
            anewarray com.sun.media.sound.SoftReverb$Comb
            putfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
         5: .line 224
            aload 0 /* this */
            bipush 8
            anewarray com.sun.media.sound.SoftReverb$Comb
            putfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
         6: .line 225
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            iconst_0
            new com.sun.media.sound.SoftReverb$Comb
            dup
            dload 3 /* freqscale */
            ldc 1116.0
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
            aastore
         7: .line 226
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
            iconst_0
            new com.sun.media.sound.SoftReverb$Comb
            dup
            dload 3 /* freqscale */
            sipush 1116
            iload 5 /* stereospread */
            iadd
            i2d
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
            aastore
         8: .line 227
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            iconst_1
            new com.sun.media.sound.SoftReverb$Comb
            dup
            dload 3 /* freqscale */
            ldc 1188.0
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
            aastore
         9: .line 228
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
            iconst_1
            new com.sun.media.sound.SoftReverb$Comb
            dup
            dload 3 /* freqscale */
            sipush 1188
            iload 5 /* stereospread */
            iadd
            i2d
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
            aastore
        10: .line 229
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            iconst_2
            new com.sun.media.sound.SoftReverb$Comb
            dup
            dload 3 /* freqscale */
            ldc 1277.0
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
            aastore
        11: .line 230
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
            iconst_2
            new com.sun.media.sound.SoftReverb$Comb
            dup
            dload 3 /* freqscale */
            sipush 1277
            iload 5 /* stereospread */
            iadd
            i2d
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
            aastore
        12: .line 231
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            iconst_3
            new com.sun.media.sound.SoftReverb$Comb
            dup
            dload 3 /* freqscale */
            ldc 1356.0
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
            aastore
        13: .line 232
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
            iconst_3
            new com.sun.media.sound.SoftReverb$Comb
            dup
            dload 3 /* freqscale */
            sipush 1356
            iload 5 /* stereospread */
            iadd
            i2d
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
            aastore
        14: .line 233
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            iconst_4
            new com.sun.media.sound.SoftReverb$Comb
            dup
            dload 3 /* freqscale */
            ldc 1422.0
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
            aastore
        15: .line 234
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
            iconst_4
            new com.sun.media.sound.SoftReverb$Comb
            dup
            dload 3 /* freqscale */
            sipush 1422
            iload 5 /* stereospread */
            iadd
            i2d
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
            aastore
        16: .line 235
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            iconst_5
            new com.sun.media.sound.SoftReverb$Comb
            dup
            dload 3 /* freqscale */
            ldc 1491.0
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
            aastore
        17: .line 236
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
            iconst_5
            new com.sun.media.sound.SoftReverb$Comb
            dup
            dload 3 /* freqscale */
            sipush 1491
            iload 5 /* stereospread */
            iadd
            i2d
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
            aastore
        18: .line 237
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            bipush 6
            new com.sun.media.sound.SoftReverb$Comb
            dup
            dload 3 /* freqscale */
            ldc 1557.0
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
            aastore
        19: .line 238
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
            bipush 6
            new com.sun.media.sound.SoftReverb$Comb
            dup
            dload 3 /* freqscale */
            sipush 1557
            iload 5 /* stereospread */
            iadd
            i2d
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
            aastore
        20: .line 239
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            bipush 7
            new com.sun.media.sound.SoftReverb$Comb
            dup
            dload 3 /* freqscale */
            ldc 1617.0
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
            aastore
        21: .line 240
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
            bipush 7
            new com.sun.media.sound.SoftReverb$Comb
            dup
            dload 3 /* freqscale */
            sipush 1617
            iload 5 /* stereospread */
            iadd
            i2d
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$Comb.<init>:(I)V
            aastore
        22: .line 242
            aload 0 /* this */
            iconst_4
            anewarray com.sun.media.sound.SoftReverb$AllPass
            putfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
        23: .line 243
            aload 0 /* this */
            iconst_4
            anewarray com.sun.media.sound.SoftReverb$AllPass
            putfield com.sun.media.sound.SoftReverb.allpassR:[Lcom/sun/media/sound/SoftReverb$AllPass;
        24: .line 244
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
            iconst_0
            new com.sun.media.sound.SoftReverb$AllPass
            dup
            dload 3 /* freqscale */
            ldc 556.0
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$AllPass.<init>:(I)V
            aastore
        25: .line 245
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassR:[Lcom/sun/media/sound/SoftReverb$AllPass;
            iconst_0
            new com.sun.media.sound.SoftReverb$AllPass
            dup
            dload 3 /* freqscale */
            sipush 556
            iload 5 /* stereospread */
            iadd
            i2d
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$AllPass.<init>:(I)V
            aastore
        26: .line 246
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
            iconst_1
            new com.sun.media.sound.SoftReverb$AllPass
            dup
            dload 3 /* freqscale */
            ldc 441.0
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$AllPass.<init>:(I)V
            aastore
        27: .line 247
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassR:[Lcom/sun/media/sound/SoftReverb$AllPass;
            iconst_1
            new com.sun.media.sound.SoftReverb$AllPass
            dup
            dload 3 /* freqscale */
            sipush 441
            iload 5 /* stereospread */
            iadd
            i2d
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$AllPass.<init>:(I)V
            aastore
        28: .line 248
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
            iconst_2
            new com.sun.media.sound.SoftReverb$AllPass
            dup
            dload 3 /* freqscale */
            ldc 341.0
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$AllPass.<init>:(I)V
            aastore
        29: .line 249
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassR:[Lcom/sun/media/sound/SoftReverb$AllPass;
            iconst_2
            new com.sun.media.sound.SoftReverb$AllPass
            dup
            dload 3 /* freqscale */
            sipush 341
            iload 5 /* stereospread */
            iadd
            i2d
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$AllPass.<init>:(I)V
            aastore
        30: .line 250
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
            iconst_3
            new com.sun.media.sound.SoftReverb$AllPass
            dup
            dload 3 /* freqscale */
            ldc 225.0
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$AllPass.<init>:(I)V
            aastore
        31: .line 251
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassR:[Lcom/sun/media/sound/SoftReverb$AllPass;
            iconst_3
            new com.sun.media.sound.SoftReverb$AllPass
            dup
            dload 3 /* freqscale */
            sipush 225
            iload 5 /* stereospread */
            iadd
            i2d
            dmul
            d2i
            invokespecial com.sun.media.sound.SoftReverb$AllPass.<init>:(I)V
            aastore
        32: .line 253
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        33: goto 37
        34: .line 254
      StackMap locals: double int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
            iload 6 /* i */
            aaload
            ldc 0.5
            invokevirtual com.sun.media.sound.SoftReverb$AllPass.setFeedBack:(F)V
        35: .line 255
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassR:[Lcom/sun/media/sound/SoftReverb$AllPass;
            iload 6 /* i */
            aaload
            ldc 0.5
            invokevirtual com.sun.media.sound.SoftReverb$AllPass.setFeedBack:(F)V
        36: .line 253
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 6 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
            arraylength
            if_icmplt 34
        end local 6 // int i
        38: .line 259
            aload 0 /* this */
            iconst_1
            newarray 10
            dup
            iconst_0
            sipush 129
            iastore
            lconst_0
            ldc 4
            invokevirtual com.sun.media.sound.SoftReverb.globalParameterControlChange:([IJJ)V
        39: .line 261
            return
        end local 5 // int stereospread
        end local 3 // double freqscale
        end local 2 // float controlrate
        end local 1 // float samplerate
        end local 0 // com.sun.media.sound.SoftReverb this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   40     0          this  Lcom/sun/media/sound/SoftReverb;
            0   40     1    samplerate  F
            0   40     2   controlrate  F
            2   40     3     freqscale  D
            3   40     5  stereospread  I
           33   38     6             i  I
    MethodParameters:
             Name  Flags
      samplerate   
      controlrate  

  public void setInput(int, com.sun.media.sound.SoftAudioBuffer);
    descriptor: (ILcom/sun/media/sound/SoftAudioBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.media.sound.SoftReverb this
        start local 1 // int pin
        start local 2 // com.sun.media.sound.SoftAudioBuffer input
         0: .line 264
            iload 1 /* pin */
            ifne 2
         1: .line 265
            aload 0 /* this */
            aload 2 /* input */
            putfield com.sun.media.sound.SoftReverb.inputA:Lcom/sun/media/sound/SoftAudioBuffer;
         2: .line 266
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.media.sound.SoftAudioBuffer input
        end local 1 // int pin
        end local 0 // com.sun.media.sound.SoftReverb this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/media/sound/SoftReverb;
            0    3     1    pin  I
            0    3     2  input  Lcom/sun/media/sound/SoftAudioBuffer;
    MethodParameters:
       Name  Flags
      pin    
      input  

  public void setOutput(int, com.sun.media.sound.SoftAudioBuffer);
    descriptor: (ILcom/sun/media/sound/SoftAudioBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.media.sound.SoftReverb this
        start local 1 // int pin
        start local 2 // com.sun.media.sound.SoftAudioBuffer output
         0: .line 269
            iload 1 /* pin */
            ifne 2
         1: .line 270
            aload 0 /* this */
            aload 2 /* output */
            putfield com.sun.media.sound.SoftReverb.left:Lcom/sun/media/sound/SoftAudioBuffer;
         2: .line 271
      StackMap locals:
      StackMap stack:
            iload 1 /* pin */
            iconst_1
            if_icmpne 4
         3: .line 272
            aload 0 /* this */
            aload 2 /* output */
            putfield com.sun.media.sound.SoftReverb.right:Lcom/sun/media/sound/SoftAudioBuffer;
         4: .line 273
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.media.sound.SoftAudioBuffer output
        end local 1 // int pin
        end local 0 // com.sun.media.sound.SoftReverb this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/media/sound/SoftReverb;
            0    5     1     pin  I
            0    5     2  output  Lcom/sun/media/sound/SoftAudioBuffer;
    MethodParameters:
        Name  Flags
      pin     
      output  

  public void setMixMode(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.media.sound.SoftReverb this
        start local 1 // boolean mix
         0: .line 276
            aload 0 /* this */
            iload 1 /* mix */
            putfield com.sun.media.sound.SoftReverb.mix:Z
         1: .line 277
            return
        end local 1 // boolean mix
        end local 0 // com.sun.media.sound.SoftReverb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/sound/SoftReverb;
            0    2     1   mix  Z
    MethodParameters:
      Name  Flags
      mix   

  public void processAudio();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // com.sun.media.sound.SoftReverb this
         0: .line 282
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.inputA:Lcom/sun/media/sound/SoftAudioBuffer;
            invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
            istore 1 /* silent_input */
        start local 1 // boolean silent_input
         1: .line 283
            iload 1 /* silent_input */
            ifne 3
         2: .line 284
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftReverb.silent:Z
         3: .line 285
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.silent:Z
            ifeq 8
         4: .line 287
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.mix:Z
            ifne 7
         5: .line 288
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.left:Lcom/sun/media/sound/SoftAudioBuffer;
            invokevirtual com.sun.media.sound.SoftAudioBuffer.clear:()V
         6: .line 289
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.right:Lcom/sun/media/sound/SoftAudioBuffer;
            invokevirtual com.sun.media.sound.SoftAudioBuffer.clear:()V
         7: .line 291
      StackMap locals:
      StackMap stack:
            return
         8: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.inputA:Lcom/sun/media/sound/SoftAudioBuffer;
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            astore 2 /* inputA */
        start local 2 // float[] inputA
         9: .line 295
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.left:Lcom/sun/media/sound/SoftAudioBuffer;
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            astore 3 /* left */
        start local 3 // float[] left
        10: .line 296
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.right:Lcom/sun/media/sound/SoftAudioBuffer;
            ifnonnull 11
            aconst_null
            goto 12
      StackMap locals: float[] float[]
      StackMap stack:
        11: aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.right:Lcom/sun/media/sound/SoftAudioBuffer;
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
      StackMap locals:
      StackMap stack: float[]
        12: astore 4 /* right */
        start local 4 // float[] right
        13: .line 298
            aload 2 /* inputA */
            arraylength
            istore 5 /* numsamples */
        start local 5 // int numsamples
        14: .line 299
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.input:[F
            ifnull 15
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.input:[F
            arraylength
            iload 5 /* numsamples */
            if_icmpge 16
        15: .line 300
      StackMap locals: float[] int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* numsamples */
            newarray 6
            putfield com.sun.media.sound.SoftReverb.input:[F
        16: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.gain:F
            ldc 0.018
            fmul
            fconst_2
            fdiv
            fstore 6 /* again */
        start local 6 // float again
        17: .line 304
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.denormal_flip:Z
            ifeq 18
            iconst_0
            goto 19
      StackMap locals: com.sun.media.sound.SoftReverb int float[] float[] float[] int float
      StackMap stack: com.sun.media.sound.SoftReverb
        18: iconst_1
      StackMap locals: com.sun.media.sound.SoftReverb int float[] float[] float[] int float
      StackMap stack: com.sun.media.sound.SoftReverb int
        19: putfield com.sun.media.sound.SoftReverb.denormal_flip:Z
        20: .line 305
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.denormal_flip:Z
            ifeq 27
        21: .line 306
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        22: goto 25
        23: .line 307
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.input:[F
            iload 7 /* i */
            aload 2 /* inputA */
            iload 7 /* i */
            faload
            fload 6 /* again */
            fmul
            ldc 1.0E-20
            fadd
            fastore
        24: .line 306
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 7 /* i */
            iload 5 /* numsamples */
            if_icmplt 23
        end local 7 // int i
        26: .line 307
            goto 32
        27: .line 309
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        28: goto 31
        29: .line 310
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.input:[F
            iload 7 /* i */
            aload 2 /* inputA */
            iload 7 /* i */
            faload
            fload 6 /* again */
            fmul
            ldc 1.0E-20
            fsub
            fastore
        30: .line 309
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 7 /* i */
            iload 5 /* numsamples */
            if_icmplt 29
        end local 7 // int i
        32: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.delay:Lcom/sun/media/sound/SoftReverb$Delay;
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.input:[F
            invokevirtual com.sun.media.sound.SoftReverb$Delay.processReplace:([F)V
        33: .line 314
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.light:Z
            ifeq 79
            aload 4 /* right */
            ifnull 79
        34: .line 316
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.pre1:[F
            ifnull 35
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.pre1:[F
            arraylength
            iload 5 /* numsamples */
            if_icmpge 38
        35: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* numsamples */
            newarray 6
            putfield com.sun.media.sound.SoftReverb.pre1:[F
        36: .line 319
            aload 0 /* this */
            iload 5 /* numsamples */
            newarray 6
            putfield com.sun.media.sound.SoftReverb.pre2:[F
        37: .line 320
            aload 0 /* this */
            iload 5 /* numsamples */
            newarray 6
            putfield com.sun.media.sound.SoftReverb.pre3:[F
        38: .line 323
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        39: goto 42
        40: .line 324
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
            iload 7 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.input:[F
            invokevirtual com.sun.media.sound.SoftReverb$AllPass.processReplace:([F)V
        41: .line 323
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 7 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
            arraylength
            if_icmplt 40
        end local 7 // int i
        43: .line 326
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            iconst_0
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.input:[F
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.pre3:[F
            invokevirtual com.sun.media.sound.SoftReverb$Comb.processReplace:([F[F)V
        44: .line 327
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            iconst_1
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.input:[F
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.pre3:[F
            invokevirtual com.sun.media.sound.SoftReverb$Comb.processReplace:([F[F)V
        45: .line 329
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            iconst_2
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.input:[F
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.pre1:[F
            invokevirtual com.sun.media.sound.SoftReverb$Comb.processReplace:([F[F)V
        46: .line 330
            iconst_4
            istore 7 /* i */
        start local 7 // int i
        47: goto 50
        48: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            iload 7 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.input:[F
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.pre1:[F
            invokevirtual com.sun.media.sound.SoftReverb$Comb.processMix:([F[F)V
        49: .line 330
            iinc 7 /* i */ 2
      StackMap locals:
      StackMap stack:
        50: iload 7 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            arraylength
            iconst_2
            isub
            if_icmplt 48
        end local 7 // int i
        51: .line 333
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            iconst_3
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.input:[F
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.pre2:[F
            invokevirtual com.sun.media.sound.SoftReverb$Comb.processReplace:([F[F)V
        52: .line 334
            iconst_5
            istore 7 /* i */
        start local 7 // int i
        53: goto 56
        54: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            iload 7 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.input:[F
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.pre2:[F
            invokevirtual com.sun.media.sound.SoftReverb$Comb.processMix:([F[F)V
        55: .line 334
            iinc 7 /* i */ 2
      StackMap locals:
      StackMap stack:
        56: iload 7 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            arraylength
            iconst_2
            isub
            if_icmplt 54
        end local 7 // int i
        57: .line 337
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.mix:Z
            ifne 60
        58: .line 339
            aload 4 /* right */
            fconst_0
            invokestatic java.util.Arrays.fill:([FF)V
        59: .line 340
            aload 3 /* left */
            fconst_0
            invokestatic java.util.Arrays.fill:([FF)V
        60: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
            arraylength
            iconst_2
            isub
            istore 7 /* i */
        start local 7 // int i
        61: goto 64
        62: .line 343
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
            iload 7 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.input:[F
            aload 4 /* right */
            invokevirtual com.sun.media.sound.SoftReverb$Comb.processMix:([F[F)V
        63: .line 342
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        64: iload 7 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
            arraylength
            if_icmplt 62
        end local 7 // int i
        65: .line 344
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            arraylength
            iconst_2
            isub
            istore 7 /* i */
        start local 7 // int i
        66: goto 69
        67: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            iload 7 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.input:[F
            aload 3 /* left */
            invokevirtual com.sun.media.sound.SoftReverb$Comb.processMix:([F[F)V
        68: .line 344
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 7 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            arraylength
            if_icmplt 67
        end local 7 // int i
        70: .line 347
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        71: goto 77
        72: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.pre1:[F
            iload 7 /* i */
            faload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.pre2:[F
            iload 7 /* i */
            faload
            fsub
            fstore 8 /* p */
        start local 8 // float p
        73: .line 350
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.pre3:[F
            iload 7 /* i */
            faload
            fstore 9 /* m */
        start local 9 // float m
        74: .line 351
            aload 3 /* left */
            iload 7 /* i */
            dup2
            faload
            fload 9 /* m */
            fload 8 /* p */
            fadd
            fadd
            fastore
        75: .line 352
            aload 4 /* right */
            iload 7 /* i */
            dup2
            faload
            fload 9 /* m */
            fload 8 /* p */
            fsub
            fadd
            fastore
        end local 9 // float m
        end local 8 // float p
        76: .line 347
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        77: iload 7 /* i */
            iload 5 /* numsamples */
            if_icmplt 72
        end local 7 // int i
        78: .line 354
            goto 108
        79: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.out:[F
            ifnull 80
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.out:[F
            arraylength
            iload 5 /* numsamples */
            if_icmpge 81
        80: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* numsamples */
            newarray 6
            putfield com.sun.media.sound.SoftReverb.out:[F
        81: .line 360
      StackMap locals:
      StackMap stack:
            aload 4 /* right */
            ifnull 95
        82: .line 361
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.mix:Z
            ifne 84
        83: .line 362
            aload 4 /* right */
            fconst_0
            invokestatic java.util.Arrays.fill:([FF)V
        84: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassR:[Lcom/sun/media/sound/SoftReverb$AllPass;
            iconst_0
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.input:[F
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.out:[F
            invokevirtual com.sun.media.sound.SoftReverb$AllPass.processReplace:([F[F)V
        85: .line 364
            iconst_1
            istore 7 /* i */
        start local 7 // int i
        86: goto 89
        87: .line 365
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassR:[Lcom/sun/media/sound/SoftReverb$AllPass;
            iload 7 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.out:[F
            invokevirtual com.sun.media.sound.SoftReverb$AllPass.processReplace:([F)V
        88: .line 364
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        89: iload 7 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassR:[Lcom/sun/media/sound/SoftReverb$AllPass;
            arraylength
            if_icmplt 87
        end local 7 // int i
        90: .line 366
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        91: goto 94
        92: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
            iload 7 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.out:[F
            aload 4 /* right */
            invokevirtual com.sun.media.sound.SoftReverb$Comb.processMix:([F[F)V
        93: .line 366
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        94: iload 7 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
            arraylength
            if_icmplt 92
        end local 7 // int i
        95: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.mix:Z
            ifne 97
        96: .line 371
            aload 3 /* left */
            fconst_0
            invokestatic java.util.Arrays.fill:([FF)V
        97: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
            iconst_0
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.input:[F
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.out:[F
            invokevirtual com.sun.media.sound.SoftReverb$AllPass.processReplace:([F[F)V
        98: .line 373
            iconst_1
            istore 7 /* i */
        start local 7 // int i
        99: goto 102
       100: .line 374
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
            iload 7 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.out:[F
            invokevirtual com.sun.media.sound.SoftReverb$AllPass.processReplace:([F)V
       101: .line 373
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
       102: iload 7 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.allpassL:[Lcom/sun/media/sound/SoftReverb$AllPass;
            arraylength
            if_icmplt 100
        end local 7 // int i
       103: .line 375
            iconst_0
            istore 7 /* i */
        start local 7 // int i
       104: goto 107
       105: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            iload 7 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.out:[F
            aload 3 /* left */
            invokevirtual com.sun.media.sound.SoftReverb$Comb.processMix:([F[F)V
       106: .line 375
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
       107: iload 7 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            arraylength
            if_icmplt 105
        end local 7 // int i
       108: .line 384
      StackMap locals:
      StackMap stack:
            iload 1 /* silent_input */
            ifeq 118
       109: .line 385
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftReverb.silent:Z
       110: .line 386
            iconst_0
            istore 7 /* i */
        start local 7 // int i
       111: goto 117
       112: .line 388
      StackMap locals: int
      StackMap stack:
            aload 3 /* left */
            iload 7 /* i */
            faload
            fstore 8 /* v */
        start local 8 // float v
       113: .line 389
            fload 8 /* v */
            f2d
            ldc 1.0E-10
            dcmpl
            ifgt 114
            fload 8 /* v */
            f2d
            ldc -1.0E-10
            dcmpg
            ifge 116
       114: .line 391
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftReverb.silent:Z
       115: .line 392
            goto 118
        end local 8 // float v
       116: .line 386
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
       117: iload 7 /* i */
            iload 5 /* numsamples */
            if_icmplt 112
        end local 7 // int i
       118: .line 397
      StackMap locals:
      StackMap stack:
            return
        end local 6 // float again
        end local 5 // int numsamples
        end local 4 // float[] right
        end local 3 // float[] left
        end local 2 // float[] inputA
        end local 1 // boolean silent_input
        end local 0 // com.sun.media.sound.SoftReverb this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  119     0          this  Lcom/sun/media/sound/SoftReverb;
            1  119     1  silent_input  Z
            9  119     2        inputA  [F
           10  119     3          left  [F
           13  119     4         right  [F
           14  119     5    numsamples  I
           17  119     6         again  F
           22   26     7             i  I
           28   32     7             i  I
           39   43     7             i  I
           47   51     7             i  I
           53   57     7             i  I
           61   65     7             i  I
           66   70     7             i  I
           71   78     7             i  I
           73   76     8             p  F
           74   76     9             m  F
           86   90     7             i  I
           91   95     7             i  I
           99  103     7             i  I
          104  108     7             i  I
          111  118     7             i  I
          113  116     8             v  F

  public void globalParameterControlChange(int[], long, long);
    descriptor: ([IJJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.sun.media.sound.SoftReverb this
        start local 1 // int[] slothpath
        start local 2 // long param
        start local 4 // long value
         0: .line 401
            aload 1 /* slothpath */
            arraylength
            iconst_1
            if_icmpne 43
         1: .line 402
            aload 1 /* slothpath */
            iconst_0
            iaload
            sipush 129
            if_icmpne 43
         2: .line 404
            lload 2 /* param */
            lconst_0
            lcmp
            ifne 40
         3: .line 405
            lload 4 /* value */
            lconst_0
            lcmp
            ifne 9
         4: .line 408
            aload 0 /* this */
            ldc 1.1
            putfield com.sun.media.sound.SoftReverb.dirty_roomsize:F
         5: .line 409
            aload 0 /* this */
            ldc 5000.0
            putfield com.sun.media.sound.SoftReverb.dirty_damp:F
         6: .line 410
            aload 0 /* this */
            fconst_0
            putfield com.sun.media.sound.SoftReverb.dirty_predelay:F
         7: .line 411
            aload 0 /* this */
            ldc 4.0
            putfield com.sun.media.sound.SoftReverb.dirty_gain:F
         8: .line 412
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftReverb.dirty:Z
         9: .line 414
      StackMap locals:
      StackMap stack:
            lload 4 /* value */
            lconst_1
            lcmp
            ifne 15
        10: .line 417
            aload 0 /* this */
            ldc 1.3
            putfield com.sun.media.sound.SoftReverb.dirty_roomsize:F
        11: .line 418
            aload 0 /* this */
            ldc 5000.0
            putfield com.sun.media.sound.SoftReverb.dirty_damp:F
        12: .line 419
            aload 0 /* this */
            fconst_0
            putfield com.sun.media.sound.SoftReverb.dirty_predelay:F
        13: .line 420
            aload 0 /* this */
            ldc 3.0
            putfield com.sun.media.sound.SoftReverb.dirty_gain:F
        14: .line 421
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftReverb.dirty:Z
        15: .line 423
      StackMap locals:
      StackMap stack:
            lload 4 /* value */
            ldc 2
            lcmp
            ifne 21
        16: .line 426
            aload 0 /* this */
            ldc 1.5
            putfield com.sun.media.sound.SoftReverb.dirty_roomsize:F
        17: .line 427
            aload 0 /* this */
            ldc 5000.0
            putfield com.sun.media.sound.SoftReverb.dirty_damp:F
        18: .line 428
            aload 0 /* this */
            fconst_0
            putfield com.sun.media.sound.SoftReverb.dirty_predelay:F
        19: .line 429
            aload 0 /* this */
            fconst_2
            putfield com.sun.media.sound.SoftReverb.dirty_gain:F
        20: .line 430
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftReverb.dirty:Z
        21: .line 432
      StackMap locals:
      StackMap stack:
            lload 4 /* value */
            ldc 3
            lcmp
            ifne 27
        22: .line 434
            aload 0 /* this */
            ldc 1.8
            putfield com.sun.media.sound.SoftReverb.dirty_roomsize:F
        23: .line 435
            aload 0 /* this */
            ldc 24000.0
            putfield com.sun.media.sound.SoftReverb.dirty_damp:F
        24: .line 436
            aload 0 /* this */
            ldc 0.02
            putfield com.sun.media.sound.SoftReverb.dirty_predelay:F
        25: .line 437
            aload 0 /* this */
            ldc 1.5
            putfield com.sun.media.sound.SoftReverb.dirty_gain:F
        26: .line 438
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftReverb.dirty:Z
        27: .line 440
      StackMap locals:
      StackMap stack:
            lload 4 /* value */
            ldc 4
            lcmp
            ifne 33
        28: .line 443
            aload 0 /* this */
            ldc 1.8
            putfield com.sun.media.sound.SoftReverb.dirty_roomsize:F
        29: .line 444
            aload 0 /* this */
            ldc 24000.0
            putfield com.sun.media.sound.SoftReverb.dirty_damp:F
        30: .line 445
            aload 0 /* this */
            ldc 0.03
            putfield com.sun.media.sound.SoftReverb.dirty_predelay:F
        31: .line 446
            aload 0 /* this */
            ldc 1.5
            putfield com.sun.media.sound.SoftReverb.dirty_gain:F
        32: .line 447
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftReverb.dirty:Z
        33: .line 449
      StackMap locals:
      StackMap stack:
            lload 4 /* value */
            ldc 8
            lcmp
            ifne 43
        34: .line 451
            aload 0 /* this */
            ldc 1.3
            putfield com.sun.media.sound.SoftReverb.dirty_roomsize:F
        35: .line 452
            aload 0 /* this */
            ldc 2500.0
            putfield com.sun.media.sound.SoftReverb.dirty_damp:F
        36: .line 453
            aload 0 /* this */
            fconst_0
            putfield com.sun.media.sound.SoftReverb.dirty_predelay:F
        37: .line 454
            aload 0 /* this */
            ldc 6.0
            putfield com.sun.media.sound.SoftReverb.dirty_gain:F
        38: .line 455
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftReverb.dirty:Z
        39: .line 457
            goto 43
      StackMap locals:
      StackMap stack:
        40: lload 2 /* param */
            lconst_1
            lcmp
            ifne 43
        41: .line 458
            aload 0 /* this */
            lload 4 /* value */
            ldc 40
            lsub
            l2d
            ldc 0.025
            dmul
            invokestatic java.lang.Math.exp:(D)D
            d2f
            putfield com.sun.media.sound.SoftReverb.dirty_roomsize:F
        42: .line 459
            aload 0 /* this */
            iconst_1
            putfield com.sun.media.sound.SoftReverb.dirty:Z
        43: .line 464
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long value
        end local 2 // long param
        end local 1 // int[] slothpath
        end local 0 // com.sun.media.sound.SoftReverb this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   44     0       this  Lcom/sun/media/sound/SoftReverb;
            0   44     1  slothpath  [I
            0   44     2      param  J
            0   44     4      value  J
    MethodParameters:
           Name  Flags
      slothpath  
      param      
      value      

  public void processControlLogic();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SoftReverb this
         0: .line 467
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.dirty:Z
            ifeq 6
         1: .line 468
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftReverb.dirty:Z
         2: .line 469
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.dirty_roomsize:F
            invokevirtual com.sun.media.sound.SoftReverb.setRoomSize:(F)V
         3: .line 470
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.dirty_damp:F
            invokevirtual com.sun.media.sound.SoftReverb.setDamp:(F)V
         4: .line 471
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.dirty_predelay:F
            invokevirtual com.sun.media.sound.SoftReverb.setPreDelay:(F)V
         5: .line 472
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.dirty_gain:F
            invokevirtual com.sun.media.sound.SoftReverb.setGain:(F)V
         6: .line 474
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.media.sound.SoftReverb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/media/sound/SoftReverb;

  public void setRoomSize(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.media.sound.SoftReverb this
        start local 1 // float value
         0: .line 477
            aload 0 /* this */
            fconst_1
            ldc 0.17
            fload 1 /* value */
            fdiv
            fsub
            putfield com.sun.media.sound.SoftReverb.roomsize:F
         1: .line 479
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 480
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            iload 2 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.roomsize:F
            putfield com.sun.media.sound.SoftReverb$Comb.feedback:F
         4: .line 481
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
            iload 2 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.roomsize:F
            putfield com.sun.media.sound.SoftReverb$Comb.feedback:F
         5: .line 479
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            arraylength
            if_icmplt 3
        end local 2 // int i
         7: .line 483
            return
        end local 1 // float value
        end local 0 // com.sun.media.sound.SoftReverb this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/media/sound/SoftReverb;
            0    8     1  value  F
            2    7     2      i  I
    MethodParameters:
       Name  Flags
      value  

  public void setPreDelay(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.media.sound.SoftReverb this
        start local 1 // float value
         0: .line 486
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.delay:Lcom/sun/media/sound/SoftReverb$Delay;
            fload 1 /* value */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.samplerate:F
            fmul
            f2i
            invokevirtual com.sun.media.sound.SoftReverb$Delay.setDelay:(I)V
         1: .line 487
            return
        end local 1 // float value
        end local 0 // com.sun.media.sound.SoftReverb this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/media/sound/SoftReverb;
            0    2     1  value  F
    MethodParameters:
       Name  Flags
      value  

  public void setGain(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.media.sound.SoftReverb this
        start local 1 // float gain
         0: .line 490
            aload 0 /* this */
            fload 1 /* gain */
            putfield com.sun.media.sound.SoftReverb.gain:F
         1: .line 491
            return
        end local 1 // float gain
        end local 0 // com.sun.media.sound.SoftReverb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/sound/SoftReverb;
            0    2     1  gain  F
    MethodParameters:
      Name  Flags
      gain  

  public void setDamp(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // com.sun.media.sound.SoftReverb this
        start local 1 // float value
         0: .line 494
            fload 1 /* value */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.samplerate:F
            fdiv
            f2d
            ldc 6.283185307179586
            dmul
            dstore 2 /* x */
        start local 2 // double x
         1: .line 495
            ldc 2.0
            dload 2 /* x */
            invokestatic java.lang.Math.cos:(D)D
            dsub
            dstore 4 /* cx */
        start local 4 // double cx
         2: .line 496
            aload 0 /* this */
            dload 4 /* cx */
            dload 4 /* cx */
            dload 4 /* cx */
            dmul
            dconst_1
            dsub
            invokestatic java.lang.Math.sqrt:(D)D
            dsub
            d2f
            putfield com.sun.media.sound.SoftReverb.damp:F
         3: .line 497
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.damp:F
            fconst_1
            fcmpl
            ifle 5
         4: .line 498
            aload 0 /* this */
            fconst_1
            putfield com.sun.media.sound.SoftReverb.damp:F
         5: .line 499
      StackMap locals: double double
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.damp:F
            fconst_0
            fcmpg
            ifge 7
         6: .line 500
            aload 0 /* this */
            fconst_0
            putfield com.sun.media.sound.SoftReverb.damp:F
         7: .line 503
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 12
         9: .line 504
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            iload 6 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.damp:F
            invokevirtual com.sun.media.sound.SoftReverb$Comb.setDamp:(F)V
        10: .line 505
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combR:[Lcom/sun/media/sound/SoftReverb$Comb;
            iload 6 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.damp:F
            invokevirtual com.sun.media.sound.SoftReverb$Comb.setDamp:(F)V
        11: .line 503
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftReverb.combL:[Lcom/sun/media/sound/SoftReverb$Comb;
            arraylength
            if_icmplt 9
        end local 6 // int i
        13: .line 508
            return
        end local 4 // double cx
        end local 2 // double x
        end local 1 // float value
        end local 0 // com.sun.media.sound.SoftReverb this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lcom/sun/media/sound/SoftReverb;
            0   14     1  value  F
            1   14     2      x  D
            2   14     4     cx  D
            8   13     6      i  I
    MethodParameters:
       Name  Flags
      value  

  public void setLightMode(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.media.sound.SoftReverb this
        start local 1 // boolean light
         0: .line 512
            aload 0 /* this */
            iload 1 /* light */
            putfield com.sun.media.sound.SoftReverb.light:Z
         1: .line 513
            return
        end local 1 // boolean light
        end local 0 // com.sun.media.sound.SoftReverb this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/media/sound/SoftReverb;
            0    2     1  light  Z
    MethodParameters:
       Name  Flags
      light  
}
SourceFile: "SoftReverb.java"
NestMembers:
  com.sun.media.sound.SoftReverb$AllPass  com.sun.media.sound.SoftReverb$Comb  com.sun.media.sound.SoftReverb$Delay
InnerClasses:
  private final AllPass = com.sun.media.sound.SoftReverb$AllPass of com.sun.media.sound.SoftReverb
  private final Comb = com.sun.media.sound.SoftReverb$Comb of com.sun.media.sound.SoftReverb
  private final Delay = com.sun.media.sound.SoftReverb$Delay of com.sun.media.sound.SoftReverb