Uses of Class
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierAnnotation
-
Packages that use TypeQualifierAnnotation Package Description edu.umd.cs.findbugs.ba.jsr305 Support for analyzing code containing JSR-305 type qualifier annotations.edu.umd.cs.findbugs.ba.npe -
-
Uses of TypeQualifierAnnotation in edu.umd.cs.findbugs.ba.jsr305
Fields in edu.umd.cs.findbugs.ba.jsr305 declared as TypeQualifierAnnotation Modifier and Type Field Description static TypeQualifierAnnotation
TypeQualifierAnnotation. OVERRIDES_BUT_NO_ANNOTATION
private TypeQualifierAnnotation
TypeQualifierAnnotationLookupResult.PartialResult. typeQualifierAnnotation
Fields in edu.umd.cs.findbugs.ba.jsr305 with type parameters of type TypeQualifierAnnotation Modifier and Type Field Description private java.util.Map<TypeQualifierValue<?>,java.util.Map<AnnotatedObject,TypeQualifierAnnotation>>
TypeQualifierApplications.Data. effectiveObjectAnnotations
Map of TypeQualifierValues to maps containing, for each AnnotatedObject, the effective TypeQualifierAnnotation (if any) for that AnnotatedObject.private java.util.Map<TypeQualifierValue<?>,DualKeyHashMap<XMethod,java.lang.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 java.lang.ThreadLocal<DualKeyHashMap<TypeQualifierValue<?>,javax.annotation.meta.When,TypeQualifierAnnotation>>
TypeQualifierAnnotation. instance
private DualKeyHashMap<MethodDescriptor,java.lang.Integer,java.util.Map<TypeQualifierValue<?>,TypeQualifierAnnotation>>
TypeQualifierDatabase. parameterMap
private java.util.Map<MethodDescriptor,java.util.Map<TypeQualifierValue<?>,TypeQualifierAnnotation>>
TypeQualifierDatabase. returnValueMap
Methods in edu.umd.cs.findbugs.ba.jsr305 that return TypeQualifierAnnotation Modifier and Type Method Description private 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.TypeQualifierAnnotation
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(java.util.Collection<AnnotationValue> resolvedTypeQualifiers, TypeQualifierValue<?> typeQualifierValue)
private static TypeQualifierAnnotation
TypeQualifierApplications. findMatchingTypeQualifierAnnotation(java.util.Collection<TypeQualifierAnnotation> typeQualifierAnnotations, TypeQualifierValue<?> typeQualifierValue)
Look up a TypeQualifierAnnotation matching given TypeQualifierValue.private static TypeQualifierAnnotation
TypeQualifierApplications. getDefaultAnnotation(AnnotatedObject o, TypeQualifierValue<?> typeQualifierValue, java.lang.annotation.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.TypeQualifierAnnotation
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.TypeQualifierAnnotation
TypeQualifierDatabase. getParameter(MethodDescriptor methodDesc, int param, TypeQualifierValue<?> tqv)
Get the TypeQualifierAnnotation on a parameter.TypeQualifierAnnotation
TypeQualifierDatabase. getReturnValue(MethodDescriptor methodDesc, TypeQualifierValue<?> tqv)
Get the TypeQualifierAnnotation on a method return value.TypeQualifierAnnotation
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 TypeQualifierAnnotation Modifier and Type Method Description static java.util.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 java.util.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 java.util.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 java.util.Collection<TypeQualifierAnnotation>
TypeQualifierApplications. getApplicableScopedApplications(AnnotatedObject o, java.lang.annotation.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 java.util.Map<TypeQualifierValue<?>,java.util.Map<AnnotatedObject,TypeQualifierAnnotation>>
TypeQualifierApplications. getEffectiveObjectAnnotations()
private static java.util.Map<TypeQualifierValue<?>,DualKeyHashMap<XMethod,java.lang.Integer,TypeQualifierAnnotation>>
TypeQualifierApplications. getEffectiveParameterAnnotations()
static java.util.Collection<TypeQualifierAnnotation>
TypeQualifierAnnotation. getValues(java.util.Map<TypeQualifierValue<?>,javax.annotation.meta.When> map)
Methods in edu.umd.cs.findbugs.ba.jsr305 with parameters of type TypeQualifierAnnotation Modifier and Type Method Description 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.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 TypeQualifierAnnotation Modifier and Type Method Description static void
Analysis. addKnownTypeQualifiers(java.util.HashSet<? super TypeQualifierValue<?>> result, java.util.Collection<TypeQualifierAnnotation> applicableApplications)
static void
TypeQualifierApplications. constructTypeQualifierAnnotation(java.util.Set<TypeQualifierAnnotation> set, AnnotationValue v)
Resolve a raw AnnotationValue into a TypeQualifierAnnotation, storing result in given Set.private static TypeQualifierAnnotation
TypeQualifierApplications. findMatchingTypeQualifierAnnotation(java.util.Collection<TypeQualifierAnnotation> typeQualifierAnnotations, TypeQualifierValue<?> typeQualifierValue)
Look up a TypeQualifierAnnotation matching given TypeQualifierValue.private static void
TypeQualifierApplications. getApplicableScopedApplications(java.util.Set<TypeQualifierAnnotation> result, AnnotatedObject o, java.lang.annotation.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(java.util.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(java.util.Set<TypeQualifierAnnotation> result, AnnotatedObject o, java.lang.annotation.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 TypeQualifierAnnotation Constructor Description 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 TypeQualifierAnnotation Modifier and Type Method Description private NullnessAnnotation
TypeQualifierNullnessAnnotationDatabase. toNullnessAnnotation(TypeQualifierAnnotation tqa)
Convert a Nonnull-based TypeQualifierAnnotation into a NullnessAnnotation.
-