Was ist ein stack-map-frame

Ich habe seit kurzem Blick auf Die Java Virtual Machine Spezifikationen (JVMS) zu versuchen, besser zu verstehen, was macht meine Programme funktionieren, aber ich habe einen Abschnitt, ich bin mir nicht ganz bekommen...

Abschnitt 4.7.4 beschreibt die StackMapTable Attribut, und in diesem Abschnitt des Dokuments geht in die details über stack-map-frames. Das Problem ist, dass es ein wenig wortreich und ich lernen am besten durch Beispiel, nicht durch Lesen.

Ich verstehen, dass der erste stack-map-frame ist abgeleitet von der Methode, Deskriptor, aber ich verstehe nicht, wie (das ist angeblich erklärt hier.) Auch glaube ich nicht so ganz verstehen, was der stack map frames zu tun. Ich würde davon ausgehen, Sie sind ähnlich wie die Blöcke in Java, aber es scheint so, als ob du nicht stack-map-frames in jedem anderen.

Jedenfalls habe ich zwei konkrete Fragen:

  • Was machen die stack-map-frames zu tun?
  • Wie ist der erste stack-map-frame erstellt?

werden, und eine Allgemeine Frage:

  • Kann jemand eine Erklärung weniger wortreich und einfacher zu verstehen als der in der JVM?
  • Kann ich schlage vor, dass du über das I-learn-by-example Zeug und Lesen lernen Spezifikationen wie alle anderen auch.
  • Es ist etwas, was ich arbeite. Das ist einer der Hauptgründe, warum ich beschlossen, Lesen Sie die JVMS in den ersten Platz.
  • Ich habe auch gelesen das die JVM-spec, und glauben Sie mir, es ist nicht nur wie beim Lesen der spec, zum Beispiel: zu verstehen, wie die Typ-Verifizierung funktioniert (bezogen auf diese Frage), die Sie brauchen, um eine grundlegende Kenntnisse der Prolog-Programmierung... also ich denke, eine Frage/Antwort für diese lohnt sich in Stackoverflow
  • Ich finde, dass es viel mehr hilfreich, um das ignorieren der Prolog Zeug und konzentrieren sich auf die klassische Inferenz verifier. Der neue Prüfer ist sehr ähnlich, Sie gerade beschlossen, geben Sie es in 200 Seiten Prolog, anstatt ein vauge Englisch Beschreibung wie das alte
  • genau, das ist es, was diese Frage betrifft, zu übersetzen, um Deutsch die formale Spezifikation.
  • Ich habe versucht, Ihnen zu erklären hier ausführlich volatileinterface.com/...
  • da dieser link tot ist, ist es irgendwo sonst sein kann?
  • web.archive.org/web/20170327123525/http://...

Schreibe einen Kommentar