Package io.quarkus.deployment.dev
Class RecompilationDependenciesProcessor
java.lang.Object
io.quarkus.deployment.dev.RecompilationDependenciesProcessor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconsolidateRecompilationDependencies(CombinedIndexBuildItem combinedIndexBuildItem, List<RecompilationDependenciesBuildItem> recompilationDependenciesBuildItems) Consolidation step, which prepares recompilation of dependent classes.
-
Constructor Details
-
RecompilationDependenciesProcessor
public RecompilationDependenciesProcessor()
-
-
Method Details
-
consolidateRecompilationDependencies
public void consolidateRecompilationDependencies(CombinedIndexBuildItem combinedIndexBuildItem, List<RecompilationDependenciesBuildItem> recompilationDependenciesBuildItems) Consolidation step, which prepares recompilation of dependent classes. Resolves inner classes to their outer classes. Inner classes and outer classes share source file (at least in java). For our goal of recompilation we therefore only need to outer class. After resolving outer classes, all the mappings classToRecompilationTargets are combined into one mapping, deduplicated by class name, and then given to theRuntimeUpdatesProcessor.setClassToRecompilationTargets(Map).- Parameters:
combinedIndexBuildItem- Index, only the precomputed index is used, since for the purpose of (re)compilation the class has to be in an application source path - which are always indexed.recompilationDependenciesBuildItems- Provides the dependencies between classes. Currently, produced only by extensions.
-