JASM is an assembler/disassembler for JVM bytecode. It provides a nice syntax for writing JVM classes in a bytecode-focused assembly language, and can also disassemble any Java .class file to JASM ...
Finally, it’s important to keep in mind that this perceived over-abundance of supply is just half the equation. As long as market demand keeps pace with production, today’s print runs are unlikely to ...