IJavaElementDelta delta= findElement( (ICompilationUnit) fInput, e.getDelta());
ICompilationUnit cu= (ICompilationUnit) fInput; IJavaElement base= cu; if (fTopLevelTypeOnly) { base= getMainType(cu); if (base == null) { if (fOutlineViewer != null) fOutlineViewer.refresh(); return; } } IJavaElementDelta delta= findElement(base, e.getDelta());
				public void elementChanged(final ElementChangedEvent e) {										if (getControl() == null)						return;											Display d= getControl().getDisplay();					if (d != null) {						d.asyncExec(new Runnable() {							public void run() {								IJavaElementDelta delta= findElement( (ICompilationUnit) fInput, e.getDelta());								if (delta != null && fOutlineViewer != null) {									fOutlineViewer.reconcile(delta);								}							}						});					}				}