Memory Compaction

The goal of this project is to share memory between multiple running Java Virtual Machine instances. Currently, multiple JVMs can already share part of the class information, with the -Xshareclasses command line option. There are potentially many more data structures that are immutable and present in every JVM. The goal of this project is to identify these, and then share them between instances to save memory and reduce startup time for subsequent Java applications.