| Class and Description | 
|---|
| org.checkerframework.framework.util.GraphQualifierHierarchy See notes in  MultiGraphQualifierHierarchyabout how to convert existing
     subclasses to the new classes. | 
| org.checkerframework.framework.util.MultiGraphQualifierHierarchy Use  ElementQualifierHierarchy,MostlyNoElementQualifierHierarchy, orNoElementQualifierHierarchyinstead. This class will be removed in a future release.Here are instructions on how to convert from a subclass of MultiGraphQualifierHierarchy to the new implementations: If the subclass implements isSubtype and calls super when annotations do not have
     elements, then use the following instructions to convert to  
 If the subclass implements isSubtype and does not call super in that implementation, then
     use the following instructions to convert to a subclass of  
 MultiGraphQualifierHierarchyorGraphQualifierHierarchy, you may do so by adding the following to AnnotatedTypeFactory.
     (It's better to convert to one of the new classes because MultiGraphQualifierHierarchy and
     GraphQualifierHierarchy are buggy and no longer supported.)If any qualifier has an annotation element without a default value, you will need to convert to one of the new subclasses. If you do not, then MultiGraphQualifierHierarchy will throw an exception with a message like "AnnotationBuilder.fromName: no value for element value() of checkers.inference.qual.VarAnnot". 
 | 
| org.checkerframework.framework.util.MultiGraphQualifierHierarchy.MultiGraphFactory Use  ElementQualifierHierarchyinstead. | 
| Annotation Type and Description | 
|---|
| org.checkerframework.framework.source.SuppressWarningsKeys Use  SuppressWarningsPrefixinstead. |