Bug 24046 Override icon hides synchronize icon [icons]
Build 20020920 If you have the following cu: public class X { synchronized boolean equals(Object o) { } } The Outline for X.equals(Object) shows the override icon (green triangle) but it doesn't show the synhronize icon (watch).
org.eclipse.jdt.ui/ui/org/eclipse/jdt/ui/OverrideIndicatorLabelDecorator.java
public void dispose() {
		if (fRegistry != null && fUseNewRegistry) {
			fRegistry.dispose();
		}
	}
	/* (non-Javadoc)
	 * @see IBaseLabelProvider#isLabelProperty(Object, String)
	 */
	public boolean isLabelProperty(Object element, String property) {
		return true;
	}
	/* (non-Javadoc)
	 * @see IBaseLabelProvider#removeListener(ILabelProviderListener)
	 */
	public void removeListener(ILabelProviderListener listener) {
	}
	
	/* (non-Javadoc)
	 * @see org.eclipse.jface.viewers.ILightweightLabelDecorator#decorate(java.lang.Object, org.eclipse.jface.viewers.IDecoration)
	 */
	public void decorate(Object element, IDecoration decoration) { 
		int adornmentFlags= computeAdornmentFlags(element);
		if ((adornmentFlags & JavaElementImageDescriptor.IMPLEMENTS) != 0) {
			decoration.addOverlay(JavaPluginImages.DESC_OVR_IMPLEMENTS);
		} else if ((adornmentFlags & JavaElementImageDescriptor.OVERRIDES) != 0) {
			decoration.addOverlay(JavaPluginImages.DESC_OVR_OVERRIDES);
		}
	}
}