if (PathUtils.denotesParent(segment)) { target = target.getParent(); } else if (target.hasChild(segment)) { target = target.getChild(segment); } else if (!PathUtils.denotesCurrent(segment)) {
if (PathUtils.denotesParent(segment)) { target = target.getParent(); } else if (target.hasChild(segment)) { target = target.getChild(segment); } else if (!PathUtils.denotesCurrent(segment)) {