protected void scanAttribute(XMLAttributes paramXMLAttributes) throws IOException, XNIException {
   if (this.fNamespaces) {
     this.fEntityScanner.scanQName(this.fAttributeQName);
   } else {
     String str = this.fEntityScanner.scanName();
     this.fAttributeQName.setValues(null, str, str, null);
   }
   this.fEntityScanner.skipSpaces();
   if (!this.fEntityScanner.skipChar(61)) {
     reportFatalError(
         "EqRequiredInAttribute",
         new Object[] {this.fCurrentElement.rawname, this.fAttributeQName.rawname});
   }
   this.fEntityScanner.skipSpaces();
   int i = paramXMLAttributes.getLength();
   int j = paramXMLAttributes.addAttribute(this.fAttributeQName, XMLSymbols.fCDATASymbol, null);
   if (i == paramXMLAttributes.getLength()) {
     reportFatalError(
         "AttributeNotUnique",
         new Object[] {this.fCurrentElement.rawname, this.fAttributeQName.rawname});
   }
   boolean bool =
       scanAttributeValue(
           this.fTempString,
           this.fTempString2,
           this.fAttributeQName.rawname,
           this.fIsEntityDeclaredVC,
           this.fCurrentElement.rawname);
   paramXMLAttributes.setValue(j, this.fTempString.toString());
   if (!bool) {
     paramXMLAttributes.setNonNormalizedValue(j, this.fTempString2.toString());
   }
   paramXMLAttributes.setSpecified(j, true);
 }