Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding/src/org/eclipse/core/internal/databinding/IdentityMap.java
}
			public boolean remove(Object o) {
				return wrappedKeySet.remove(IdentityWrapper.wrap(o));
			}
			public boolean removeAll(Collection c) {
				boolean changed = false;
				for (Iterator iterator = c.iterator(); iterator.hasNext();)
					changed |= wrappedKeySet.remove(IdentityWrapper
							.wrap(iterator.next()));
				return changed;
			}
			public boolean retainAll(Collection c) {
				boolean changed = false;
				Object[] toRetain = c.toArray();
				outer: for (Iterator iterator = iterator(); iterator.hasNext();) {
					Object element = iterator.next();
					for (int i = 0; i < toRetain.length; i++)
						if (element == toRetain[i])
							continue outer;
					
					remove(element);
					changed = true;
				}
				return changed;
			}
			public int size() {
				return wrappedKeySet.size();
			}
			public Object[] toArray() {
				return toArray(new Object[wrappedKeySet.size()]);