When running an OpenRewrite recipe locally, a Lossless Semantic Tree (LST) is generated and stored in memory for the duration of the recipe execution. Once the recipe run completes, the LST is discarded. If a subsequent recipe is run, a new LST is generated from the current state of the local code.
Critical Constraint: Because local LSTs are stored in memory, the entire LST must fit within the available memory. For very large projects where this is not possible, it is recommended to use Moderne, which serializes LSTs to disk to allow them to be read in pieces and shared across runs.