From 39cc9b6ced5548c0cd27f3e311a2a13f6d140bb2 Mon Sep 17 00:00:00 2001 From: Martin Lippert Date: Wed, 23 Dec 2020 12:43:41 +0100 Subject: [PATCH] more debug output to identify JDK 11 test failures on ci builds --- .../boot/java/annotations/AnnotationHierarchies.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/annotations/AnnotationHierarchies.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/annotations/AnnotationHierarchies.java index f1adf716c..5452781b7 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/annotations/AnnotationHierarchies.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/annotations/AnnotationHierarchies.java @@ -21,6 +21,9 @@ import org.eclipse.jdt.core.dom.Annotation; import org.eclipse.jdt.core.dom.IAnnotationBinding; import org.eclipse.jdt.core.dom.ITypeBinding; import org.eclipse.jdt.internal.compiler.problem.AbortCompilation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.ide.vscode.boot.java.utils.SpringIndexerJava; import org.springframework.ide.vscode.commons.util.CollectorUtil; import com.google.common.collect.ImmutableList; @@ -34,6 +37,8 @@ import com.google.common.collect.ImmutableList; * @author Kris De Volder */ public abstract class AnnotationHierarchies { + + private static final Logger log = LoggerFactory.getLogger(AnnotationHierarchies.class); protected static boolean ignoreAnnotation(String fqname) { return fqname.startsWith("java."); //mostly intended to capture java.lang.annotation.* types. But really it should be @@ -47,6 +52,9 @@ public abstract class AnnotationHierarchies { ImmutableList.Builder superAnnotations = ImmutableList.builder(); for (IAnnotationBinding ab : annotations) { ITypeBinding sa = ab.getAnnotationType(); + + log.info("super annotation analysis for " + typeBinding.getName() + " - " + ab.getName() + " - with binding: " + sa != null ? sa.getName() : "null"); + if (sa != null) { if (!ignoreAnnotation(sa.getQualifiedName())) { superAnnotations.add(sa); @@ -57,6 +65,7 @@ public abstract class AnnotationHierarchies { } } catch (AbortCompilation e) { + log.warn("compilation aborted: " + e); // ignore this, it is most likely caused by broken source code, a broken classpath, or some optional dependencies not being on the classpath }