String (@Nullable Project project, @Nullable Path patchBasePath, @NotNull String filePath) { if (project == null || patchBasePath == null) return filePath; String newBaseDir = project.getBasePath(); if (newBaseDir == null) return filePath; String relativePath = FileUtil.getRelativePath(new File(newBaseDir), new File(patchBasePath.toString(), filePath)); if (relativePath == null) return filePath; return relativePath; }