protected AnnotationMetadata createAnnotationMetadataFor( Annotation annotation ) {
if (annotation instanceof NormalAnnotation) {
NormalAnnotation normalAnnotation = (NormalAnnotation)annotation;
Map<String, String> memberValues = new LinkedHashMap<String, String>();
List<MemberValuePair> values = normalAnnotation.values();
for (MemberValuePair pair : values) {
memberValues.put(pair.getName().getIdentifier(), JavaMetadataUtil.expressionString(pair.getValue()));
}
return AnnotationMetadata.normalAnnotation(JavaMetadataUtil.getName(normalAnnotation.getTypeName()), memberValues);