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());
        }
      }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…