A smaller footprint is loaded into the virtual machine by loading only
those methods of library classes that the executed application actually
requires. This is accomplished by taking the classes of the targeted
application and statically determining which methods of these classes, as
well as of the library classes, can actually be used by the application.
A generated method usage map of usable methods for each class are saved
in a file. At runtime, the virtual machine consults this file and
selectively loads into memory only those classes listed in the file. This
saves memory space in the virtual machine and speeds execution.