Iterable<TaskInfo> (@NotNull GitRepository repository) { GitBranchesCollection branches = repository.getBranches(); List<TaskInfo> list = new ArrayList<>(ContainerUtil.map(sortBranchesByName(branches.getLocalBranches()), (Function<GitBranch, TaskInfo>)branch -> new TaskInfo(branch.getName(), Collections.singleton( repository .getPresentableUrl())))); list.addAll(ContainerUtil.map(sortBranchesByName(branches.getRemoteBranches()), (Function<GitBranch, TaskInfo>)branch -> new TaskInfo(branch.getName(), Collections.singleton(repository.getPresentableUrl())) { @Override public boolean isRemote() { return true; } })); return list; }