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; }