private String getValue(AnnotationMirror am) { Map<? extends ExecutableElement, ? extends AnnotationValue> map = am.getElementValues(); if (map.size() != 1) throw new IllegalArgumentException(); AnnotationValue v = map.values().iterator().next(); return (String) v.getValue(); }