Java Bytecode compiler