VirtualFile (@NotNull Project project, @NotNull String absolutePath, @NotNull String revision) { for (JBProtocolRevisionResolver resolver : EP_NAME.getExtensions()) { VirtualFile file = resolver.resolve(project, absolutePath, revision); if (file != null) return file; } return null; }