res= cu.getUnderlyingResource();
	private String getUnderlyingResourcePath(IJavaElement elem, IPackageFragmentRoot root) throws JavaModelException {		if (root.isArchive()) {			return getRootPath(root);		}				IOpenable openable= JavaModelUtil.getOpenable(elem);		IResource res= null;		if (openable instanceof ICompilationUnit) {			ICompilationUnit cu= (ICompilationUnit) openable;			if (cu.isWorkingCopy()) {				res= cu.getOriginalElement().getUnderlyingResource();			}			res= cu.getUnderlyingResource();		} else if (openable instanceof IClassFile) {			res= ((IClassFile)openable).getUnderlyingResource();		}		if (res != null) {			return res.getFullPath().makeRelative().toString();		}				return "";	}