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/JavaElementImageDescriptor.java
/* (non-Javadoc)
	 * Method declared in CompositeImageDescriptor
	 */
	protected void drawCompositeImage(int width, int height) {
		ImageData bg= getImageData(fBaseImage);
			
		drawImage(bg, 0, 0);
		drawTopRight();
		drawBottomRight();
		drawBottomLeft();
	}
	
	private ImageData getImageData(ImageDescriptor descriptor) {
		ImageData data= descriptor.getImageData(); 
		if (data == null) {
			data= DEFAULT_IMAGE_DATA;
			JavaPlugin.logErrorMessage("Image data not available: " + descriptor.toString()); 
		}
		return data;
	}
	
	
	private void drawTopRight() {		
		int x= getSize().x;
		ImageData data= null;
		if ((fFlags & ABSTRACT) != 0) {
			data= getImageData(JavaPluginImages.DESC_OVR_ABSTRACT);
			x-= data.width;
			drawImage(data, x, 0);
		}