Em particular, estou super feliz por ter implementado um coletor de lixo real, trabalhador e de lixo.Eles são usados para implementar todas as declarações de controle de fluxo, como se, para ou enquanto.No entanto, quando implementei o coletor de lixo, modifiquei isso para usar uma implementação de nível inferior, com uma tonelada de indicadores e elencos – estilo C!Alguns exemplos deste último que você pode ter visto incluem System :: CurrentTimemillis, System :: ArrayCopy ou Throwable :: FillInstackTrace.Assim, a primeira coisa a fazer para executar algum código Java é carregar um arquivo .class, contendo o bytecode gerado pelo compilador.
Fonte: https://andreabergia.com/blog/2023/07/i-have-written-a-jvm-in-rust/