diff --git a/src/main/java/org/openrewrite/staticanalysis/ReplaceDeprecatedRuntimeExecMethods.java b/src/main/java/org/openrewrite/staticanalysis/ReplaceDeprecatedRuntimeExecMethods.java index d56a1a14f..221528549 100644 --- a/src/main/java/org/openrewrite/staticanalysis/ReplaceDeprecatedRuntimeExecMethods.java +++ b/src/main/java/org/openrewrite/staticanalysis/ReplaceDeprecatedRuntimeExecMethods.java @@ -26,6 +26,7 @@ import org.openrewrite.java.tree.J; import org.openrewrite.java.tree.JavaType; import org.openrewrite.java.tree.Javadoc; +import org.openrewrite.staticanalysis.java.JavaFileChecker; import java.time.Duration; import java.util.ArrayList; @@ -48,7 +49,9 @@ public class ReplaceDeprecatedRuntimeExecMethods extends Recipe { @Override public TreeVisitor getVisitor() { - return Preconditions.check(new UsesJavaVersion<>(18), new JavaIsoVisitor() { + return Preconditions.check( + Preconditions.and(new UsesJavaVersion<>(18), new JavaFileChecker<>()), + new JavaIsoVisitor() { @Override protected JavadocVisitor getJavadocVisitor() { return new JavadocVisitor(this) { diff --git a/src/test/java/org/openrewrite/staticanalysis/ReplaceDeprecatedRuntimeExecMethodsTest.java b/src/test/java/org/openrewrite/staticanalysis/ReplaceDeprecatedRuntimeExecMethodsTest.java index 18de6d4ef..d8db2c8df 100644 --- a/src/test/java/org/openrewrite/staticanalysis/ReplaceDeprecatedRuntimeExecMethodsTest.java +++ b/src/test/java/org/openrewrite/staticanalysis/ReplaceDeprecatedRuntimeExecMethodsTest.java @@ -22,6 +22,7 @@ import static org.openrewrite.java.Assertions.java; import static org.openrewrite.java.Assertions.version; +import static org.openrewrite.kotlin.Assertions.kotlin; class ReplaceDeprecatedRuntimeExecMethodsTest implements RewriteTest { @Override @@ -297,6 +298,23 @@ void method() throws IOException { ); } + @Test + void doNotChangeKotlinFiles() { + rewriteRun( + version( + //language=kotlin + kotlin( + """ + class A { + fun method() { + val process = Runtime.getRuntime().exec("ls -a") + } + } + """ + ), 18) + ); + } + @Test void javadoc() { rewriteRun(