@Documented @Retention(value=RUNTIME) @Target(value={METHOD,CONSTRUCTOR}) @ConditionalPostconditionAnnotation(qualifier=CalledMethods.class) @InheritedAnnotation @Repeatable(value=EnsuresCalledMethodsIf.List.class) public @interface EnsuresCalledMethodsIf
EnsuresCalledMethods, 
CalledMethods| Modifier and Type | Required Element and Description | 
|---|---|
| String[] | expressionReturns Java expressions that have had the given methods called on them after the method
 returns  result(). | 
| String[] | methodsThe methods guaranteed to be invoked on the expressions if the result of the method is  result(). | 
| boolean | resultReturns the return value of the method under which the postcondition holds. | 
public abstract String[] expression
result().public abstract boolean result
@QualifierArgument(value="value") public abstract String[] methods
result().result()