possível compilar programaticamente o código-fonte java apenas na memóri
Encontrei muitas referências explicando como compilar programaticamente uma classe Java usando oJavaCompiler
classe
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int result = compiler.run(null, null, null, "a_file_name");
No entanto, gostaria de saber se existe uma biblioteca de código aberto que permita compilar o código-fonte gerado de forma programática (portanto, sem a participação de um arquivo src) e gerar algum código de bytes em um fluxo de saída (sem gerar um arquivo de classe no arquivo sistema)
Por exemplo, estou procurando poder escrever algo como isto:
InputStream input = generateSourceCode();
OutputStream output = getByteCode(input);
doCoolStuffWithByteCode(output);
Obrigado por qualquer ajuda