package testlib.defaulting; import java.lang.annotation.Annotation; import java.util.Arrays; import java.util.HashSet; import java.util.Set; import org.checkerframework.common.basetype.BaseAnnotatedTypeFactory; import org.checkerframework.common.basetype.BaseTypeChecker; public class DefaultingUpperBoundAnnotatedTypeFactory extends BaseAnnotatedTypeFactory { public DefaultingUpperBoundAnnotatedTypeFactory(BaseTypeChecker checker) { super(checker); this.postInit(); } @Override protected Set<Class<? extends Annotation>> createSupportedTypeQualifiers() { return new HashSet<Class<? extends Annotation>>( Arrays.asList( UpperBoundQual.UB_TOP.class, UpperBoundQual.UB_EXPLICIT.class, UpperBoundQual.UB_IMPLICIT.class, UpperBoundQual.UB_BOTTOM.class)); } }