-
@Retention(RUNTIME) @Target({TYPE,METHOD}) public @interface Debuggable
The Debuggable annotation applies to either classes or methods and provides a hint to the VM that decorated entities must remain debuggable. This facility is intended for use by languages implemented in Java where portions of the program must support debugging (e.g. breakpoints, variable access) but where whole-program optimization is critical.