Mini pro-tip for Java reversing:
JD-GUI is my preferred decompiler if I want to attach a debugger since it preserves line numbers.
CFR tends to provide much more reasonable code output, especially when dealing with inner classes, but doesn't fix up line numbers for debugging. Much better for static analysis though.
A Mastodon instance for info/cyber security-minded people.