Practical Debugging in Java