Bug 36902 [preferences] IllegalArgumentException in JavaEditorHoverConfigurationBlock$3.keyReleased
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/JavaEditorHoverConfigurationBlock.java
}
	void initialize() {
		JavaEditorTextHoverDescriptor[] hoverDescs= getContributedHovers();
		fHoverConfigs= new HoverConfig[hoverDescs.length];
		for (int i= 0; i < hoverDescs.length; i++) {
			fHoverConfigs[i]= new HoverConfig(hoverDescs[i].getModifierString(), hoverDescs[i].getStateMask(), hoverDescs[i].isEnabled());
			fHoverList.add(hoverDescs[i].getLabel());
		}
		initializeFields();
	}
	void initializeFields() {
		fHoverList.getDisplay().asyncExec(new Runnable() {
			public void run() {
				if (fHoverList != null && !fHoverList.isDisposed()) {
					fHoverList.select(0);
					handleHoverListSelection();
				}
			}
		});
	}
	void performOk() {
		StringBuffer buf= new StringBuffer();
		StringBuffer maskBuf= new StringBuffer();
		for (int i= 0; i < fHoverConfigs.length; i++) {
			buf.append(getContributedHovers()[i].getId());
			buf.append(JavaEditorTextHoverDescriptor.VALUE_SEPARATOR);
			if (!fHoverConfigs[i].fIsEnabled)
				buf.append(JavaEditorTextHoverDescriptor.DISABLED_TAG);
			String modifier= fHoverConfigs[i].fModifierString;
			if (modifier == null || modifier.length() == 0)