Объекты на стеке -- нет (в Oracle JVM). Но, если VM видит, что ссылка на объект никуда не утекает (с учётом inline), то, как я писал выше объект превратится в список полей, которые уже могут либо вообще исключиться (если не используются), либо расположиться на стеке
Почему-то все к этому стеку привязываются постоянно. Какая-то мантра, мол, на стеке быстро, в куче медленно. Между тем скаляризация может и в регистры объект распихать, если совсем избавиться не получилось