diff --git a/src/main/java/org/scijava/annotations/AbstractIndexWriter.java b/src/main/java/org/scijava/annotations/AbstractIndexWriter.java index 9266d6d26..52104745b 100644 --- a/src/main/java/org/scijava/annotations/AbstractIndexWriter.java +++ b/src/main/java/org/scijava/annotations/AbstractIndexWriter.java @@ -45,6 +45,8 @@ import java.util.Map.Entry; import java.util.TreeMap; +import javax.lang.model.element.AnnotationValue; + /** * Writes annotations as JSON-formatted files. *
@@ -170,6 +172,9 @@ protected Object adapt(final Object o) { if (o instanceof Annotation) { return adapt((Annotation) o); } + else if (o instanceof AnnotationValue) { + return adapt(((AnnotationValue) o).getValue()); + } else if (o instanceof Enum) { return adapt((Enum>) o); }