@PostconditionAnnotation(qualifier=CalledMethods.class) @Target(value={METHOD,CONSTRUCTOR}) public @interface EnsuresCalledMethods
Consider the following method:
@EnsuresCalledMethods(value = "#1", methods = "m")
public void callM(T t) { ... }
This method guarantees that t.m() is always called before the method returns.
public abstract String[] value
EnsuresQualifier@QualifierArgument(value="value") public abstract String[] methods