Что такое фрейм стековой карты
Я недавно смотрел наХарактеристики виртуальной машины Java (JVMS), чтобы попытаться лучше понять, что заставляет мои программы работать, но я нашел раздел, который я не совсем понимаю ...
Раздел4.7.4 описываетStackMapTable Атрибут, и в этом разделе документ подробно описывает фреймы стековой карты. Проблема в том, что это немного многословно, и я учусь лучше всего на примере; не читая.
Я понимаю, что первый фрейм карты стека получен из дескриптора метода, но я не понимаю как (что якобы объясняетсяВотКроме того, я не совсем понимаю, что делают фреймы стековой карты. Я предполагаю, что они похожи на блоки в Java, но кажется, что вы не можете иметь фреймы стековых карт друг в друге.
Во всяком случае, у меня есть два конкретных вопроса:
Что делают фреймы стековой карты?Как создается первый кадр стековой карты?и один общий вопрос:
Может ли кто-нибудь дать объяснение менее многословно и легче для понимания, чем приведенное в JVMS?