com_baeldung_servletinitializer_WarInitializerApplicationIntegrationTest_java
org.springframework.core.annotation.AnnotationUtils$AnnotationCollector
private void process(AnnotatedElement element) {
        if (this.visited.add(element)) {
            try {
                Annotation[] annotations;
                for (Annotation ann : annotations = this.declaredMode ? element.getDeclaredAnnotations() : element.getAnnotations()) {
                    Class<? extends Annotation> currentAnnotationType = ann.annotationType();
                    if (ObjectUtils.nullSafeEquals(this.annotationType, currentAnnotationType)) {
                        this.result.add(AnnotationUtils.synthesizeAnnotation(ann, element));
                        continue;
                    }
                    if (ObjectUtils.nullSafeEquals(this.containerAnnotationType, currentAnnotationType)) {
                        this.result.addAll(this.getValue(element, ann));
                        continue;
                    }
                    if (AnnotationUtils.isInJavaLangAnnotationPackage(currentAnnotationType)) continue;
                    this.process(currentAnnotationType);
                }
            }
            catch (Throwable ex) {
                AnnotationUtils.handleIntrospectionFailure(element, ex);
            }
        }
    }
 -> java.util.Set.add(java.lang.Object): boolean -> java.lang.reflect.AnnotatedElement.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.annotation.Annotation.annotationType(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Class.getName(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.Set.add(java.lang.Object): boolean
 [CALL] -> java.util.Set.add(java.lang.Object): boolean -> java.lang.reflect.AnnotatedElement.getAnnotations(): java.lang.annotation.Annotation[] -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean [EXIT] [CALL] -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean [EXIT] [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean [EXIT] [CALL] -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean [EXIT] [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean [EXIT] [CALL] -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean [EXIT] [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean [EXIT] [CALL] -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean [EXIT] [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] -> java.lang.annotation.Annotation.annotationType(): java.lang.Class [CALL] -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean [EXIT] [CALL] -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean [EXIT] [CALL] -> java.lang.Class.getName(): java.lang.String [CALL] -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [EXIT] [CALL] -> java.util.Set.add(java.lang.Object): boolean [EXIT] [EXIT]