in arthur-impl/src/main/java/org/apache/geronimo/arthur/impl/nativeimage/graal/CommandGenerator.java [34:46]
public List<String> generate(final ArthurNativeImageConfiguration configuration) {
return Stream.of(ArthurNativeImageConfiguration.class.getDeclaredFields())
.filter(field -> field.isAnnotationPresent(ArthurNativeImageConfiguration.GraalCommandPart.class))
.sorted(comparing(field -> field.getAnnotation(ArthurNativeImageConfiguration.GraalCommandPart.class).order()))
.flatMap(field -> {
final ArthurNativeImageConfiguration.GraalCommandPart config = field.getAnnotation(ArthurNativeImageConfiguration.GraalCommandPart.class);
final Type genericType = field.getGenericType();
final Object instance = ofNullable(get(field, configuration))
.orElseGet(() -> getDefaultValueFor(field, configuration));
return Stream.concat(Stream.of(config.preParts()), toCommand(field, config, genericType, instance));
})
.collect(toList());
}