On large plugins it spends ~90% of the time comparing dominators inside BlockAnylsis.StrictlyDominatesADominator() and dominators() returning a whole array in a loop every time (which is ~60% of the time by itself). Which slows down the whole decompilation process.
Maybe using some kind of List or a property where you pass the index instead would speed it up.
Right now im profiling it using .NET Lysis, but should not be so different in Java i assume.
Because i have no idea how to profile Java 😅.

Right now i don't have Eclipse installed to create a Pull request so i create an issue instead.
On large plugins it spends ~90% of the time comparing dominators inside
BlockAnylsis.StrictlyDominatesADominator()anddominators()returning a whole array in a loop every time (which is ~60% of the time by itself). Which slows down the whole decompilation process.Maybe using some kind of List or a property where you pass the index instead would speed it up.
Right now im profiling it using .NET Lysis, but should not be so different in Java i assume.

Because i have no idea how to profile Java 😅.
Right now i don't have Eclipse installed to create a Pull request so i create an issue instead.