The Dynamic Code Evolution Virtual Machine (DCE VM) is a modification of the Java HotSpot(TM) VM that allows unlimited redefinition of loaded classes at runtime. The current hotswapping mechanism of the HotSpot(TM) VM allows only changing method bodies. Our enhanced VM allows adding and removing fields and methods as well as changes to the super types of a class.

This is an open source project released under the GPL v2.0. You can download the source code as well as binaries for Windows, Mac, and Linux VMs.

This is work in progress. If you want to stay up-to-date and keep informed about the state of the project, you are welcome to sign up for the newsletter.