void (final String curLine, final FilePatch patch, final boolean before) { String fileName = curLine.substring(4); int pos = fileName.indexOf('\t'); if (pos < 0) { pos = fileName.indexOf(' '); } if (pos >= 0) { @NlsSafe String versionId = fileName.substring(pos).trim(); fileName = fileName.substring(0, pos); if (versionId.length() > 0 && !ourEmptyRevisionInfoPattern.matcher(versionId).matches()) { if (before) { patch.setBeforeVersionId(versionId); } else { patch.setAfterVersionId(versionId); } } } fileName = VcsFileUtil.unescapeGitPath(fileName); String newFileName = stripPatchNameIfNeeded(fileName, before); if (newFileName == null) return; if (before) { patch.setBeforeName(newFileName); } else { patch.setAfterName(newFileName); } }