IDEA-184560 Java decompiler doesn't use stored parameter names - fixed param idx

This commit is contained in:
Egor Ushakov
2018-01-10 16:44:01 +03:00
parent 8b9687ed20
commit 6715ecf53d
2 changed files with 6 additions and 6 deletions

View File

@@ -716,8 +716,8 @@ public class ClassWriter {
appendParameterAnnotations(buffer, mt, paramCount);
if (methodParameters != null && paramCount < methodParameters.size()) {
appendModifiers(buffer, methodParameters.get(paramCount).myAccessFlags, CodeConstants.ACC_FINAL, isInterface, 0);
if (methodParameters != null && i < methodParameters.size()) {
appendModifiers(buffer, methodParameters.get(i).myAccessFlags, CodeConstants.ACC_FINAL, isInterface, 0);
}
else if (methodWrapper.varproc.getVarFinal(new VarVersionPair(index, 0)) == VarTypeProcessor.VAR_EXPLICIT_FINAL) {
buffer.append("final ");
@@ -755,8 +755,8 @@ public class ClassWriter {
buffer.append(' ');
String parameterName;
if (methodParameters != null && paramCount < methodParameters.size()) {
parameterName = methodParameters.get(paramCount).myName;
if (methodParameters != null && i < methodParameters.size()) {
parameterName = methodParameters.get(i).myName;
}
else {
parameterName = methodWrapper.varproc.getVarName(new VarVersionPair(index, 0));