Was ist ein Stapelkartenrahmen?

Ich habe vor kurzem bei der SucheJava Virtual Machine-Spezifikationen (JVMS), um zu versuchen, die Funktionsweise meiner Programme besser zu verstehen, aber ich habe einen Abschnitt gefunden, den ich nicht ganz verstehe ...

Sektion4.7.4 beschreibt dieStackMapTable Attribut, und in diesem Abschnitt werden im Dokument Einzelheiten zu Stapelkartenrahmen erläutert. Das Problem ist, dass es ein bisschen wortreich ist und ich am besten anhand eines Beispiels lerne; nicht durch lesen.

Ich verstehe, dass der erste Stapelkartenrahmen vom Methodendeskriptor abgeleitet ist, aber ich verstehe nicht, wie (was angeblich erklärt wird)Hier.) Außerdem verstehe ich nicht ganz, was die Stapelkartenrahmen tun. Ich würde annehmen, dass sie ähnlich wie Blöcke in Java sind, aber es sieht so aus, als ob Sie keine Kartenrahmen ineinander stapeln können.

Wie auch immer, ich habe zwei spezifische Fragen:

Was machen die Stack Map Frames?Wie wird der erste Stapelkartenrahmen erstellt?

und eine allgemeine Frage:

Kann jemand eine Erklärung liefern, die weniger wortreich und verständlicher ist als die im JVMS angegebene?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage