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 ...
Diagrams and visual languages are a great thing, but getting the layout just right for them to be easily understandable can be tedious and time-consuming. The Eclipse Layout Kernel provides a number ...