if (trace) {
writeDebug(" calling",
getObjectIdString(target) + ".propertyChange");
}
try {
target.propertyChange(evt);
} catch (ReplaceablePropertyVetoException ex) {
PropertyChangeEvent reverseEvent = new PropertyChangeEvent(eSource,
propertyName, newValue, oldValue);
for (int i2 = i - 1; i2 >= 0; i2--) {
ReplaceablePropertyChangeListener reverseTarget = localListeners[i2];