1. Consideriamo la seguente istruzione
IJVM:
|
2. L'istruzione INVOKEVIRTUAL, tra le tante cose che fa, alloca anche
lo spazio per le variabili locali del
metodo invocato. Uno dei punti seguenti indica dove viene allocato lo spazio per le variabili locali e dove é contenuta l'informazione su quante sono le variabili per le quali allocarlo. A. Lo Stack; In due byte che precedono il codice vero e proprio del metodo nella Method Area. B. Il Constant Pool; Nei due byte che costituiscono l'argomento di INVOKEVIRTUAL. C. Lo Stack; Nell'elemento dello Stack puntato da LV. D. La Method Area; Nell'elemento dello Stack puntato da LV. E. La Method Area; In due byte che precedono il codice vero e proprio nello Stack F. Il Constant Pool; In due byte che precedono il codice vero e proprio del metodo nello Stack. |
3. Nel codice Mic-1 che implementa l'istruzione INVOKEVIRTUAL compare
la seguente sequenza di |