public static AnnotationMemberDeclaration mergeAnnotationMember(
AnnotationMemberDeclaration one, AnnotationMemberDeclaration two) {
if (isAllNull(one, two)) return null;
AnnotationMemberDeclaration amd = null;
if (isAllNotNull(one, two)) {
amd = new AnnotationMemberDeclaration();
amd.setJavaDoc(mergeSelective(one.getJavaDoc(), two.getJavaDoc()));
amd.setComment(mergeSelective(one.getComment(), two.getComment()));
amd.setAnnotations(mergeListNoDuplicate(one.getAnnotations(), two.getAnnotations()));
amd.setModifiers(mergeModifiers(one.getModifiers(), two.getModifiers()));
amd.setName(one.getName());
amd.setDefaultValue(mergeSelective(one.getDefaultValue(), two.getDefaultValue()));
amd.setType(mergeSelective(one.getType(), two.getType()));
LOG.info("merge AnnotationMemberDeclaration --> {}", amd.getName());
} else {
amd = findFirstNotNull(one, two);
LOG.info("add AnnotationMemberDeclaration --> {}", amd.getName());
}
return amd;
}