From 4f62b19fc316830a9101c01defda03773ffd4579 Mon Sep 17 00:00:00 2001 From: Arthur McGibbon Date: Fri, 5 Apr 2024 17:55:38 +0100 Subject: [PATCH] Cope with missing annotation parameter --- .../com/sourcegraph/semanticdb_javac/SemanticdbTrees.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbTrees.java b/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbTrees.java index e817fe12..93c0bd60 100644 --- a/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbTrees.java +++ b/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbTrees.java @@ -84,9 +84,11 @@ public Semanticdb.AnnotationTree annotationBuilder(AnnotationTree annotation) { AssignmentTree assign = (AssignmentTree) param; ExpressionTree assignValue = assign.getExpression(); TreePath variableTreePath = nodes.get(assign.getVariable()); - Element variableSym = trees.getElement(variableTreePath); - String symbol = globals.semanticdbSymbol(variableSym, locals); - params.add(tree(assignTree(tree(idTree(symbol)), annotationParameter(assignValue)))); + if (variableTreePath != null) { + Element variableSym = trees.getElement(variableTreePath); + String symbol = globals.semanticdbSymbol(variableSym, locals); + params.add(tree(assignTree(tree(idTree(symbol)), annotationParameter(assignValue)))); + } } else { params.add(annotationParameter(param)); }