Я хочу понять, как работает JVM, и я читаю записи в блогах и документацию.Однако все довольно запутанно и часто устарело.Я понимаю, что когда методы вызываются все больше и больше (порог вызовов 10 или 15 тысяч в зависимости от компилятора), JVM JIT компилирует их в собственный код и поддерживает кэш кода.Я заинтересован в просмотре фактического исходного кода, где принимаются эти решения.
Этот пост объясняет все хорошо.Однако я использую OpenJDK11, и структура исходного кода, похоже, изменилась.Многоуровневая компиляция усложняет ситуацию.Есть ли подробная документация для исходного кода OpenJDK?Или я должен просматривать исходные файлы один за другим?