Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/list/ListDiff.java
* <li>{@link ListDiffVisitor#handleAdd(int, Object)} is called whenever an
	 * add entry does not match conditions in 1 or 2.
	 * </ol>
	 * 
	 * @param visitor
	 *            the visitor to receive callbacks.
	 * @see ListDiffVisitor
	 * @since 1.1
	 */
	public void accept(ListDiffVisitor visitor) {
		ListDiffEntry[] differences = getDifferences();
		for (int i = 0; i < differences.length; i++) {
			ListDiffEntry entry = differences[i];
			Object elem = entry.getElement();
			int pos = entry.getPosition();
			boolean add = entry.isAddition();
			if (i + 1 < differences.length) {
				ListDiffEntry nextEntry = differences[i + 1];
				if (add != nextEntry.isAddition()) {
					int addPos;
					Object addElem;
					int removePos;
					Object removeElem;
					if (add) {
						addPos = pos;
						addElem = elem;
						removePos = nextEntry.getPosition();
						removeElem = nextEntry.getElement();
						if (addPos > removePos) {