String (@NotNull String agentPath, @NotNull String copyDirName, @Nullable String agentPathPropertyKey, @Nullable FileFilter fileFilter) { String agentName = new File(agentPath).getName(); String containingDir = handleSpacesInContainingDir(agentPath, agentName, copyDirName, agentPathPropertyKey, fileFilter); return containingDir == null ? null : FileUtil.join(containingDir, agentName); }