/** Fills in the XMLAttributes object. */
 private void fillXMLAttributes(XMLStreamReader reader) {
   fAttributes.removeAllAttributes();
   final int len = reader.getAttributeCount();
   for (int i = 0; i < len; ++i) {
     fillQName(
         fAttributeQName,
         reader.getAttributeNamespace(i),
         reader.getAttributeLocalName(i),
         reader.getAttributePrefix(i));
     String type = reader.getAttributeType(i);
     fAttributes.addAttributeNS(
         fAttributeQName,
         (type != null) ? type : XMLSymbols.fCDATASymbol,
         reader.getAttributeValue(i));
     fAttributes.setSpecified(i, reader.isAttributeSpecified(i));
   }
 }