Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/map/MapDiff.java
throw new UnsupportedOperationException();
				}
			};
		}
		public int size() {
			return map.size() + diff.getAddedKeys().size()
					- diff.getRemovedKeys().size();
		}
	}
	private abstract static class AbstractMapEntry implements Map.Entry {
		public Object setValue(Object arg0) {
			throw new UnsupportedOperationException();
		}
		public boolean equals(Object obj) {
			if (!(obj instanceof Map.Entry))
				return false;
			Map.Entry that = (Map.Entry) obj;
			return Util.equals(this.getKey(), that.getKey())
					&& Util.equals(this.getValue(), that.getValue());
		}
		public int hashCode() {
			Object key = getKey();
			Object value = getValue();
			return hash(key) ^ hash(value);
		}
		private int hash(Object key) {
			return key == null ? 0 : key.hashCode();
		}
	}
	private static class MapEntryWrapper extends AbstractMapEntry {