Bug 52476 [painting] redraw behavior
build M7 Annotated method AnnotationPainter.handleDrawRequest with a repaint counter. 1) Open TestCase.java 2) add line >String s= < to tearDown method, set caret at end of line 3) spell checking enabled, otherwise default settings 3) type a single space -> 1 immediate repaint, 3 after timeout 4) type " -> auto inserted closing " + linked mode -> 10 immediate repaints, 3 after timeout
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/link/LinkedUIControl.java
protected final ITextViewer fTextViewer;
		
		protected final ITextEditor fTextEditor;
		/**
		 * Creates a new instance.
		 * 
		 * @param viewer the viewer
		 * @param editor the editor displaying <code>viewer</code>, or <code>null</code>
		 */
		public EditorTarget(ITextViewer viewer, ITextEditor editor) {
			Assert.isNotNull(viewer);
			fTextViewer= viewer;
			fTextEditor= editor;
		}
		/*
		 * @see org.eclipse.jdt.internal.ui.text.link2.LinkedUIControl.ILinkedUITarget#getViewer()
		 */
		public ITextViewer getViewer() {
			return fTextViewer;
		}
		/*
		 * @see org.eclipse.jdt.internal.ui.text.link2.LinkedUIControl.ILinkedUITarget#enter()
		 */
		public void enter() {
			if (fTextEditor != null)
				return;
			IWorkbenchPage page= fTextEditor.getEditorSite().getPage();
			if (page != null) {