cvprof is a source-line coverage profiler for Java code, released under the terms of the LGPL. cvprof is a rewrite of JVMDICover that works under J2SDK-1.2, J2SDK-1.3 and J2SDK-1.5 (beta).
JVMDICover was written by Joel Crisp and others.
cvprof is implemented using the Java2 JVMDI interface present in Sun's Java Virtual Machines. It is a native library, loaded into the JVM at startup. The reporting portion of cvprof is implemented in the Ruby language, and the coverage profile is stored in a BerkleyDB hash file.