@Documented
@Retention(value=RUNTIME)
@Target(value={METHOD,TYPE})
public @interface DontInstrument
throws SuspendExecution is the preferable way, but using this annotation might
become necessary if the method implements or overrides a method which is not declared to throw SuspendExecution. In that case
marking the method in its declaring class/interface as potentially suspendable is necessary, and can be done in an external text file.
Please refer to the user manual to see how this can be done automatically.