addProp(propName, attr);
}
private void addProp(String propName, Attribute attr)
{
Attribute oldAttr = _attributeMap.get(propName);
if (oldAttr == null) {
_attributeMap.put(propName, attr);
}
else if (attr.equals(oldAttr)) {
}
else if (oldAttr.isConfigurable() && ! attr.isConfigurable()) {
}
else if (attr.isConfigurable() && ! oldAttr.isConfigurable()) {
_attributeMap.put(propName, attr);
}
else if (attr.isAssignableFrom(oldAttr)) {
}
else if (oldAttr.isAssignableFrom(attr)) {
_attributeMap.put(propName, attr);
}
else {
log.fine(L.l("{0}: conflicting attribute for '{1}' between {2} and {3}",
this, propName, attr, oldAttr));