Skip to content
Merged
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@ private ReloadableJava11Parser(
// https://docs.oracle.com/en/java/javacard/3.1/guide/setting-java-compiler-options.html
Options.instance(context).put("-g", "-g");
Options.instance(context).put("-proc", "none");
Options.instance(context).put("-parameters", "true");

// Ensure type attribution continues despite errors in individual files or nodes.
// If an error occurs in a single file or node, type attribution should still proceed
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@ private ReloadableJava17Parser(
// https://docs.oracle.com/en/java/javacard/3.1/guide/setting-java-compiler-options.html
Options.instance(context).put("-g", "-g");
Options.instance(context).put("-proc", "none");
Options.instance(context).put("-parameters", "true");

// Ensure type attribution continues despite errors in individual files or nodes.
// If an error occurs in a single file or node, type attribution should still proceed
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@ private ReloadableJava21Parser(
// https://docs.oracle.com/en/java/javacard/3.1/guide/setting-java-compiler-options.html
Options.instance(context).put("-g", "-g");
Options.instance(context).put("-proc", "none");
Options.instance(context).put("-parameters", "true");

// Ensure type attribution continues despite errors in individual files or nodes.
// If an error occurs in a single file or node, type attribution should still proceed
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ class ReloadableJava8Parser implements JavaParser {
// https://docs.oracle.com/en/java/javacard/3.1/guide/setting-java-compiler-options.html
Options.instance(context).put("-g", "-g");
Options.instance(context).put("-proc", "none");
Options.instance(context).put("-parameters", "true");

// Ensure type attribution continues despite errors in individual files or nodes.
// If an error occurs in a single file or node, type attribution should still proceed
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@

import org.junit.jupiter.api.Test;
import org.openrewrite.ExecutionContext;
import org.openrewrite.Issue;
import org.openrewrite.java.JavaIsoVisitor;
import org.openrewrite.java.JavaParser;
import org.openrewrite.test.RewriteTest;

import java.util.Optional;
Expand Down Expand Up @@ -132,4 +134,27 @@ void m() {
)
);
}

@Issue("https://github.com/openrewrite/rewrite/issues/5400")
@Test
void methodParameterNamesPresent() {
rewriteRun(
spec -> spec.parser(JavaParser.fromJavaVersion().classpath("assertj-core")),
java(
"""
import static org.assertj.core.api.Assertions.assertThat;
class Regular {
void method(String exp, String act) {
assertThat(act).isEqualTo(exp);
}
}
""",
spec -> spec.beforeRecipe(cu -> {
J.MethodDeclaration md = (J.MethodDeclaration) cu.getClasses().get(0).getBody().getStatements().get(0);
J.MethodInvocation mi = (J.MethodInvocation) md.getBody().getStatements().get(0);
assertThat(mi.getMethodType().getParameterNames()).containsExactly("expected");
})
)
);
}
}
Loading