Bug 318944 CSSSWTEngineImpl leaks memory
CSSSWTEngineImpl stores too many element contexts. In a memory snapshot, the HashMap size was 15559. This is most probably a leak.
bundles/org.eclipse.e4.ui.css.core/src/org/eclipse/e4/ui/css/core/impl/engine/AbstractCSSEngine.java
try {
			Collection handlers = getCSSPropertyHandlers(property);
			if (handlers == null) {
				return null;
			}
			for (Iterator iterator = handlers.iterator(); iterator.hasNext();) {
				ICSSPropertyHandler handler = (ICSSPropertyHandler) iterator
						.next();
				String value = handler.retrieveCSSProperty(widget, property,
						pseudo, this);
				if (!StringUtils.isEmpty(value))
					return value;
			}
		} catch (Exception e) {
			handleExceptions(e);
		}
		return null;
	}
	public String[] getCSSCompositePropertiesNames(String property) {
		try {
			Collection handlers = getCSSPropertyHandlers(property);
			if (handlers == null) {
				return null;
			}
			for (Iterator iterator = handlers.iterator(); iterator.hasNext();) {
				ICSSPropertyHandler handler = (ICSSPropertyHandler) iterator
						.next();
				if (handler instanceof ICSSPropertyCompositeHandler) {
					ICSSPropertyCompositeHandler compositeHandler = (ICSSPropertyCompositeHandler) handler;
					if (compositeHandler.isCSSPropertyComposite(property))