/* */
/* 920 */ for (String name : complete) {
/* 921 */ Object getter = getters.get(name);
/* 922 */ Object setter = setters.get(name);
/* */
/* 924 */ Annotation[] ga = getter != null ? reader().getAllMethodAnnotations(getter, new MethodLocatable(this, getter, nav())) : EMPTY_ANNOTATIONS;
/* 925 */ Annotation[] sa = setter != null ? reader().getAllMethodAnnotations(setter, new MethodLocatable(this, setter, nav())) : EMPTY_ANNOTATIONS;
/* */
/* 927 */ boolean hasAnnotation = (hasJAXBAnnotation(ga)) || (hasJAXBAnnotation(sa));
/* 928 */ boolean isOverriding = false;
/* 929 */ if (!hasAnnotation)
/* */ {
/* 932 */ isOverriding = ((getter != null) && (nav().isOverriding(getter, c))) || ((setter != null) && (nav().isOverriding(setter, c)));
/* */ }
/* */
/* 936 */ if (((at == XmlAccessType.PROPERTY) && (!isOverriding)) || ((at == XmlAccessType.PUBLIC_MEMBER) && (isConsideredPublic(getter)) && (isConsideredPublic(setter)) && (!isOverriding)) || (hasAnnotation))
/* */ {
/* 940 */ if ((getter != null) && (setter != null) && (!nav().getReturnType(getter).equals(nav().getMethodParameters(setter)[0])))
/* */ {
/* 943 */ this.builder.reportError(new IllegalAnnotationException(Messages.GETTER_SETTER_INCOMPATIBLE_TYPE.format(new Object[] { nav().getTypeName(nav().getReturnType(getter)), nav().getTypeName(nav().getMethodParameters(setter)[0]) }), new MethodLocatable(this, getter, nav()), new MethodLocatable(this, setter, nav())));
/* */
/* 950 */ continue;
/* */ }
/* */ Annotation[] r;
/* */ Annotation[] r;