Set<? extends ExecutableElement> keys = annotationMirror.getElementValues().keySet();
for (ExecutableElement annotationElement : keys) {
AnnotationValue annotationValue = annotationMirror.getElementValues().get(annotationElement);
String attribute = annotationElement.getSimpleName().toString();
Object attributeValue = annotationValue.accept(this, arg1);
annotation.addAttribute(attribute, attributeValue);
}
return annotation;
}