Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding.property/src/org/eclipse/core/internal/databinding/property/list/SimplePropertyObservableList.java
private boolean addAll(List list, int index, Collection c) {
		if (index < 0 || index > list.size())
			throw new IndexOutOfBoundsException();
		ListDiffEntry[] entries = new ListDiffEntry[c.size()];
		int offsetIndex = 0;
		for (Iterator it = c.iterator(); it.hasNext();) {
			Object element = it.next();
			entries[offsetIndex] = Diffs.createListDiffEntry(index
					+ offsetIndex, true, element);
			offsetIndex++;
		}
		ListDiff diff = Diffs.createListDiff(entries);
		updateList(list, diff);
		return true;
	}
	public boolean removeAll(Collection c) {
		checkRealm();
		if (c.isEmpty())
			return false;
		List list = getList();
		if (list.isEmpty())
			return false;
		List entries = new ArrayList();
		for (ListIterator it = list.listIterator(); it.hasNext();) {
			int index = it.nextIndex() - entries.size();
			Object element = it.next();
			if (c.contains(element)) {
				entries.add(Diffs.createListDiffEntry(index, false, element));
			}
		}