Bug 126839 [DataBinding] IObservable refactoring
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/beans/PropertyHelper.java
} 
		catch (SecurityException e) {} 
		catch (NoSuchMethodException e) {}
		if (setter==null) {
			setter =  c.getMethod(property, new Class[] { argType });
		}
		
		if (setter!=null && !setter.isAccessible()) {
			setter.setAccessible(true);
		}
				
		return setter;		
	}
	
	private Method[] getGetters(Class root) {
		if (getterList!=null) {
			return getterList;
		}
		
		getterList = new Method[propertyList.length];
		Method getter = null;
		for (int i = 0; i < propertyList.length; i++) {		
			try {
				getter = getGetterMethod(root, propertyList[i]);
			} catch (SecurityException e) {
			} catch (NoSuchMethodException e) {
				throw new BindingException("Invalid property: "+propertyString); 
			}
				
			root = getter.getReturnType();