A code generating system generates, from code in a program, native code
that is executable by a computer system. The computer system includes a
memory subsystem including a heap in which objects are stored and a stack
in which method variables are stored. The code generating system may be
included in a just-in-time compiler used to generate native code that is
executable by a computer system, from a program in Java Byte Code form,
and specifically determines, in response to Java Byte Code representative
of an operator for enabling instantiation of a new object, whether the
object to be instantiated contains a variable to be used in processing of
the received program code portion which can be promoted to a method
variable, and, if so, generates native code to enable said variable to be
instantiated on the stack.
Ένας κώδικας που παράγει το σύστημα παράγει, από τον κώδικα σε ένα πρόγραμμα, τον εγγενή κώδικα που είναι εκτελέσιμος από ένα συγκρότημα ηλεκτρονικών υπολογιστών. Το συγκρότημα ηλεκτρονικών υπολογιστών περιλαμβάνει ένα υποσύστημα μνήμης συμπεριλαμβανομένου ενός σωρού στον οποίο τα αντικείμενα αποθηκεύονται και ενός σωρού στους οποίους οι μεταβλητές μεθόδου αποθηκεύονται. Ο κώδικας που παράγει το σύστημα μπορεί να περιληφθεί σε έναν πάνω στην ώρα μεταγλωττιστή που χρησιμοποιείται για να παραγάγει τον εγγενή κώδικα που είναι εκτελέσιμος από ένα συγκρότημα ηλεκτρονικών υπολογιστών, από ένα πρόγραμμα με μορφή κώδικα ψηφιολέξεων της Ιάβας, και καθορίζει συγκεκριμένα, σε απάντηση στον κώδικα ψηφιολέξεων της Ιάβας αντιπροσωπευτικό ενός χειριστή για τη διευκόλυνση instantiation ενός νέου αντικειμένου, εάν το αντικείμενο instantiated περιέχει μια μεταβλητή που χρησιμοποιείται στην επεξεργασία της λαμβανόμενης μερίδας κώδικα προγράμματος που μπορεί να προωθηθεί σε μια μεταβλητή μεθόδου, και, σε αυτή την περίπτωση, παράγει τον εγγενή κώδικα για να επιτρέψει στην εν λόγω μεταβλητή instantiated στο σωρό.