Java decompiler, assembler, and disassembler