An object oriented mechanism and method allow allocating Java array objects
of unknown size at compile time to a method's invocation stack if the
array's size is less than a predetermined threshold value. If the array
object could typically be allocated to the invocation stack if it were of
a known size at compile time, run-time code is generated that examines the
actual size of the array object at run-time and that allocates the array
object to the invocation stack if the size is less than a predetermined
threshold value. In this manner Java array objects that have an unknown
size at compile time may still be allocated to an invocation stack at
run-time if the size of the object is sufficiently small.
Un meccanismo e un metodo orientati oggetto concedono assegnare gli oggetti di allineamento del Java del formato sconosciuto a compilano il tempo alla pila di invocation del metodo se il formato dell'allineamento è di meno che un valore di soglia predeterminato. Se l'oggetto di allineamento potesse essere assegnato tipicamente alla pila di invocation se fosse di un formato conosciuto a compila il tempo, il codice run-time è generato che esamina il formato reale dell'oggetto di allineamento a tempo di esecuzione e che assegna l'oggetto di allineamento alla pila di invocation se il formato è di meno che un valore di soglia predeterminato. In questo modo gli oggetti di allineamento del Java a che faccia compilare un formato sconosciuto tempo possono ancora essere assegnati ad una pila di invocation a tempo di esecuzione se il formato dell'oggetto è sufficiente piccolo.