Java decompiler and assembler