Com a vinda do Java 9, foi implementado um AOT Compiler. É uma ferramenta bem poderosa porque agora além do JIT, temos a oportunidade de usar esse tipo de compilador pra nos auxiliar a percebemos alguns erros que antes não seriam possíveis, como por exemplo um casting mal feito.
Além desse exemplo (do casting), quais outros erros poderiam ser percebidos pelo Graal que antes resultariam em uma exception ou error, já que oJIT não seria capaz de pegar esses erros de ante-mão?