INNER CODE UNIT · Java

addClassesWithClassAnnotation

fabric8io/kubernetes-client · scripts/GenerateGraalvmMetadata.java:394

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

    private void addClassesWithMemberAnnotation(Set<String> classes, DotName annotationName) {
      for (var annotation : index.getAnnotations(annotationName)) {
        var kind = annotation.target().kind();
        if (kind == AnnotationTarget.Kind.FIELD) {
          classes.add(annotation.target().asField().declaringClass().name().toString());
        } else if (kind == AnnotationTarget.Kind.METHOD) {
          classes.add(annotation.target().asMethod().declaringClass().name().toString());
        }
      }
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…