|
@@ -49,15 +49,16 @@ public class CompilerUtils {
|
49
|
49
|
}
|
50
|
50
|
|
51
|
51
|
public static void tagMethodParameters(JavaBytecodeContext context, JavaCompiledModule module, FunctionHeader header, boolean isStatic) {
|
52
|
|
- int index = header.getNumberOfTypeParameters();
|
|
52
|
+ int index = isStatic ? 0 : 1;
|
53
|
53
|
for (int i = 0; i < header.typeParameters.length; i++) {
|
54
|
54
|
TypeParameter parameter = header.typeParameters[i];
|
55
|
|
- module.setTypeParameterInfo(parameter, new JavaTypeParameterInfo(index++));
|
|
55
|
+ module.setTypeParameterInfo(parameter, new JavaTypeParameterInfo(index));
|
|
56
|
+ index++;
|
56
|
57
|
}
|
57
|
58
|
for (int i = 0; i < header.parameters.length; i++) {
|
58
|
59
|
FunctionParameter parameter = header.parameters[i];
|
59
|
60
|
String parameterType = context.getDescriptor(parameter.type);
|
60
|
|
- module.setParameterInfo(parameter, new JavaParameterInfo(isStatic ? index : index + 1, parameterType));
|
|
61
|
+ module.setParameterInfo(parameter, new JavaParameterInfo(index, parameterType));
|
61
|
62
|
index++;
|
62
|
63
|
}
|
63
|
64
|
}
|