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

questionAnswers(3)

yourAnswerToTheQuestion