@Retention(value=SOURCE) @Target(value={METHOD,CONSTRUCTOR,TYPE}) public @interface MainThread
Example:
@MainThread public void deliverResult(D data) { ... }