@Retention(value=RUNTIME) @Target(value={METHOD,TYPE}) public @interface KeepOriginal
substituted type, keep the original definition of this method. The
default behavior is that all non-substituted methods are implicitly treated as deleted. Unless this annotation is applied to the substituted type itself,
then the original definition of all methods and fields in the target type are kept by default.
The element can also be annotated with TargetElement to specify additional properties.
See TargetClass for an overview of the annotation system.