Class RecompilationDependenciesProcessor

java.lang.Object
io.quarkus.deployment.dev.RecompilationDependenciesProcessor

public class RecompilationDependenciesProcessor extends Object
  • 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 the RuntimeUpdatesProcessor.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.