code: public void setAttribute (int index, String uri, String localName,
                    String qName, String type, String value)
      {
      if (index >= 0 && index < length) {
          data[index*5] = uri;
          data[index*5+1] = localName;
          data[index*5+2] = qName;
          data[index*5+3] = type;
          data[index*5+4] = value;
      } else {
          badIndex(index);
      }
      }
docs: Set an attribute in the list.
  
  <p>For the sake of speed, this method does no checking
  for name conflicts or well-formedness: such checks are the
  responsibility of the application.</p>
  
  @param index The index of the attribute (zero-based).
  @param uri The Namespace URI, or the empty string if
  none is available or Namespace processing is not
  being performed.
  @param localName The local name, or the empty string if
  Namespace processing is not being performed.
  @param qName The qualified name, or the empty string
  if qualified names are not available.
  @param type The attribute type as a string.
  @param value The attribute value.
  @exception java.lang.ArrayIndexOutOfBoundsException When the
  supplied index does not point to an attribute
  in the list.