Bug 147545 [DataBinding] When attempting to fire a stale event AbstractObservable throws ClassCastException
The code in AbstractObservable for the firing of stale events appears to be incomplete. When listeners are added they're added as type IStaleListener but when retrieved they're cast to IChangeListener. I'm assuming that code was copied from the change listener code but not completed. Attaching patch...
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/provisional/observable/list/AbstractObservableList.java
}
		};
	}
	public Object[] toArray() {
		getterCalled();
		return super.toArray();
	}
	public Object[] toArray(Object a[]) {
		getterCalled();
		return super.toArray(a);
	}
	
	public boolean add(Object o) {
		getterCalled();
		return super.add(o);
	}
	public boolean remove(Object o) {
		getterCalled();
		return super.remove(o);
	}
	
	public boolean containsAll(Collection c) {
		getterCalled();
		return super.containsAll(c);
	}
	public boolean addAll(Collection c) {
		getterCalled();
		return super.addAll(c);
	}
	public boolean addAll(int index, Collection c) {