From 5368c108be7f3f472051eb041a0e8ace965083a3 Mon Sep 17 00:00:00 2001 From: Akash Yadav Date: Wed, 13 Apr 2022 07:33:08 +0530 Subject: [PATCH] Fixed IllegalArgumentException while overriding methods in Java completion provider --- .../com/itsaky/lsp/java/providers/CompletionProvider.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lsp/java/src/main/java/com/itsaky/lsp/java/providers/CompletionProvider.java b/lsp/java/src/main/java/com/itsaky/lsp/java/providers/CompletionProvider.java index 9665056e1..b523b2a73 100644 --- a/lsp/java/src/main/java/com/itsaky/lsp/java/providers/CompletionProvider.java +++ b/lsp/java/src/main/java/com/itsaky/lsp/java/providers/CompletionProvider.java @@ -87,6 +87,7 @@ import javax.lang.model.element.VariableElement; import javax.lang.model.type.ArrayType; import javax.lang.model.type.DeclaredType; import javax.lang.model.type.NoType; +import javax.lang.model.type.TypeKind; import javax.lang.model.type.TypeMirror; import javax.lang.model.type.TypeVariable; import javax.lang.model.util.Types; @@ -889,7 +890,9 @@ public class CompletionProvider extends AbstractServiceProvider implements IComp final List mirrors = method.getAnnotationMirrors(); if (mirrors != null && !mirrors.isEmpty()) { for (final AnnotationMirror mirror : mirrors) { - builder.addAnnotation(AnnotationSpec.get(mirror)); + if (mirror.getAnnotationType().getKind() != TypeKind.NULL) { + builder.addAnnotation(AnnotationSpec.get(mirror)); + } } }