in arthur-impl/src/main/java/org/apache/geronimo/arthur/impl/nativeimage/generator/extension/AnnotationExtension.java [206:262]
private RegisterClass newRegisterClass(final String inlineConf) {
final Map<String, Boolean> confs = Stream.of(inlineConf.split("\\|"))
.map(it -> it.split("="))
.collect(toMap(it -> it[0], it -> it.length < 2 || Boolean.parseBoolean(it[1])));
return new RegisterClass() {
@Override
public Class<? extends Annotation> annotationType() {
return RegisterClass.class;
}
@Override
public boolean allDeclaredConstructors() {
return confs.getOrDefault("allDeclaredConstructors", false);
}
@Override
public boolean allPublicConstructors() {
return confs.getOrDefault("allPublicConstructors", false);
}
@Override
public boolean allDeclaredMethods() {
return confs.getOrDefault("allDeclaredMethods", false);
}
@Override
public boolean allPublicMethods() {
return confs.getOrDefault("allPublicMethods", false);
}
@Override
public boolean allDeclaredClasses() {
return confs.getOrDefault("allDeclaredClasses", false);
}
@Override
public boolean allPublicClasses() {
return confs.getOrDefault("allPublicClasses", false);
}
@Override
public boolean allDeclaredFields() {
return confs.getOrDefault("allDeclaredFields", false);
}
@Override
public boolean allPublicFields() {
return confs.getOrDefault("allPublicFields", false);
}
@Override
public boolean all() {
return confs.getOrDefault("all", false);
}
};
}