← All recipes
Open source

Find call graph

Recipe IDorg.openrewrite.FindCallGraph
Artifactorg.openrewrite.recipe:rewrite-all

Produces a data table where each row represents a method call.

Single recipeApache 2.0

Usage

This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.

mod run . --recipe org.openrewrite.FindCallGraph

If the recipe isn’t available locally, install it with:

mod config recipes jar install org.openrewrite.recipe:rewrite-all:1.28.0

Options

NameTypeDescription
includeStdLibbooleanWhen enabled calls to methods in packages beginning with "java", "groovy", and "kotlin" will be included in the report. By default these are omitted.

Data tables

Structured output this recipe can produce.

  • Method call graphRecords method callers and the methods they invoke.org.openrewrite.table.CallGraph
  • Factory-method construction edgesConstruction edges where the caller's declared return type is assignable from the constructed class (the caller semantically produces an instance of the target type).org.openrewrite.table.FactoryEdges
  • Files with incomplete call-graph extractionSource files where call-graph construction skipped an edge because the underlying LST had a null type. Used as a confidence signal during test selection: any row for a file means that file's outbound edges may be undercounted.org.openrewrite.table.LowConfidenceFiles
  • 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