updateHierarchyViewer();
updateHierarchyViewer(false);
	protected void doTypeHierarchyChangedOnViewers(IType[] changedTypes) {		if (fHierarchyLifeCycle.getHierarchy() == null || !fHierarchyLifeCycle.getHierarchy().exists()) {			clearInput();		} else {			if (changedTypes == null) {				// hierarchy change				try {					fHierarchyLifeCycle.ensureRefreshedTypeHierarchy(fInputElement, new BusyIndicatorRunnableContext());				} catch (JavaModelException e) {					JavaPlugin.log(e.getStatus());					clearInput();					return;				}				fMethodsViewer.refresh();				updateHierarchyViewer(false);			} else {				// elements in hierarchy modified				fMethodsViewer.refresh();				if (getCurrentViewer().isMethodFiltering()) {					if (changedTypes.length == 1) {						getCurrentViewer().refresh(changedTypes[0]);					} else {						updateHierarchyViewer();					}				} else {					getCurrentViewer().update(changedTypes, new String[] { IBasicPropertyConstants.P_TEXT, IBasicPropertyConstants.P_IMAGE } );				}			}		}	}	