Years ago I wrote a metric crapton of java/jsp in Eclipse. That IDE had the ability to stop at a breakpoint, allow you to modify the code in the method you were in, then rewind the stack to the entry point of that method and re-execute to your breakpoint. No full re-compile was needed, etc. This was incredibly useful for debugging nasty bugs.