Uses of Class
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation
Packages that use TypeQualifierAnnotation
Package
Description
Support for analyzing code containing JSR-305 type qualifier annotations.
-
Uses of TypeQualifierAnnotation in edu.umd.cs.findbugs.ba.jsr305
Fields in edu.umd.cs.findbugs.ba.jsr305 declared as TypeQualifierAnnotationModifier and TypeFieldDescriptionstatic final TypeQualifierAnnotation
TypeQualifierAnnotation.OVERRIDES_BUT_NO_ANNOTATION
private final TypeQualifierAnnotation
TypeQualifierAnnotationLookupResult.PartialResult.typeQualifierAnnotation
Fields in edu.umd.cs.findbugs.ba.jsr305 with type parameters of type TypeQualifierAnnotationModifier and TypeFieldDescriptionprivate final Map
<TypeQualifierValue<?>, Map<AnnotatedObject, TypeQualifierAnnotation>> TypeQualifierApplications.Data.effectiveObjectAnnotations
Map of TypeQualifierValues to maps containing, for each AnnotatedObject, the effective TypeQualifierAnnotation (if any) for that AnnotatedObject.private final Map
<TypeQualifierValue<?>, DualKeyHashMap<XMethod, Integer, TypeQualifierAnnotation>> TypeQualifierApplications.Data.effectiveParameterAnnotations
Map of TypeQualifierValues to maps containing, for each XMethod/parameter, the effective TypeQualifierAnnotation (if any) for that XMethod/parameter.private static ThreadLocal
<DualKeyHashMap<TypeQualifierValue<?>, javax.annotation.meta.When, TypeQualifierAnnotation>> TypeQualifierAnnotation.instance
private final DualKeyHashMap
<MethodDescriptor, Integer, Map<TypeQualifierValue<?>, TypeQualifierAnnotation>> TypeQualifierDatabase.parameterMap
private final Map
<MethodDescriptor, Map<TypeQualifierValue<?>, TypeQualifierAnnotation>> TypeQualifierDatabase.returnValueMap
Methods in edu.umd.cs.findbugs.ba.jsr305 that return TypeQualifierAnnotationModifier and TypeMethodDescriptionprivate static TypeQualifierAnnotation
TypeQualifierApplications.checkFindBugsDefaultAnnotation
(ClassDescriptor defaultAnnotation, AnnotatedObject o, TypeQualifierValue<?> typeQualifierValue) protected TypeQualifierAnnotation
ParameterAnnotationLookupResult.combine
(TypeQualifierAnnotation a, TypeQualifierAnnotation b) protected TypeQualifierAnnotation
ReturnTypeAnnotationLookupResult.combine
(TypeQualifierAnnotation a, TypeQualifierAnnotation b) protected TypeQualifierAnnotation
TypeQualifierAnnotationLookupResult.combine
(TypeQualifierAnnotation a, TypeQualifierAnnotation b) Subclasses must override this method to combine TypeQualifierAnnotations found in multiple superclasses.private static TypeQualifierAnnotation
TypeQualifierAnnotation.combineAnnotations
(TypeQualifierAnnotation a, TypeQualifierAnnotation b, javax.annotation.meta.When[][] mergeMatrix) static TypeQualifierAnnotation
TypeQualifierAnnotation.combineParameterAnnotations
(TypeQualifierAnnotation a, TypeQualifierAnnotation b) static TypeQualifierAnnotation
TypeQualifierAnnotation.combineReturnTypeAnnotations
(TypeQualifierAnnotation a, TypeQualifierAnnotation b) Combine return type annotations.TypeQualifierApplications.ComputeEffectiveTypeQualifierAnnotation.compute
(TypeQualifierValue<?> tqv) private static TypeQualifierAnnotation
TypeQualifierApplications.computeEffectiveTypeQualifierAnnotation
(TypeQualifierValue<?> typeQualifierValue, XMethod xmethod, int parameter) private static TypeQualifierAnnotation
TypeQualifierApplications.computeEffectiveTypeQualifierAnnotation
(TypeQualifierValue<?> typeQualifierValue, AnnotatedObject o) private static TypeQualifierAnnotation
TypeQualifierApplications.computeExclusiveQualifier
(TypeQualifierValue<?> typeQualifierValue, TypeQualifierApplications.ComputeEffectiveTypeQualifierAnnotation c) static TypeQualifierAnnotation
TypeQualifierApplications.constructTypeQualifierAnnotation
(AnnotationValue v) Resolve a raw AnnotationValue into a TypeQualifierAnnotation.private static TypeQualifierAnnotation
TypeQualifierApplications.extractAnnotation
(Collection<AnnotationValue> resolvedTypeQualifiers, TypeQualifierValue<?> typeQualifierValue) private static TypeQualifierAnnotation
TypeQualifierApplications.findMatchingTypeQualifierAnnotation
(Collection<TypeQualifierAnnotation> typeQualifierAnnotations, TypeQualifierValue<?> typeQualifierValue) Look up a TypeQualifierAnnotation matching given TypeQualifierValue.private static TypeQualifierAnnotation
TypeQualifierApplications.getDefaultAnnotation
(AnnotatedObject o, TypeQualifierValue<?> typeQualifierValue, ElementType elementType) Look for a default type qualifier annotation.private static TypeQualifierAnnotation
TypeQualifierApplications.getDefaultTypeQualifierAnnotation
(AnnotatedObject o, TypeQualifierValue<?> typeQualifierValue, boolean stopAtClassScope) Get the default (outer scope) annotation applicable to given AnnotatedObject.private static TypeQualifierAnnotation
TypeQualifierApplications.getDefaultTypeQualifierAnnotationForParameters
(XMethod xmethod, TypeQualifierValue<?> typeQualifierValue, boolean stopAtMethodScope) Get the default (outer-scope) TypeQualifierAnnotation on given method parameter.static TypeQualifierAnnotation
TypeQualifierApplications.getDirectTypeQualifierAnnotation
(XMethod xmethod, int parameter, TypeQualifierValue<?> typeQualifierValue) Get the TypeQualifierAnnotation directly applied to given method parameter.private static TypeQualifierAnnotation
TypeQualifierApplications.getDirectTypeQualifierAnnotation
(AnnotatedObject o, TypeQualifierValue<?> typeQualifierValue) Get a directly-applied TypeQualifierAnnotation on given AnnotatedObject.TypeQualifierAnnotationLookupResult.getEffectiveTypeQualifierAnnotation()
Get the effective TypeQualifierAnnotation.static TypeQualifierAnnotation
TypeQualifierApplications.getEffectiveTypeQualifierAnnotation
(XMethod xmethod, int parameter, TypeQualifierValue<?> typeQualifierValue) Get the effective TypeQualifierAnnotation on given method parameter.static TypeQualifierAnnotation
TypeQualifierApplications.getEffectiveTypeQualifierAnnotation
(AnnotatedObject o, TypeQualifierValue<?> typeQualifierValue) Get the effective TypeQualifierAnnotation on given AnnotatedObject.static TypeQualifierAnnotation
TypeQualifierApplications.getInheritedTypeQualifierAnnotation
(XMethod xmethod, int parameter, TypeQualifierValue<?> typeQualifierValue) Get the effective inherited TypeQualifierAnnotation on the given instance method parameter.static TypeQualifierAnnotation
TypeQualifierApplications.getInheritedTypeQualifierAnnotation
(XMethod o, TypeQualifierValue<?> typeQualifierValue) Get the effective inherited TypeQualifierAnnotation on given instance method.TypeQualifierDatabase.getParameter
(MethodDescriptor methodDesc, int param, TypeQualifierValue<?> tqv) Get the TypeQualifierAnnotation on a parameter.TypeQualifierDatabase.getReturnValue
(MethodDescriptor methodDesc, TypeQualifierValue<?> tqv) Get the TypeQualifierAnnotation on a method return value.TypeQualifierAnnotationLookupResult.PartialResult.getTypeQualifierAnnotation()
static TypeQualifierAnnotation
TypeQualifierAnnotation.getValue
(TypeQualifierValue<?> desc, javax.annotation.meta.When when) protected abstract TypeQualifierAnnotation
AbstractMethodAnnotationAccumulator.lookupAnnotation
(XMethod xm) protected TypeQualifierAnnotation
ParameterAnnotationAccumulator.lookupAnnotation
(XMethod xm) protected TypeQualifierAnnotation
ReturnTypeAnnotationAccumulator.lookupAnnotation
(XMethod xm) Methods in edu.umd.cs.findbugs.ba.jsr305 that return types with arguments of type TypeQualifierAnnotationModifier and TypeMethodDescriptionstatic Collection
<TypeQualifierAnnotation> TypeQualifierApplications.getApplicableApplications
(XMethod o, int parameter) Get the Collection of resolved TypeQualifierAnnotations representing directly applied and default (outer scope) type qualifier annotations for given method parameter.static Collection
<TypeQualifierAnnotation> TypeQualifierApplications.getApplicableApplications
(AnnotatedObject o) Get the Collection of resolved TypeQualifierAnnotations representing directly applied and default (outer scope) type qualifier annotations for given AnnotatedObject.private static Collection
<TypeQualifierAnnotation> TypeQualifierApplications.getApplicableScopedApplications
(XMethod o, int parameter) Get the collection of resolved TypeQualifierAnnotations for a given parameter, taking into account annotations applied to outer scopes (e.g., enclosing classes and packages.)private static Collection
<TypeQualifierAnnotation> TypeQualifierApplications.getApplicableScopedApplications
(AnnotatedObject o, ElementType e) Get the collection of resolved TypeQualifierAnnotations for a given AnnotatedObject, taking into account annotations applied to outer scopes (e.g., enclosing classes and packages.)private static Map
<TypeQualifierValue<?>, Map<AnnotatedObject, TypeQualifierAnnotation>> TypeQualifierApplications.getEffectiveObjectAnnotations()
private static Map
<TypeQualifierValue<?>, DualKeyHashMap<XMethod, Integer, TypeQualifierAnnotation>> TypeQualifierApplications.getEffectiveParameterAnnotations()
static Collection
<TypeQualifierAnnotation> TypeQualifierAnnotation.getValues
(Map<TypeQualifierValue<?>, javax.annotation.meta.When> map) Methods in edu.umd.cs.findbugs.ba.jsr305 with parameters of type TypeQualifierAnnotationModifier and TypeMethodDescriptionprotected TypeQualifierAnnotation
ParameterAnnotationLookupResult.combine
(TypeQualifierAnnotation a, TypeQualifierAnnotation b) protected TypeQualifierAnnotation
ReturnTypeAnnotationLookupResult.combine
(TypeQualifierAnnotation a, TypeQualifierAnnotation b) protected TypeQualifierAnnotation
TypeQualifierAnnotationLookupResult.combine
(TypeQualifierAnnotation a, TypeQualifierAnnotation b) Subclasses must override this method to combine TypeQualifierAnnotations found in multiple superclasses.private static TypeQualifierAnnotation
TypeQualifierAnnotation.combineAnnotations
(TypeQualifierAnnotation a, TypeQualifierAnnotation b, javax.annotation.meta.When[][] mergeMatrix) static TypeQualifierAnnotation
TypeQualifierAnnotation.combineParameterAnnotations
(TypeQualifierAnnotation a, TypeQualifierAnnotation b) static TypeQualifierAnnotation
TypeQualifierAnnotation.combineReturnTypeAnnotations
(TypeQualifierAnnotation a, TypeQualifierAnnotation b) Combine return type annotations.private void
BackwardTypeQualifierDataflowAnalysis.modelReturn
(TypeQualifierAnnotation returnValueAnnotation, Location location) void
TypeQualifierDatabase.setParameter
(MethodDescriptor methodDesc, int param, TypeQualifierValue<?> tqv, TypeQualifierAnnotation tqa) Set a TypeQualifierAnnotation on a method parameter.void
TypeQualifierDatabase.setReturnValue
(MethodDescriptor methodDesc, TypeQualifierValue<?> tqv, TypeQualifierAnnotation tqa) Set a TypeQualifierAnnotation on a method return value.Method parameters in edu.umd.cs.findbugs.ba.jsr305 with type arguments of type TypeQualifierAnnotationModifier and TypeMethodDescriptionstatic void
Analysis.addKnownTypeQualifiers
(HashSet<? super TypeQualifierValue<?>> result, Collection<TypeQualifierAnnotation> applicableApplications) static void
TypeQualifierApplications.constructTypeQualifierAnnotation
(Set<TypeQualifierAnnotation> set, AnnotationValue v) Resolve a raw AnnotationValue into a TypeQualifierAnnotation, storing result in given Set.private static TypeQualifierAnnotation
TypeQualifierApplications.findMatchingTypeQualifierAnnotation
(Collection<TypeQualifierAnnotation> typeQualifierAnnotations, TypeQualifierValue<?> typeQualifierValue) Look up a TypeQualifierAnnotation matching given TypeQualifierValue.private static void
TypeQualifierApplications.getApplicableScopedApplications
(Set<TypeQualifierAnnotation> result, AnnotatedObject o, ElementType e) Populate Set of TypeQualifierAnnotations for given AnnotatedObject, taking into account annotations applied to outer scopes (e.g., enclosing classes and packages.)static void
TypeQualifierApplications.getDirectApplications
(Set<TypeQualifierAnnotation> result, XMethod o, int parameter) Populate a Set of TypeQualifierAnnotations representing directly-applied type qualifier annotations on given method parameter.static void
TypeQualifierApplications.getDirectApplications
(Set<TypeQualifierAnnotation> result, AnnotatedObject o, ElementType e) Populate a Set of TypeQualifierAnnotations representing directly-applied type qualifier annotations on given AnnotatedObject.Constructors in edu.umd.cs.findbugs.ba.jsr305 with parameters of type TypeQualifierAnnotationModifierConstructorDescription(package private)
PartialResult
(AnnotatedObject annotatedObject, TypeQualifierAnnotation typeQualifierAnnotation) -
Uses of TypeQualifierAnnotation in edu.umd.cs.findbugs.ba.npe
Methods in edu.umd.cs.findbugs.ba.npe with parameters of type TypeQualifierAnnotationModifier and TypeMethodDescriptionprivate NullnessAnnotation
TypeQualifierNullnessAnnotationDatabase.toNullnessAnnotation
(TypeQualifierAnnotation tqa) Convert a Nonnull-based TypeQualifierAnnotation into a NullnessAnnotation.