INNER CODE UNIT · Java
findJacksonAnnotatedClasses
fabric8io/kubernetes-client · scripts/GenerateGraalvmMetadata.java:382
private Set<String> findJacksonAnnotatedClasses() {
var classes = new HashSet<String>();
addClassesWithClassAnnotation(classes, JSON_DESERIALIZE);
addClassesWithClassAnnotation(classes, JSON_SERIALIZE);
addClassesWithClassAnnotation(classes, JSON_TYPE_INFO);
addClassesWithClassAnnotation(classes, JSON_SUB_TYPES);
addClassesWithMemberAnnotation(classes, JSON_PROPERTY);
return classes;
}
private void addClassesWithClassAnnotation(Set<String> classes, DotName annotationName) {
for (AnnotationInstance annotation : index.getAnnotations(annotationName)) {
if (annotation.target().kind() == AnnotationTarget.Kind.CLASS) {
classes.add(annotation.target().asClass().name().toString());
}
}