title: What are some interesting, free, open-source Dynamic Analysis tools for Java?
body: <p>I am looking for some interesting dynamic analysers to use and report on for a university assignment. The tools should be:</p>
  
  <ul>
  <li>Open-source (so I can learn from them)</li>
  <li>Free (both as in speech and beer, because I want to be able to share the results, and I'm tight-fisted, respectively)</li>
  <li>Intended for Java (source or bytecode)</li>
  </ul>
  
  <p>This includes, but is not limited to, performance profilers. They can perform any kind of analysis, as long as it's dynamic, for example, code coverage, multi-threaded correctness.</p>
  
  <p>The results generated should be useful in some way, but they do not have to be <em>industrial strength</em>.</p>
  
  <p>Similar question:</p>
  
  <ul>
  <li><a href="https://stackoverflow.com/questions/948549/open-source-java-profilers">Open Source Java Profilers</a> </li>
  </ul>
  
  <p>So what are some interesting, free, open-source Dynamic Analysis tools for Java?</p>