return getConflictingElementFromDestination((IPackageFragment)dest, newName);
return getConflictingElementFromDestination(dest, newName);
	private Object getConflictingElementFromDestination(Object o) throws JavaModelException{		String newName= ReorgUtils.getName(o);				if (o instanceof ICompilationUnit){			Object dest= getDestinationForCusAndFiles(getDestination());			ICompilationUnit cu= (ICompilationUnit)o;			if (dest instanceof IPackageFragment){				if (cu.getParent().equals(dest))					return null;				return getConflictingElementFromDestination((IPackageFragment)dest, newName);			}				if (dest instanceof IContainer){				if (ResourceUtil.getResource(cu).getParent().equals(dest))					return null;				return getConflictingElementFromDestination((IContainer)dest, newName);			}					return null;//XXX can i get here?			}			if (o instanceof IPackageFragmentRoot){			IProject dest= getDestinationForSourceFolders(getDestination());			if (((IPackageFragmentRoot)o).getJavaProject().getProject().equals(dest))				return null;			return getConflictingElementFromDestination(dest, newName);		}					if (o instanceof IPackageFragment){			IPackageFragmentRoot dest= getDestinationForPackages(getDestination());			if (((IPackageFragment)o).getParent().equals(dest))				return null;			return getConflictingElementFromDestination(dest, newName);		}					if (o instanceof IResource){			IContainer dest= getDestinationForResources(getDestination());			if (((IResource)o).getParent().equals(dest))				return null;			return getConflictingElementFromDestination(dest, newName);		}			Assert.isTrue(false);		return null;	}