GH-693: avoid random objects to be included in JavaType DTO by flattening annotation member values to strings

This commit is contained in:
Martin Lippert
2021-12-03 10:06:32 +01:00
parent 8490b7b38e
commit 4b6dacf506

View File

@@ -365,15 +365,18 @@ public class JavaData {
private void fillAnnotationData(IType type, IAnnotation annotation, AnnotationData data) {
fillJavaElementData(annotation, data);
Map<String, Object> pairs = new HashMap<>();
try {
data.setFqName(resolveFQName(type, annotation.getElementName()));
for (IMemberValuePair pair : annotation.getMemberValuePairs()) {
pairs.put(pair.getMemberName(), pair.getValue());
pairs.put(pair.getMemberName(), pair.getValue().toString());
}
} catch (JavaModelException e) {
logger.log(e);
}
data.setValuePairs(pairs);
}