Bug 172765 [DataBinding] Consistency when registering property change listeners
bundles/org.eclipse.core.databinding.beans/src/org/eclipse/core/internal/databinding/internal/beans/JavaBeanObservableValue.java
&& event.getPropertyName().equals(
								propertyDescriptor.getName())) {
					final ValueDiff diff = Diffs.createValueDiff(event.getOldValue(),
											event.getNewValue());
					getRealm().exec(new Runnable(){
						public void run() {
							fireValueChange(diff);
						}});
				}
			}
		};
		Method addPropertyChangeListenerMethod = null;
		try {
			addPropertyChangeListenerMethod = object.getClass().getMethod(
					"addPropertyChangeListener", 
					new Class[] { String.class, PropertyChangeListener.class });
		} catch (SecurityException e) {
			
		} catch (NoSuchMethodException e) {
			
		}
		if (addPropertyChangeListenerMethod != null) {
			try {
				addPropertyChangeListenerMethod.invoke(object, new Object[] {
						propertyDescriptor.getName(), listener });
				return;
			} catch (IllegalArgumentException e) {
				if (BeansObservables.DEBUG) {
					Policy
							.getLog()