Bug 32301 2 Packages with similar names have a problem displaying in the Java browsing perspective.
Hello, Thanks for a wonderful IDE with all these rich features. I think we have a small bug in the Java Browsing Perspective. As an example: Please create a package called "test" in your project. Then create a parallel package called "test_a". After refreshing project, test_a will show up as a child of "test" and also as its parallel project. "test_a" is actually a parallel package, and should show up only alongside "test", not under it. Thanks, agam
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/browsing/PackagesViewHierarchicalContentProvider.java
* @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(Object)
	 */
	public Object[] getElements(Object inputElement) {
		return getChildren(inputElement);
	}
	protected void processDelta(IJavaElementDelta delta) throws JavaModelException {
		int kind = delta.getKind();
		final IJavaElement element = delta.getElement();
		if (element instanceof IPackageFragment) {
			final IPackageFragment frag = (IPackageFragment) element;
			
			
			if (kind == IJavaElementDelta.REMOVED) {
				removeElement(frag);
				return;
			} else if (kind == IJavaElementDelta.ADDED) {
				Object parent= getParent(frag);
				addElement(frag, parent);
				return;
			} else if (kind == IJavaElementDelta.CHANGED) {
				
				LogicalPackage logicalPkg= findLogicalPackage(frag);
				
				if (logicalPkg != null)
					postRefresh(findElementToRefresh(logicalPkg));
				else
					postRefresh(findElementToRefresh(frag));
				return;
			}
		}