Что такое фрейм стековой карты

Я недавно смотрел наХарактеристики виртуальной машины Java (JVMS), чтобы попытаться лучше понять, что заставляет мои программы работать, но я нашел раздел, который я не совсем понимаю ...

Раздел4.7.4 описываетStackMapTable Атрибут, и в этом разделе документ подробно описывает фреймы стековой карты. Проблема в том, что это немного многословно, и я учусь лучше всего на примере; не читая.

Я понимаю, что первый фрейм карты стека получен из дескриптора метода, но я не понимаю как (что якобы объясняетсяВотКроме того, я не совсем понимаю, что делают фреймы стековой карты. Я предполагаю, что они похожи на блоки в Java, но кажется, что вы не можете иметь фреймы стековых карт друг в друге.

Во всяком случае, у меня есть два конкретных вопроса:

Что делают фреймы стековой карты?Как создается первый кадр стековой карты?

и один общий вопрос:

Может ли кто-нибудь дать объяснение менее многословно и легче для понимания, чем приведенное в JVMS?

Ответы на вопрос(1)

Ваш ответ на вопрос