in codegen/src/main/java/demoapp/codegen/compiler/JavaSourceCompilingClassLoader.java [131:145]
private void compile(final Can<ClassHandle> requireCompile) {
var fileNames =
requireCompile.stream()
.peek(classHandle->log.info("compiling unit {}", classHandle.name))
.map(classHandle->classHandle.sourceFile().getPath())
.collect(Can.toCan())
.toArray(new String[0]);
compiler.run(null, null, null, fileNames);
// set the flag regardless of success, so does not run again
requireCompile.forEach(classHandle->classHandle.isCompiled.set(true));
}