Java Dynamic Reverse Engineering and Debugging Tool.
JDBG is a powerful Java debugger and reverse engineering tool that operates at runtime. It is attachable and is not limited by agent restrictions.
JDBG leverages an injected DLL along with JNI and JVMTI to provide deep insight into Java applications.