add JavaByteCodeGenerator (not-complete)