Skip to main content
Moderne OnlyThis recipe is proprietary to Moderne and runs on the Moderne platform or CLI — it isn’t part of the open-source catalog. Available with a Moderne subscription.Contact Sales

Find Java invocation arguments

Recipe IDio.moderne.prethink.FindJavaInvocationArguments
Artifactio.moderne.recipe:rewrite-prethink

Report every explicit argument occurrence of ordinary written Java method invocations, with original IDs, source spans, attributed target and bounded source String evidence. An optional method pattern selects only attributed matching targets. Constructors and member references are excluded; zero-argument invocations have no argument rows. Does not change source or interpret runtime policy.

Single recipeOpenRewriteModerne Proprietary License
Try in PlatformTry this recipe in the Moderne platform. Not a user yet? You’ll get a no-setup demo environment, with nothing to install or configure.

Options​

1 parameters
1 optional
ParameterExampleTypeRequired
methodPatterncom.acme.Service accept(..)StringOptional
Optional OpenRewrite method pattern matched against actual method attribution. Omit to retain every ordinary written invocation, including unattributed targets. When supplied, targets with missing or unmatchable attribution are omitted; no name-text fallback.

Usage​

Run this recipe

This recipe has no required configuration options. Users of Moderne can run it via the Moderne CLI.

You will need to have configured the Moderne CLI on your machine before you can run the following command.

shell
mod run . --recipe FindJavaInvocationArguments

To also set the recipe's optional settings, add them to the command. The values below are examples, not recommendations; see Options for what each one does.

With optional settings (example values)
mod run . --recipe FindJavaInvocationArguments --recipe-option "methodPattern=com.acme.Service accept(..)"

If the recipe is not available locally, then you can install it using:

RELEASE resolves to the newest release and LATEST to the newest build of any kind, including snapshots. Either one lets mod config recipes upgrade pull in later versions without editing this command; a pinned version stays where you put it.

mod config recipes jar install io.moderne.recipe:rewrite-prethink:RELEASE

Data tables​

Java invocation arguments
io.moderne.prethink.table.JavaInvocationArguments

Every explicit argument occurrence of ordinary written Java method invocations. IDs are original-model-local; joins require the exact VCS/input and producer namespace. No constructors, member references or zero-argument placeholders.

Export after a run
mod study . --last-recipe-run \
--data-table io.moderne.prethink.table.JavaInvocationArguments
ColumnDescription
Source pathOriginal Java source path.
Source setSole actual JavaSourceSet name, or null when missing or ambiguous; never inferred from a path.
Project IDSole actual JavaProject marker UUID, or null when missing or ambiguous. Original-model-local identity.
Project nameSole actual JavaProject projectName, or null when missing or ambiguous. Descriptive evidence only.
Source set IDSole actual JavaSourceSet marker UUID, or null when missing or ambiguous. Source lookup also requires project ID and nonempty source-set name.
Source file IDActual original compilation-unit UUID. Scope with exact VCS/input and producer before joining inventory evidence.
Invocation IDActual original method-invocation UUID. Scope with exact VCS/input and producer before joining HTTP matcherId/actionId evidence.
Argument IDActual original argument-expression UUID; no deduplication or generated aliases.
Invocation indexZero-based lexical ordinal by printed method-name token among all eligible ordinary invocations in this compilation unit, before filtering. Zero-argument calls participate.
Argument indexZero-based explicit syntactic argument order. Arrays remain one argument; J.Empty placeholders are omitted.
Method nameWritten ordinary method name. This spelling never substitutes for typed target matching.
Method signatureCanonical attributed JavaType.Method string, as in HTTP evidence, or null when attribution is unavailable.
Invocation start lineOne-based original source line at the full invocation start, excluding prefix whitespace/comments.
Invocation start columnOne-based UTF-16 column at the full invocation start; tabs count as one character.
Invocation end lineOne-based original source line at the exclusive full invocation end.
Invocation end columnOne-based UTF-16 column at the exclusive full invocation end.
Method name start lineOne-based original source line at the printed method-name token; determines lexical invocation order.
Method name start columnOne-based UTF-16 column at the printed method-name token.
Start lineOne-based original source line at the argument-expression start.
Start columnOne-based UTF-16 column at the argument-expression start, excluding prefix whitespace/comments.
End lineOne-based original source line at the exclusive argument-expression end.
End columnOne-based UTF-16 column at the exclusive argument-expression end.
Expression sourceExact sanitized original printed argument expression slice, excluding leading prefix whitespace/comments.
Expression typeActual attributed expression type string, or null for missing/Unknown attribution.
Resolution stateRESOLVED, UNRESOLVED, or UNSUPPORTED. Bounded source evidence only.
Resolution reasonStable reason code shared with annotation source String evaluation, including explicit ambiguous scope reasons.
Resolved valueJSON String or fully resolved String array; SQL null on failure. No partial or truncated value.
Constant referencesOrdered JSON typed source-field reference attempts and all candidate declarations, retaining repeats and transitive provenance.
Source files that had results
org.openrewrite.table.SourcesFileResults

Source files that were modified by the recipe run.

Export after a run
mod study . --last-recipe-run \
--data-table org.openrewrite.table.SourcesFileResults
ColumnDescription
Source path before the runThe source path of the file before the run. null when a source file was created during the run.
Source path after the runA recipe may modify the source path. This is the path after the run. null when a source file was deleted during the run.
Parent of the recipe that made changesIn a hierarchical recipe, the parent of the recipe that made a change. Empty if this is the root of a hierarchy or if the recipe is not hierarchical at all.
Recipe that made changesThe specific recipe that made a change.
Estimated time savingAn estimated effort that a developer to fix manually instead of using this recipe, in unit of seconds.
CycleThe recipe cycle in which the change was made.
Source files that had search results
org.openrewrite.table.SearchResults

Search results that were found during the recipe run.

Export after a run
mod study . --last-recipe-run \
--data-table org.openrewrite.table.SearchResults
ColumnDescription
Source path of search result before the runThe source path of the file with the search result markers present.
Source path of search result after run the runA recipe may modify the source path. This is the path after the run. null when a source file was deleted during the run.
ResultThe trimmed printed tree of the LST element that the marker is attached to.
DescriptionThe content of the description of the marker.
Recipe that added the search markerThe specific recipe that added the Search marker.
Source files that errored on a recipe
org.openrewrite.table.SourcesFileErrors

The details of all errors produced by a recipe run.

Export after a run
mod study . --last-recipe-run \
--data-table org.openrewrite.table.SourcesFileErrors
ColumnDescription
Source pathThe file that failed to parse.
Recipe that made changesThe specific recipe that made a change.
Stack traceThe stack trace of the failure.
Recipe performance
org.openrewrite.table.RecipeRunStats

Statistics used in analyzing the performance of recipes.

Export after a run
mod study . --last-recipe-run \
--data-table org.openrewrite.table.RecipeRunStats
ColumnDescription
The recipeThe recipe whose stats are being measured both individually and cumulatively.
Source file countThe number of source files the recipe ran over.
Source file changed countThe number of source files which were changed in the recipe run. Includes files created, deleted, and edited.
Cumulative scanning time (ns)The total time spent across the scanning phase of this recipe.
Max scanning time (ns)The max time scanning any one source file.
Cumulative edit time (ns)The total time spent across the editing phase of this recipe.
Max edit time (ns)The max time editing any one source file.