From f8191d5baee1079a186375583a0b0eca35e9fce8 Mon Sep 17 00:00:00 2001 From: Rawi01 Date: Mon, 4 Dec 2023 22:28:55 +0100 Subject: [PATCH] Insert correct parameter if there is more than one --- src/eclipseAgent/lombok/launch/PatchFixesHider.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/eclipseAgent/lombok/launch/PatchFixesHider.java b/src/eclipseAgent/lombok/launch/PatchFixesHider.java index 909732ac..dcbcff23 100755 --- a/src/eclipseAgent/lombok/launch/PatchFixesHider.java +++ b/src/eclipseAgent/lombok/launch/PatchFixesHider.java @@ -918,12 +918,14 @@ final class PatchFixesHider { try { // Replace parameter references with actual argument AST ast = methodDeclaration.getAST(); - for (Object param : methodDeclaration.parameters()) { - Object data = ((SingleVariableDeclaration)param).getProperty("org.eclipse.jdt.internal.corext.refactoring.code.ParameterData"); + List parameters = methodDeclaration.parameters(); + for (int i = 0; i < parameters.size(); i++) { + SingleVariableDeclaration param = (SingleVariableDeclaration) parameters.get(i); + Object data = param.getProperty("org.eclipse.jdt.internal.corext.refactoring.code.ParameterData"); List names = Permit.get(Permit.permissiveGetField(data.getClass(), "fReferences"), data); for (SimpleName simpleName : names) { - ASTNode copy = ASTNode.copySubtree(ast, callContext.arguments[0]); + ASTNode copy = ASTNode.copySubtree(ast, callContext.arguments[i]); simpleName.getParent().setStructuralProperty(simpleName.getLocationInParent(), copy); } }