Object o = allAttributes[i];
if (o == null) {
throw new NullPointerException("Null attribute detected.");
} else if (o instanceof XsTAttribute) {
XSAttribute attribute = pObject.getXSSchema().getXSObjectFactory().newXSAttribute(pObject, (XsTAttribute) o);
attribute.validate();
attributes.add(attribute);
} else if (o instanceof XsTAttributeGroupRef) {
XsTAttributeGroupRef agRef = (XsTAttributeGroupRef) o;
XsQName ref = agRef.getRef();
if (ref == null) {