Bug 283676 [FieldAssist] ControlDecoration should add @noextend API tooling tag
SSIA
bundles/org.eclipse.jface/src/org/eclipse/jface/fieldassist/ControlDecoration.java
paintListener = new PaintListener() {
			public void paintControl(PaintEvent event) {
				Control control = (Control) event.widget;
				Rectangle rect = getDecorationRectangle(control);
				if (shouldShowDecoration()) {
					event.gc.drawImage(getImage(), rect.x, rect.y);
				}
			}
		};
		
		
		mouseMoveListener = new MouseMoveListener() {
			public void mouseMove(MouseEvent event) {
				if (showHover) {
					if (!decorationRectangle.contains(event.x, event.y)) {
						hideHover();
						
						printRemoveListener(event.widget, "MOUSEMOVE"); 
						((Control) event.widget)
								.removeMouseMoveListener(mouseMoveListener);
						moveListeningTarget = null;
					}
				}
			}
		};
		
		mouseTrackListener = new MouseTrackListener() {
			public void mouseExit(MouseEvent event) {
				
				Control target = (Control) event.widget;