Guten Tag,
2010/8/25 R. Baumann baumann-garbsen@t-online.de:
Die Exemplarvariablen ("inst vars") der Klasse BlockClosure sind outerContext, startpc und numArgs ("number of arguments"). Frage: Wovon ist startpc die Abkürzung und wie lässt sich die Funktion dieser Variablen kurz erläutern? (Danke.)
eine BlockClosure ist auch "nur" eine Methode mit Bytecodes, die zur Ausführung gelangen. Blöcke sind syntaktisch Bestandteile von Methoden. Die Bytecodes von Blöcken sind dann in der Regel in die Bytecodes der Methoden eingebettet, deren Bestandteil sie sind.
startpc ist dann einfach der Bytecode-Index in besagter "äußerer" Methode, an dem die Bytecodes des Blocks beginnen. Die Abkürzung steht für "starting program counter" oder so ähnlich.
Viele Grüße,
Michael Haupt