JIRA Server v7.2.3
I've written a transition utility that recently started failing when dealing with an all-to-all workflow (all Steps can transition to all Steps in the workflow, including itself). After debugging, I found that 'StepDescriptor.getActions()' returns an empty list for any StepDescriptor in the all-to-all. I'd expect to see a transition for every Step in the workflow, any reason why the API returns an empty list?
I'll also note that 'JiraWorkflow.getActionsWithResultStepDescriptor()' correctly provides the expected transition, as does the REST API via 'GET /rest/api/2/issue/{issueIdOrKey}/transitions'.