Bug 27264 opening/closing java files in presence of hiearchical package explorer is slow
will attach profiles
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/packageview/PackageFragmentProvider.java
IJavaElement[] els= defaultroot.getChildren();
							children= getTopLevelChildrenByElementName(els);
	
						}
							
						return filter(children.toArray());
					}
				
					case IJavaElement.PACKAGE_FRAGMENT_ROOT :
						{
							IPackageFragmentRoot root = (IPackageFragmentRoot) parentElement;
							if (root.exists()) {
								IResource resource = root.getUnderlyingResource();
								if (root.isArchive()) {
									IJavaElement[] els = root.getChildren();
									return filter(getTopLevelChildrenByElementName(els).toArray());
								} else if (resource instanceof IFolder) {
									IFolder folder = (IFolder) resource;
									IResource[] reses = folder.members();
									List children = getFolders(reses);
									IPackageFragment defaultPackage= root.getPackageFragment(""); 
									if(defaultPackage.exists())
										children.add(defaultPackage);
									return filter(children.toArray());
								}
							}
							break;
						}
					case IJavaElement.PACKAGE_FRAGMENT :
						{