private List<LinkIssuesInput> calculateNewLinks(Issue issue, com.atlassian.jira.rest.client.api.domain.Issue jiraIssue) {
Iterable<IssueLink> jiraIssueLinks = jiraIssue.getIssueLinks();
if (jiraIssueLinks == null)
return new ArrayList<>();
List<IssueLink> tmp = StreamSupport.stream(jiraIssueLinks.spliterator(), false).collect(Collectors.toList());
List<String> inbound = getExistingIssueLinkKeys(tmp, Direction.INBOUND);
List<String> outbound = getExistingIssueLinkKeys(tmp, Direction.OUTBOUND);
return Stream.concat(
createIssueLinks(issue, inbound, e -> new LinkIssuesInput(e, jiraIssue.getKey(), "Dependency")),
createIssueLinks(issue, outbound, e -> new LinkIssuesInput(jiraIssue.getKey(), e, "Dependency")))
.collect(Collectors.toList());
}