Interface AOTCodeGenerator

All Known Implementing Classes:
AbstractCodeGenerator, AbstractSingleClassFileGenerator, AbstractStaticServiceLoaderSourceGenerator, ApplicationContextConfigurerGenerator, CachedEnvironmentSourceGenerator, ConstantPropertySourcesSourceGenerator, DeduceEnvironmentSourceGenerator, EnvironmentPropertiesSourceGenerator, GraalVMOptimizationFeatureSourceGenerator, JitStaticServiceLoaderSourceGenerator, KnownMissingTypesSourceGenerator, LogbackConfigurationSourceGenerator, MapPropertySourceGenerator, NativeStaticServiceLoaderSourceGenerator, NettyPropertiesSourceGenerator, PublishersSourceGenerator, YamlPropertySourceGenerator

public interface AOTCodeGenerator
A source generator is the main entity of the AOT project. It is responsible for generating sources, or resources, at build time, but unlike annotation processors, source generators can use a variety of different inputs, and can even execute application code at build time to determine what optimizations to generate.
  • a static initializer, which is going to be included in the optimized entry point generated class
  • one or more source files
  • one or more resource files
Code generators must be annotated with AOTModule.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    generate(@NonNull AOTContext context)
     
  • Method Details

    • generate

      void generate(@NonNull @NonNull AOTContext context)