Inline method calls
Recipe ID
org.openrewrite.java.InlineMethodCallsArtifact
org.openrewrite:rewrite-javaInline method calls using a template replacement pattern. Supports both method invocations and constructor calls, with optional imports.
Usage
You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe org.openrewrite.java.InlineMethodCalls --recipe-option "methodPattern=com.google.common.base.Preconditions checkNotNull(..)" --recipe-option "replacement=java.util.Objects.requireNonNull(#{p0})"If the recipe isn’t available locally, install it with:
mod config recipes jar install org.openrewrite:rewrite-java:8.88.0Options
| Name | Type | Description |
|---|---|---|
methodPatternrequired | String | A method pattern that is used to find matching method invocations. e.g. com.google.common.base.Preconditions checkNotNull(..) |
replacementrequired | String | The replacement template for the method invocation. Parameters can be referenced using their names from the original method. e.g. java.util.Objects.requireNonNull(#{p0}) |
imports | Set | List of regular imports to add when the replacement is made. e.g. ["java.util.Objects"] |
staticImports | Set | List of static imports to add when the replacement is made. e.g. ["java.util.Collections.emptyList"] |
classpathFromResources | Set | List of paths to JAR files on the classpath for parsing the replacement template. e.g. ["guava-33.4.8-jre"] |
Data tables
Structured output this recipe can produce.
- Source files that had resultsSource files that were modified by the recipe run.
org.openrewrite.table.SourcesFileResults - Source files that had search resultsSearch results that were found during the recipe run.
org.openrewrite.table.SearchResults - Source files that errored on a recipeThe details of all errors produced by a recipe run.
org.openrewrite.table.SourcesFileErrors - Recipe performanceStatistics used in analyzing the performance of recipes.
org.openrewrite.table.RecipeRunStats