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"