diff --git a/src/main/java/org/openrewrite/java/migrate/lang/ReplaceUnusedVariablesWithUnderscore.java b/src/main/java/org/openrewrite/java/migrate/lang/ReplaceUnusedVariablesWithUnderscore.java index 059bbccbb3..7017dd4ada 100644 --- a/src/main/java/org/openrewrite/java/migrate/lang/ReplaceUnusedVariablesWithUnderscore.java +++ b/src/main/java/org/openrewrite/java/migrate/lang/ReplaceUnusedVariablesWithUnderscore.java @@ -28,6 +28,8 @@ import org.openrewrite.java.tree.J; import org.openrewrite.java.tree.Statement; import org.openrewrite.staticanalysis.VariableReferences; +import org.openrewrite.staticanalysis.groovy.GroovyFileChecker; +import org.openrewrite.staticanalysis.kotlin.KotlinFileChecker; import java.util.concurrent.atomic.AtomicBoolean; @@ -45,7 +47,12 @@ public class ReplaceUnusedVariablesWithUnderscore extends Recipe { @Override public TreeVisitor getVisitor() { - return Preconditions.check(new UsesJavaVersion<>(22), new JavaIsoVisitor() { + TreeVisitor preconditions = Preconditions.and( + new UsesJavaVersion<>(22), + Preconditions.not(new KotlinFileChecker<>()), + Preconditions.not(new GroovyFileChecker<>()) + ); + return Preconditions.check(preconditions, new JavaIsoVisitor() { @Override public J.ForEachLoop visitForEachLoop(J.ForEachLoop forLoop, ExecutionContext ctx) { J.ForEachLoop l = super.visitForEachLoop(forLoop, ctx);