public final class com.sun.media.sound.SoftLimiter 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.SoftLimiter
  super_class: java.lang.Object
{
  float lastmax;
    descriptor: F
    flags: (0x0000) 

  float gain;
    descriptor: F
    flags: (0x0000) 

  float[] temp_bufferL;
    descriptor: [F
    flags: (0x0000) 

  float[] temp_bufferR;
    descriptor: [F
    flags: (0x0000) 

  boolean mix;
    descriptor: Z
    flags: (0x0000) 

  com.sun.media.sound.SoftAudioBuffer bufferL;
    descriptor: Lcom/sun/media/sound/SoftAudioBuffer;
    flags: (0x0000) 

  com.sun.media.sound.SoftAudioBuffer bufferR;
    descriptor: Lcom/sun/media/sound/SoftAudioBuffer;
    flags: (0x0000) 

  com.sun.media.sound.SoftAudioBuffer bufferLout;
    descriptor: Lcom/sun/media/sound/SoftAudioBuffer;
    flags: (0x0000) 

  com.sun.media.sound.SoftAudioBuffer bufferRout;
    descriptor: Lcom/sun/media/sound/SoftAudioBuffer;
    flags: (0x0000) 

  float controlrate;
    descriptor: F
    flags: (0x0000) 

  double silentcounter;
    descriptor: D
    flags: (0x0000) 

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SoftLimiter this
         0: .line 33
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 35
            aload 0 /* this */
            fconst_0
            putfield com.sun.media.sound.SoftLimiter.lastmax:F
         2: .line 36
            aload 0 /* this */
            fconst_1
            putfield com.sun.media.sound.SoftLimiter.gain:F
         3: .line 39
            aload 0 /* this */
            iconst_0
            putfield com.sun.media.sound.SoftLimiter.mix:Z
         4: .line 72
            aload 0 /* this */
            dconst_0
            putfield com.sun.media.sound.SoftLimiter.silentcounter:D
         5: .line 33
            return
        end local 0 // com.sun.media.sound.SoftLimiter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/media/sound/SoftLimiter;

  public void init(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.media.sound.SoftLimiter this
        start local 1 // float samplerate
        start local 2 // float controlrate
         0: .line 47
            aload 0 /* this */
            fload 2 /* controlrate */
            putfield com.sun.media.sound.SoftLimiter.controlrate:F
         1: .line 48
            return
        end local 2 // float controlrate
        end local 1 // float samplerate
        end local 0 // com.sun.media.sound.SoftLimiter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/media/sound/SoftLimiter;
            0    2     1   samplerate  F
            0    2     2  controlrate  F
    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.SoftLimiter this
        start local 1 // int pin
        start local 2 // com.sun.media.sound.SoftAudioBuffer input
         0: .line 51
            iload 1 /* pin */
            ifne 2
         1: .line 52
            aload 0 /* this */
            aload 2 /* input */
            putfield com.sun.media.sound.SoftLimiter.bufferL:Lcom/sun/media/sound/SoftAudioBuffer;
         2: .line 53
      StackMap locals:
      StackMap stack:
            iload 1 /* pin */
            iconst_1
            if_icmpne 4
         3: .line 54
            aload 0 /* this */
            aload 2 /* input */
            putfield com.sun.media.sound.SoftLimiter.bufferR:Lcom/sun/media/sound/SoftAudioBuffer;
         4: .line 55
      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.SoftLimiter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/media/sound/SoftLimiter;
            0    5     1    pin  I
            0    5     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.SoftLimiter this
        start local 1 // int pin
        start local 2 // com.sun.media.sound.SoftAudioBuffer output
         0: .line 58
            iload 1 /* pin */
            ifne 2
         1: .line 59
            aload 0 /* this */
            aload 2 /* output */
            putfield com.sun.media.sound.SoftLimiter.bufferLout:Lcom/sun/media/sound/SoftAudioBuffer;
         2: .line 60
      StackMap locals:
      StackMap stack:
            iload 1 /* pin */
            iconst_1
            if_icmpne 4
         3: .line 61
            aload 0 /* this */
            aload 2 /* output */
            putfield com.sun.media.sound.SoftLimiter.bufferRout:Lcom/sun/media/sound/SoftAudioBuffer;
         4: .line 62
      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.SoftLimiter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/media/sound/SoftLimiter;
            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.SoftLimiter this
        start local 1 // boolean mix
         0: .line 65
            aload 0 /* this */
            iload 1 /* mix */
            putfield com.sun.media.sound.SoftLimiter.mix:Z
         1: .line 66
            return
        end local 1 // boolean mix
        end local 0 // com.sun.media.sound.SoftLimiter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/media/sound/SoftLimiter;
            0    2     1   mix  Z
    MethodParameters:
      Name  Flags
      mix   

  public void globalParameterControlChange(int[], long, long);
    descriptor: ([IJJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=6, args_size=4
        start local 0 // com.sun.media.sound.SoftLimiter this
        start local 1 // int[] slothpath
        start local 2 // long param
        start local 4 // long value
         0: .line 70
            return
        end local 4 // long value
        end local 2 // long param
        end local 1 // int[] slothpath
        end local 0 // com.sun.media.sound.SoftLimiter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/media/sound/SoftLimiter;
            0    1     1  slothpath  [I
            0    1     2      param  J
            0    1     4      value  J
    MethodParameters:
           Name  Flags
      slothpath  
      param      
      value      

  public void processAudio();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=1
        start local 0 // com.sun.media.sound.SoftLimiter this
         0: .line 75
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.bufferL:Lcom/sun/media/sound/SoftAudioBuffer;
            invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
            ifeq 8
         1: .line 76
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.bufferR:Lcom/sun/media/sound/SoftAudioBuffer;
            ifnull 2
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.bufferR:Lcom/sun/media/sound/SoftAudioBuffer;
            invokevirtual com.sun.media.sound.SoftAudioBuffer.isSilent:()Z
            ifeq 8
         2: .line 77
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.media.sound.SoftLimiter.silentcounter:D
            fconst_1
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.controlrate:F
            fdiv
            f2d
            dadd
            putfield com.sun.media.sound.SoftLimiter.silentcounter:D
         3: .line 79
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.silentcounter:D
            ldc 60.0
            dcmpl
            ifle 9
         4: .line 80
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.mix:Z
            ifne 7
         5: .line 81
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.bufferLout:Lcom/sun/media/sound/SoftAudioBuffer;
            invokevirtual com.sun.media.sound.SoftAudioBuffer.clear:()V
         6: .line 82
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.bufferRout:Lcom/sun/media/sound/SoftAudioBuffer;
            ifnull 7
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.bufferRout:Lcom/sun/media/sound/SoftAudioBuffer;
            invokevirtual com.sun.media.sound.SoftAudioBuffer.clear:()V
         7: .line 84
      StackMap locals:
      StackMap stack:
            return
         8: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dconst_0
            putfield com.sun.media.sound.SoftLimiter.silentcounter:D
         9: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.bufferL:Lcom/sun/media/sound/SoftAudioBuffer;
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            astore 1 /* bufferL */
        start local 1 // float[] bufferL
        10: .line 90
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.bufferR:Lcom/sun/media/sound/SoftAudioBuffer;
            ifnonnull 11
            aconst_null
            goto 12
      StackMap locals: float[]
      StackMap stack:
        11: aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.bufferR:Lcom/sun/media/sound/SoftAudioBuffer;
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
      StackMap locals:
      StackMap stack: float[]
        12: astore 2 /* bufferR */
        start local 2 // float[] bufferR
        13: .line 91
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.bufferLout:Lcom/sun/media/sound/SoftAudioBuffer;
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
            astore 3 /* bufferLout */
        start local 3 // float[] bufferLout
        14: .line 92
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.bufferRout:Lcom/sun/media/sound/SoftAudioBuffer;
            ifnonnull 16
        15: .line 93
            aconst_null
            goto 17
      StackMap locals: float[] float[]
      StackMap stack:
        16: aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.bufferRout:Lcom/sun/media/sound/SoftAudioBuffer;
            invokevirtual com.sun.media.sound.SoftAudioBuffer.array:()[F
        17: .line 92
      StackMap locals:
      StackMap stack: float[]
            astore 4 /* bufferRout */
        start local 4 // float[] bufferRout
        18: .line 95
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.temp_bufferL:[F
            ifnull 19
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.temp_bufferL:[F
            arraylength
            aload 1 /* bufferL */
            arraylength
            if_icmpge 20
        19: .line 96
      StackMap locals: float[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bufferL */
            arraylength
            newarray 6
            putfield com.sun.media.sound.SoftLimiter.temp_bufferL:[F
        20: .line 97
      StackMap locals:
      StackMap stack:
            aload 2 /* bufferR */
            ifnull 23
        21: .line 98
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.temp_bufferR:[F
            ifnull 22
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.temp_bufferR:[F
            arraylength
            aload 2 /* bufferR */
            arraylength
            if_icmpge 23
        22: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* bufferR */
            arraylength
            newarray 6
            putfield com.sun.media.sound.SoftLimiter.temp_bufferR:[F
        23: .line 101
      StackMap locals:
      StackMap stack:
            fconst_0
            fstore 5 /* max */
        start local 5 // float max
        24: .line 102
            aload 1 /* bufferL */
            arraylength
            istore 6 /* len */
        start local 6 // int len
        25: .line 104
            aload 2 /* bufferR */
            ifnonnull 35
        26: .line 105
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        27: goto 33
        28: .line 106
      StackMap locals: float int int
      StackMap stack:
            aload 1 /* bufferL */
            iload 7 /* i */
            faload
            fload 5 /* max */
            fcmpl
            ifle 30
        29: .line 107
            aload 1 /* bufferL */
            iload 7 /* i */
            faload
            fstore 5 /* max */
        30: .line 108
      StackMap locals:
      StackMap stack:
            aload 1 /* bufferL */
            iload 7 /* i */
            faload
            fneg
            fload 5 /* max */
            fcmpl
            ifle 32
        31: .line 109
            aload 1 /* bufferL */
            iload 7 /* i */
            faload
            fneg
            fstore 5 /* max */
        32: .line 105
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 7 /* i */
            iload 6 /* len */
            if_icmplt 28
        end local 7 // int i
        34: .line 111
            goto 47
        35: .line 112
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        36: goto 46
        37: .line 113
      StackMap locals: int
      StackMap stack:
            aload 1 /* bufferL */
            iload 7 /* i */
            faload
            fload 5 /* max */
            fcmpl
            ifle 39
        38: .line 114
            aload 1 /* bufferL */
            iload 7 /* i */
            faload
            fstore 5 /* max */
        39: .line 115
      StackMap locals:
      StackMap stack:
            aload 2 /* bufferR */
            iload 7 /* i */
            faload
            fload 5 /* max */
            fcmpl
            ifle 41
        40: .line 116
            aload 2 /* bufferR */
            iload 7 /* i */
            faload
            fstore 5 /* max */
        41: .line 117
      StackMap locals:
      StackMap stack:
            aload 1 /* bufferL */
            iload 7 /* i */
            faload
            fneg
            fload 5 /* max */
            fcmpl
            ifle 43
        42: .line 118
            aload 1 /* bufferL */
            iload 7 /* i */
            faload
            fneg
            fstore 5 /* max */
        43: .line 119
      StackMap locals:
      StackMap stack:
            aload 2 /* bufferR */
            iload 7 /* i */
            faload
            fneg
            fload 5 /* max */
            fcmpl
            ifle 45
        44: .line 120
            aload 2 /* bufferR */
            iload 7 /* i */
            faload
            fneg
            fstore 5 /* max */
        45: .line 112
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 7 /* i */
            iload 6 /* len */
            if_icmplt 37
        end local 7 // int i
        47: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.lastmax:F
            fstore 7 /* lmax */
        start local 7 // float lmax
        48: .line 125
            aload 0 /* this */
            fload 5 /* max */
            putfield com.sun.media.sound.SoftLimiter.lastmax:F
        49: .line 126
            fload 7 /* lmax */
            fload 5 /* max */
            fcmpl
            ifle 51
        50: .line 127
            fload 7 /* lmax */
            fstore 5 /* max */
        51: .line 129
      StackMap locals: float
      StackMap stack:
            fconst_1
            fstore 8 /* newgain */
        start local 8 // float newgain
        52: .line 130
            fload 5 /* max */
            ldc 0.99
            fcmpl
            ifle 54
        53: .line 131
            ldc 0.99
            fload 5 /* max */
            fdiv
            fstore 8 /* newgain */
            goto 55
        54: .line 133
      StackMap locals: float
      StackMap stack:
            fconst_1
            fstore 8 /* newgain */
        55: .line 135
      StackMap locals:
      StackMap stack:
            fload 8 /* newgain */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.gain:F
            fcmpl
            ifle 57
        56: .line 136
            fload 8 /* newgain */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.gain:F
            ldc 9.0
            fmul
            fadd
            ldc 10.0
            fdiv
            fstore 8 /* newgain */
        57: .line 138
      StackMap locals:
      StackMap stack:
            fload 8 /* newgain */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.gain:F
            fsub
            iload 6 /* len */
            i2f
            fdiv
            fstore 9 /* gaindelta */
        start local 9 // float gaindelta
        58: .line 139
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.mix:Z
            ifeq 84
        59: .line 140
            aload 2 /* bufferR */
            ifnonnull 70
        60: .line 141
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        61: goto 68
        62: .line 142
      StackMap locals: float int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.media.sound.SoftLimiter.gain:F
            fload 9 /* gaindelta */
            fadd
            putfield com.sun.media.sound.SoftLimiter.gain:F
        63: .line 143
            aload 1 /* bufferL */
            iload 10 /* i */
            faload
            fstore 11 /* bL */
        start local 11 // float bL
        64: .line 144
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.temp_bufferL:[F
            iload 10 /* i */
            faload
            fstore 12 /* tL */
        start local 12 // float tL
        65: .line 145
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.temp_bufferL:[F
            iload 10 /* i */
            fload 11 /* bL */
            fastore
        66: .line 146
            aload 3 /* bufferLout */
            iload 10 /* i */
            dup2
            faload
            fload 12 /* tL */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.gain:F
            fmul
            fadd
            fastore
        end local 12 // float tL
        end local 11 // float bL
        67: .line 141
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 10 /* i */
            iload 6 /* len */
            if_icmplt 62
        end local 10 // int i
        69: .line 148
            goto 108
        70: .line 149
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        71: goto 82
        72: .line 150
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.media.sound.SoftLimiter.gain:F
            fload 9 /* gaindelta */
            fadd
            putfield com.sun.media.sound.SoftLimiter.gain:F
        73: .line 151
            aload 1 /* bufferL */
            iload 10 /* i */
            faload
            fstore 11 /* bL */
        start local 11 // float bL
        74: .line 152
            aload 2 /* bufferR */
            iload 10 /* i */
            faload
            fstore 12 /* bR */
        start local 12 // float bR
        75: .line 153
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.temp_bufferL:[F
            iload 10 /* i */
            faload
            fstore 13 /* tL */
        start local 13 // float tL
        76: .line 154
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.temp_bufferR:[F
            iload 10 /* i */
            faload
            fstore 14 /* tR */
        start local 14 // float tR
        77: .line 155
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.temp_bufferL:[F
            iload 10 /* i */
            fload 11 /* bL */
            fastore
        78: .line 156
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.temp_bufferR:[F
            iload 10 /* i */
            fload 12 /* bR */
            fastore
        79: .line 157
            aload 3 /* bufferLout */
            iload 10 /* i */
            dup2
            faload
            fload 13 /* tL */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.gain:F
            fmul
            fadd
            fastore
        80: .line 158
            aload 4 /* bufferRout */
            iload 10 /* i */
            dup2
            faload
            fload 14 /* tR */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.gain:F
            fmul
            fadd
            fastore
        end local 14 // float tR
        end local 13 // float tL
        end local 12 // float bR
        end local 11 // float bL
        81: .line 149
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        82: iload 10 /* i */
            iload 6 /* len */
            if_icmplt 72
        end local 10 // int i
        83: .line 162
            goto 108
        84: .line 163
      StackMap locals:
      StackMap stack:
            aload 2 /* bufferR */
            ifnonnull 95
        85: .line 164
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        86: goto 93
        87: .line 165
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.media.sound.SoftLimiter.gain:F
            fload 9 /* gaindelta */
            fadd
            putfield com.sun.media.sound.SoftLimiter.gain:F
        88: .line 166
            aload 1 /* bufferL */
            iload 10 /* i */
            faload
            fstore 11 /* bL */
        start local 11 // float bL
        89: .line 167
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.temp_bufferL:[F
            iload 10 /* i */
            faload
            fstore 12 /* tL */
        start local 12 // float tL
        90: .line 168
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.temp_bufferL:[F
            iload 10 /* i */
            fload 11 /* bL */
            fastore
        91: .line 169
            aload 3 /* bufferLout */
            iload 10 /* i */
            fload 12 /* tL */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.gain:F
            fmul
            fastore
        end local 12 // float tL
        end local 11 // float bL
        92: .line 164
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        93: iload 10 /* i */
            iload 6 /* len */
            if_icmplt 87
        end local 10 // int i
        94: .line 171
            goto 108
        95: .line 172
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        96: goto 107
        97: .line 173
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.media.sound.SoftLimiter.gain:F
            fload 9 /* gaindelta */
            fadd
            putfield com.sun.media.sound.SoftLimiter.gain:F
        98: .line 174
            aload 1 /* bufferL */
            iload 10 /* i */
            faload
            fstore 11 /* bL */
        start local 11 // float bL
        99: .line 175
            aload 2 /* bufferR */
            iload 10 /* i */
            faload
            fstore 12 /* bR */
        start local 12 // float bR
       100: .line 176
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.temp_bufferL:[F
            iload 10 /* i */
            faload
            fstore 13 /* tL */
        start local 13 // float tL
       101: .line 177
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.temp_bufferR:[F
            iload 10 /* i */
            faload
            fstore 14 /* tR */
        start local 14 // float tR
       102: .line 178
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.temp_bufferL:[F
            iload 10 /* i */
            fload 11 /* bL */
            fastore
       103: .line 179
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.temp_bufferR:[F
            iload 10 /* i */
            fload 12 /* bR */
            fastore
       104: .line 180
            aload 3 /* bufferLout */
            iload 10 /* i */
            fload 13 /* tL */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.gain:F
            fmul
            fastore
       105: .line 181
            aload 4 /* bufferRout */
            iload 10 /* i */
            fload 14 /* tR */
            aload 0 /* this */
            getfield com.sun.media.sound.SoftLimiter.gain:F
            fmul
            fastore
        end local 14 // float tR
        end local 13 // float tL
        end local 12 // float bR
        end local 11 // float bL
       106: .line 172
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       107: iload 10 /* i */
            iload 6 /* len */
            if_icmplt 97
        end local 10 // int i
       108: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 8 /* newgain */
            putfield com.sun.media.sound.SoftLimiter.gain:F
       109: .line 187
            return
        end local 9 // float gaindelta
        end local 8 // float newgain
        end local 7 // float lmax
        end local 6 // int len
        end local 5 // float max
        end local 4 // float[] bufferRout
        end local 3 // float[] bufferLout
        end local 2 // float[] bufferR
        end local 1 // float[] bufferL
        end local 0 // com.sun.media.sound.SoftLimiter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  110     0        this  Lcom/sun/media/sound/SoftLimiter;
           10  110     1     bufferL  [F
           13  110     2     bufferR  [F
           14  110     3  bufferLout  [F
           18  110     4  bufferRout  [F
           24  110     5         max  F
           25  110     6         len  I
           27   34     7           i  I
           36   47     7           i  I
           48  110     7        lmax  F
           52  110     8     newgain  F
           58  110     9   gaindelta  F
           61   69    10           i  I
           64   67    11          bL  F
           65   67    12          tL  F
           71   83    10           i  I
           74   81    11          bL  F
           75   81    12          bR  F
           76   81    13          tL  F
           77   81    14          tR  F
           86   94    10           i  I
           89   92    11          bL  F
           90   92    12          tL  F
           96  108    10           i  I
           99  106    11          bL  F
          100  106    12          bR  F
          101  106    13          tL  F
          102  106    14          tR  F

  public void processControlLogic();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.sun.media.sound.SoftLimiter this
         0: .line 190
            return
        end local 0 // com.sun.media.sound.SoftLimiter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/media/sound/SoftLimiter;
}
SourceFile: "SoftLimiter.java"