Являются ли правила оптимизации распределения стека менее строгими для HotSpot Java 9–13?
В Java 7 и Java 8 размещение объектов в стеке HotSpot (из-за оптимизации JVM, известной как замена скалярных объектов) возможно, но для достижения выделения мусора в стеке потоков необходимо выполнить ряд строгих ограничений.
Правила включения оптимизации распределения стека для Java 8 (HotSpot, OpenJDK 8) резюмируются в великолепном ответе на этот вопрос: Когда Hotspot может выделять объекты в стеке? и как для Java 7 здесь: Право на анализ выхода/распределение стека с Java 7
В этом вопросе я хотел бы узнать, каково текущее состояние оптимизации EA и распределения стека в более новой версии JDK? Существуют ли другие виртуальные машины Java (например, OpenJ9) с другими правилами?