if (fMethodsViewer.getInput() != null) {
if (!fIsEnableMemberFilter && fMethodsViewer.getInput() != null) {
	private void typeSelectionChanged(ISelection sel) {		if (sel instanceof IStructuredSelection) {			List selected= ((IStructuredSelection)sel).toList();			int nSelected= selected.size();			if (nSelected != 0) {				List types= new ArrayList(nSelected);				for (int i= nSelected-1; i >= 0; i--) {					Object elem= selected.get(i);					if (elem instanceof IType && !types.contains(elem)) {						types.add(elem);					}				}				if (types.size() == 1) {					IType selectedType= (IType)types.get(0);					if (!selectedType.equals(fMethodsViewer.getInput())) {						updateMethodViewer(selectedType);					}				} else if (types.size() == 0) {					// method selected, no change				}				if (nSelected == 1) {					revealElementInEditor(selected.get(0));				}			} else {				if (fMethodsViewer.getInput() != null) {					updateMethodViewer(null);				}			}		}	}