Dynamic Code Evolution VM
-------------------------

The Dynamic Code Evolution virtual machine is a modification of the HotSpot VM
that enhance the class redefinition at runtime. The source consists in the HotSpot
code (available at http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/, this code
is also used in the openjdk-8 package) and a patch originally developed at
http://ssw.jku.at/dcevm/ by Thomas Wurthinger and now maintained on GitHub
by Ivan Dubrov (https://github.com/dcevm/dcevm).

DCEVM is packaged as an alternative VM for the openjdk-8-jre package. The VM is
enabled by appending 'dcevm KNOWN' to /etc/java-8-openjdk/jvm.cfg and then using
the -dcevm option when invoking the java command.


Updating DCEVM
--------------

Here are the steps to update this package:

1. Download the latest patch for Java 8 from Github (light-jdk8uXX-bYY.patch)
   and replace the previous one in debian/patches/. The patches are listed
   at this URL:

     https://github.com/dcevm/dcevm/tree/master/hotspot/.hg/patches

2. Update the TAG variable in debian/orig-tar.sh

     TAG=jdk8uXX-bYY

3. Build the new upstream tarball with:

     ./debian/rules get-orig-source
