if (needsToDelegateGetChildren(parentElement)) { Object[] packageFragments= fPackageFragmentProvider.getChildren(parentElement); children= getWithParentsResources(packageFragments, parentElement); } else { children= super.getChildren(parentElement); }  if (parentElement instanceof IJavaProject) { IJavaProject project= (IJavaProject)parentElement; return rootsAndContainers(project, children); } else return children;
return super.getChildren(parentElement);
	public Object[] getChildren(Object parentElement) {		Object[] children= NO_CHILDREN;		try {			if (parentElement instanceof IJavaModel) 				return concatenate(getJavaProjects((IJavaModel)parentElement), getNonJavaProjects((IJavaModel)parentElement));			if (parentElement instanceof ClassPathContainer)				return getContainerPackageFragmentRoots((ClassPathContainer)parentElement);							if (parentElement instanceof IProject) 				return ((IProject)parentElement).members();								if (needsToDelegateGetChildren(parentElement)) {				Object[] packageFragments= fPackageFragmentProvider.getChildren(parentElement);				children= getWithParentsResources(packageFragments, parentElement);			} else {				children= super.getChildren(parentElement);			}				if (parentElement instanceof IJavaProject) {				IJavaProject project= (IJavaProject)parentElement;				return rootsAndContainers(project, children);			}			else				return children;		} catch (CoreException e) {			return NO_CHILDREN;		}	}