IType type= getSuitableType(origType);
IType type= providesWorkingCopies() ? JavaModelUtil.toWorkingCopy(origType) : origType;
	private boolean hasFilteredChildren(IType origType) throws JavaModelException {		if (fShowAllTypes) {			return true;		}		IType type= getSuitableType(origType);				IMethod[] methods= type.getMethods();		for (int i= 0; i < fMemberFilter.length; i++) {			IMember member= fMemberFilter[i];			if (type.equals(member.getDeclaringType())) {				return true;			} else if (member instanceof IMethod) {				IMethod curr= (IMethod)member;				IMethod meth= JavaModelUtil.findMethod(curr.getElementName(), curr.getParameterTypes(), curr.isConstructor(), methods);				if (meth != null) {					return true;				}			}		}		IType[] childrenTypes= getTypesInHierarchy(origType);		for (int i= 0; i < childrenTypes.length; i++) {			if (hasFilteredChildren(childrenTypes[i])) {				return true;			}		}		return false;	}