Techniques for generation of Java macro instructions suitable for use
in Java computing environments are disclosed. As such, the techniques can be implemented
in a Java virtual machine to efficiently execute Java instructions. As will be
appreciated, a Java macro instruction can be substituted for two or more Java Bytecode
instructions. This, in turn, reduces the number of Java instructions that are executed
by the interpreter. As a result, the performance of virtual machines, especially
those operating with limited resources, is improved. A Java macro instruction can
be generated for conventional Java instruction sequences or sequences of Java instruction
that are provided in a reduced set of instruction. In any case, sequences that
are frequently encountered can be replaced by a Java macro instruction. These sequences
are typically encountered when Java objects are instantiated, during programming
loops, and when a local variables are assigned a value.