/* 103 */ if (this.types == null) {
/* 104 */ this.types = new FinalArrayList();
/* 105 */ XmlElement[] ann = null;
/* */
/* 107 */ XmlElement xe = (XmlElement)this.seed.readAnnotation(XmlElement.class);
/* 108 */ XmlElements xes = (XmlElements)this.seed.readAnnotation(XmlElements.class);
/* */
/* 110 */ if ((xe != null) && (xes != null)) {
/* 111 */ this.parent.builder.reportError(new IllegalAnnotationException(Messages.MUTUALLY_EXCLUSIVE_ANNOTATIONS.format(new Object[] { nav().getClassName(this.parent.getClazz()) + '#' + this.seed.getName(), xe.annotationType().getName(), xes.annotationType().getName() }), xe, xes));
/* */ }
/* */
/* 118 */ this.isRequired = Boolean.valueOf(true);
/* */
/* 120 */ if (xe != null) {
/* 121 */ ann = new XmlElement[] { xe };
/* */ }
/* 123 */ else if (xes != null) {
/* 124 */ ann = xes.value();
/* */ }
/* 126 */ if (ann == null)
/* */ {
/* 128 */ Object t = getIndividualType();
/* 129 */ if ((!nav().isPrimitive(t)) || (isCollection())) {