Skip to content

Commit 4b6dacf

Browse files
committed
GH-693: avoid random objects to be included in JavaType DTO by flattening annotation member values to strings
1 parent 8490b7b commit 4b6dacf

File tree

1 file changed

+4
-1
lines changed
  • headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/java

1 file changed

+4
-1
lines changed

headless-services/jdt-ls-extension/org.springframework.tooling.jdt.ls.commons/src/org/springframework/tooling/jdt/ls/commons/java/JavaData.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,15 +365,18 @@ private AnnotationData createAnnotationData(IType type, IAnnotation annotation)
365365

366366
private void fillAnnotationData(IType type, IAnnotation annotation, AnnotationData data) {
367367
fillJavaElementData(annotation, data);
368+
368369
Map<String, Object> pairs = new HashMap<>();
369370
try {
370371
data.setFqName(resolveFQName(type, annotation.getElementName()));
372+
371373
for (IMemberValuePair pair : annotation.getMemberValuePairs()) {
372-
pairs.put(pair.getMemberName(), pair.getValue());
374+
pairs.put(pair.getMemberName(), pair.getValue().toString());
373375
}
374376
} catch (JavaModelException e) {
375377
logger.log(e);
376378
}
379+
377380
data.setValuePairs(pairs);
378381
}
379382

0 commit comments

Comments
 (0)