| Interface | Description | 
|---|---|
| CreatesMustCallForElementSupplier | This interface should be implemented by all type factories that can provide the ExecutableElement
 needed to call  AnnotationUtils.getElementValueArray(javax.lang.model.element.AnnotationMirror, java.lang.CharSequence, java.lang.Class<T>, boolean)whenCreatesMustCallForElementSupplier.getCreatesMustCallForExpressions(MethodInvocationNode, GenericAnnotatedTypeFactory,
 CreatesMustCallForElementSupplier)is called. | 
| Class | Description | 
|---|---|
| MustCallAnnotatedTypeFactory | The annotated type factory for the Must Call Checker. | 
| MustCallChecker | This typechecker ensures that  @MustCallannotations are consistent with one
 another. | 
| MustCallNoCreatesMustCallForChecker | This copy of the Must Call Checker is identical, except that it does not load the stub files that
 treat unconnected sockets as  @MustCall({}). | 
| MustCallTransfer | Transfer function for the must-call type system. | 
| MustCallTypeAnnotator | Primitive types always have no must-call obligations. | 
| MustCallVisitor | The visitor for the Must Call Checker. |