Uses of Class
edu.umd.cs.findbugs.ba.jsr305.TypeQualifierValue
Packages that use TypeQualifierValue
Package
Description
Support for analyzing code containing JSR-305 type qualifier annotations.
-
Uses of TypeQualifierValue in edu.umd.cs.findbugs.ba.jsr305
Fields in edu.umd.cs.findbugs.ba.jsr305 declared as TypeQualifierValueModifier and TypeFieldDescriptionfinal TypeQualifierValue<?> TypeQualifierAnnotation.typeQualifierprivate final TypeQualifierValue<?> AbstractMethodAnnotationAccumulator.typeQualifierValueprotected final TypeQualifierValue<?> TypeQualifierDataflowAnalysis.typeQualifierValueFields in edu.umd.cs.findbugs.ba.jsr305 with type parameters of type TypeQualifierValueModifier and TypeFieldDescriptionprivate final Set<TypeQualifierValue<?>> DirectlyRelevantTypeQualifiersDatabase.allKnownQualifiers(package private) Set<TypeQualifierValue<?>> TypeQualifierValue.Data.allKnownTypeQualifiersSet of all known TypeQualifierValues.private final HashMap<TypeQualifierValue<?>, TypeQualifierDataflowFactory.DataflowResult<DataflowType>> TypeQualifierDataflowFactory.dataflowMapprivate final Map<TypeQualifierValue<?>, Map<AnnotatedObject, TypeQualifierAnnotation>> TypeQualifierApplications.Data.effectiveObjectAnnotationsMap 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.effectiveParameterAnnotationsMap 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.instanceprivate final Map<MethodDescriptor, Collection<TypeQualifierValue<?>>> DirectlyRelevantTypeQualifiersDatabase.methodToDirectlyRelevantQualifiersMapprivate final DualKeyHashMap<MethodDescriptor, Integer, Map<TypeQualifierValue<?>, TypeQualifierAnnotation>> TypeQualifierDatabase.parameterMapprivate final Map<MethodDescriptor, Map<TypeQualifierValue<?>, TypeQualifierAnnotation>> TypeQualifierDatabase.returnValueMap(package private) DualKeyHashMap<ClassDescriptor, Object, TypeQualifierValue<?>> TypeQualifierValue.Data.typeQualifierMapCache in which constructed TypeQualifierValues are interned.Methods in edu.umd.cs.findbugs.ba.jsr305 that return TypeQualifierValueModifier and TypeMethodDescriptionAbstractMethodAnnotationAccumulator.getTypeQualifierValue()static TypeQualifierValue<?> TypeQualifierValue.getValue(ClassDescriptor desc, Object value) Given a ClassDescriptor/value pair, return the interned TypeQualifierValue representing that pair.static <A extends Annotation>
TypeQualifierValue<A> Methods in edu.umd.cs.findbugs.ba.jsr305 that return types with arguments of type TypeQualifierValueModifier and TypeMethodDescriptionDirectlyRelevantTypeQualifiersDatabase.getAllKnownQualifiers()Return a set of all known type qualifiers.static Collection<TypeQualifierValue<?>> TypeQualifierValue.getAllKnownTypeQualifiers()Get Collection of all known TypeQualifierValues.static Collection<TypeQualifierValue<?>> TypeQualifierValue.getComplementaryExclusiveTypeQualifierValue(TypeQualifierValue<?> tqv) Get the "complementary" TypeQualifierValues for given exclusive type qualifier.DirectlyRelevantTypeQualifiersDatabase.getDirectlyRelevantTypeQualifiers(MethodDescriptor m) Get the directly-relevant type qualifiers applied to given method.private static Map<TypeQualifierValue<?>, Map<AnnotatedObject, TypeQualifierAnnotation>> TypeQualifierApplications.getEffectiveObjectAnnotations()private static Map<TypeQualifierValue<?>, DualKeyHashMap<XMethod, Integer, TypeQualifierAnnotation>> TypeQualifierApplications.getEffectiveParameterAnnotations()static Collection<TypeQualifierValue<?>> Analysis.getRelevantTypeQualifiers(MethodDescriptor methodDescriptor, CFG cfg) Find relevant type qualifiers needing to be checked for a given method.Methods in edu.umd.cs.findbugs.ba.jsr305 with parameters of type TypeQualifierValueModifier and TypeMethodDescriptionstatic booleanFlowValue.backwardsValueConflictsWithSource(FlowValue backwardsFlowValue, SourceSinkInfo source, TypeQualifierValue typeQualifierValue, boolean isIdentity) Determine whether given backwards FlowValue conflicts with given source.private static TypeQualifierAnnotationTypeQualifierApplications.checkFindBugsDefaultAnnotation(ClassDescriptor defaultAnnotation, AnnotatedObject o, TypeQualifierValue<?> typeQualifierValue) TypeQualifierApplications.ComputeEffectiveTypeQualifierAnnotation.compute(TypeQualifierValue<?> tqv) TypeQualifierDataflowFactory.compute(TypeQualifierValue<?> typeQualifierValue) private static TypeQualifierAnnotationTypeQualifierApplications.computeEffectiveTypeQualifierAnnotation(TypeQualifierValue<?> typeQualifierValue, XMethod xmethod, int parameter) private static TypeQualifierAnnotationTypeQualifierApplications.computeEffectiveTypeQualifierAnnotation(TypeQualifierValue<?> typeQualifierValue, AnnotatedObject o) private static TypeQualifierAnnotationTypeQualifierApplications.computeExclusiveQualifier(TypeQualifierValue<?> typeQualifierValue, TypeQualifierApplications.ComputeEffectiveTypeQualifierAnnotation c) private static TypeQualifierAnnotationTypeQualifierApplications.extractAnnotation(Collection<AnnotationValue> resolvedTypeQualifiers, TypeQualifierValue<?> typeQualifierValue) private static TypeQualifierAnnotationTypeQualifierApplications.findMatchingTypeQualifierAnnotation(Collection<TypeQualifierAnnotation> typeQualifierAnnotations, TypeQualifierValue<?> typeQualifierValue) Look up a TypeQualifierAnnotation matching given TypeQualifierValue.static Collection<TypeQualifierValue<?>> TypeQualifierValue.getComplementaryExclusiveTypeQualifierValue(TypeQualifierValue<?> tqv) Get the "complementary" TypeQualifierValues for given exclusive type qualifier.protected BackwardTypeQualifierDataflowBackwardTypeQualifierDataflowFactory.getDataflow(DepthFirstSearch dfs, XMethod xmethod, CFG cfg, ValueNumberDataflow vnaDataflow, org.apache.bcel.generic.ConstantPoolGen cpg, IAnalysisCache analysisCache, MethodDescriptor methodDescriptor, TypeQualifierValue<?> typeQualifierValue) protected ForwardTypeQualifierDataflowForwardTypeQualifierDataflowFactory.getDataflow(DepthFirstSearch dfs, XMethod xmethod, CFG cfg, ValueNumberDataflow vnaDataflow, org.apache.bcel.generic.ConstantPoolGen cpg, IAnalysisCache analysisCache, MethodDescriptor methodDescriptor, TypeQualifierValue<?> typeQualifierValue) protected abstract DataflowTypeTypeQualifierDataflowFactory.getDataflow(DepthFirstSearch dfs, XMethod xmethod, CFG cfg, ValueNumberDataflow vnaDataflow, org.apache.bcel.generic.ConstantPoolGen cpg, IAnalysisCache analysisCache, MethodDescriptor methodDescriptor1, TypeQualifierValue<?> typeQualifierValue) TypeQualifierDataflowFactory.getDataflow(TypeQualifierValue<?> typeQualifierValue) private static TypeQualifierAnnotationTypeQualifierApplications.getDefaultAnnotation(AnnotatedObject o, TypeQualifierValue<?> typeQualifierValue, ElementType elementType) Look for a default type qualifier annotation.private static TypeQualifierAnnotationTypeQualifierApplications.getDefaultTypeQualifierAnnotation(AnnotatedObject o, TypeQualifierValue<?> typeQualifierValue, boolean stopAtClassScope) Get the default (outer scope) annotation applicable to given AnnotatedObject.private static TypeQualifierAnnotationTypeQualifierApplications.getDefaultTypeQualifierAnnotationForParameters(XMethod xmethod, TypeQualifierValue<?> typeQualifierValue, boolean stopAtMethodScope) Get the default (outer-scope) TypeQualifierAnnotation on given method parameter.static TypeQualifierAnnotationTypeQualifierApplications.getDirectTypeQualifierAnnotation(XMethod xmethod, int parameter, TypeQualifierValue<?> typeQualifierValue) Get the TypeQualifierAnnotation directly applied to given method parameter.private static TypeQualifierAnnotationTypeQualifierApplications.getDirectTypeQualifierAnnotation(AnnotatedObject o, TypeQualifierValue<?> typeQualifierValue) Get a directly-applied TypeQualifierAnnotation on given AnnotatedObject.static TypeQualifierAnnotationTypeQualifierApplications.getEffectiveTypeQualifierAnnotation(XMethod xmethod, int parameter, TypeQualifierValue<?> typeQualifierValue) Get the effective TypeQualifierAnnotation on given method parameter.static TypeQualifierAnnotationTypeQualifierApplications.getEffectiveTypeQualifierAnnotation(AnnotatedObject o, TypeQualifierValue<?> typeQualifierValue) Get the effective TypeQualifierAnnotation on given AnnotatedObject.static TypeQualifierAnnotationTypeQualifierApplications.getInheritedTypeQualifierAnnotation(XMethod xmethod, int parameter, TypeQualifierValue<?> typeQualifierValue) Get the effective inherited TypeQualifierAnnotation on the given instance method parameter.static TypeQualifierAnnotationTypeQualifierApplications.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.static TypeQualifierAnnotationTypeQualifierAnnotation.getValue(TypeQualifierValue<?> desc, javax.annotation.meta.When when) static booleanTypeQualifierValue.hasMultipleVariants(TypeQualifierValue<?> tqv) Determine whether or not given TypeQualifierValue has multiple variants.protected voidBackwardTypeQualifierDataflowFactory.populateDatabase(BackwardTypeQualifierDataflow dataflow, ValueNumberDataflow vnaDataflow, XMethod xmethod, TypeQualifierValue<?> tqv) protected voidForwardTypeQualifierDataflowFactory.populateDatabase(ForwardTypeQualifierDataflow dataflow, ValueNumberDataflow vnaDataflow, XMethod xmethod, TypeQualifierValue<?> tqv) protected abstract voidTypeQualifierDataflowFactory.populateDatabase(DataflowType dataflow, ValueNumberDataflow vnaDataflow, XMethod xmethod, TypeQualifierValue<?> tqv) voidTypeQualifierDatabase.setParameter(MethodDescriptor methodDesc, int param, TypeQualifierValue<?> tqv, TypeQualifierAnnotation tqa) Set a TypeQualifierAnnotation on a method parameter.voidTypeQualifierDatabase.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 TypeQualifierValueModifier and TypeMethodDescriptionprivate static voidAnalysis.addEffectiveRelevantQualifiers(HashSet<TypeQualifierValue<?>> result, XMethod xmethod) static voidAnalysis.addKnownTypeQualifiers(HashSet<? super TypeQualifierValue<?>> result, Collection<TypeQualifierAnnotation> applicableApplications) static voidAnalysis.addKnownTypeQualifiersForParameters(HashSet<? super TypeQualifierValue<?>> result, XMethod m) private static voidAnalysis.getDirectlyRelevantTypeQualifiers(XMethod xmethod, HashSet<TypeQualifierValue<?>> result) static Collection<TypeQualifierAnnotation> TypeQualifierAnnotation.getValues(Map<TypeQualifierValue<?>, javax.annotation.meta.When> map) voidDirectlyRelevantTypeQualifiersDatabase.setDirectlyRelevantTypeQualifiers(MethodDescriptor methodDescriptor, Collection<TypeQualifierValue<?>> qualifiers) Set the collection of directly-relevant type qualifiers for a given method.Constructors in edu.umd.cs.findbugs.ba.jsr305 with parameters of type TypeQualifierValueModifierConstructorDescriptionprotectedAbstractMethodAnnotationAccumulator(TypeQualifierValue<?> typeQualifierValue, XMethod xmethod) BackwardTypeQualifierDataflowAnalysis(DepthFirstSearch dfs, ReverseDepthFirstSearch rdfs, XMethod xmethod, CFG cfg, ValueNumberDataflow vnaDataflow, org.apache.bcel.generic.ConstantPoolGen cpg, TypeQualifierValue<?> typeQualifierValue) Constructor.ForwardTypeQualifierDataflowAnalysis(DepthFirstSearch dfs, XMethod xmethod, CFG cfg, ValueNumberDataflow vnaDataflow, org.apache.bcel.generic.ConstantPoolGen cpg, TypeQualifierValue<?> typeQualifierValue) Constructor.protectedParameterAnnotationAccumulator(TypeQualifierValue<?> typeQualifierValue, XMethod xmethod, int parameter) Constructor.ReturnTypeAnnotationAccumulator(TypeQualifierValue<?> typeQualifierValue, XMethod xmethod) Constructor.privateTypeQualifierAnnotation(TypeQualifierValue<?> typeQualifier, javax.annotation.meta.When when) protectedTypeQualifierDataflowAnalysis(XMethod xmethod, CFG cfg, ValueNumberDataflow vnaDataflow, org.apache.bcel.generic.ConstantPoolGen cpg, TypeQualifierValue<?> typeQualifierValue) Constructor.TypeQualifierValueSet(TypeQualifierValue<?> typeQualifierValue) -
Uses of TypeQualifierValue in edu.umd.cs.findbugs.ba.npe
Fields in edu.umd.cs.findbugs.ba.npe declared as TypeQualifierValueModifier and TypeFieldDescriptionfinal TypeQualifierValue<javax.annotation.Nonnull> TypeQualifierNullnessAnnotationDatabase.nonnullTypeQualifierValue -
Uses of TypeQualifierValue in edu.umd.cs.findbugs.detect
Fields in edu.umd.cs.findbugs.detect declared as TypeQualifierValueModifier and TypeFieldDescriptionfinal TypeQualifierValue<javax.annotation.Nonnull> BuildUnconditionalParamDerefDatabase.nonnullTypeQualifierValuefinal TypeQualifierValue<?> InconsistentAnnotations.nonnullTypeQualifierValueFields in edu.umd.cs.findbugs.detect with type parameters of type TypeQualifierValueModifier and TypeFieldDescription(package private) HashSet<TypeQualifierValue<?>> NoteDirectlyRelevantTypeQualifiers.applicableApplicationsMethods in edu.umd.cs.findbugs.detect with parameters of type TypeQualifierValueModifier and TypeMethodDescriptionprivate voidCheckTypeQualifiers.annotateWarningWithTypeQualifier(BugInstance warning, TypeQualifierValue<?> typeQualifierValue) private voidCheckTypeQualifiers.checkDataflow(XMethod xmethod, CFG cfg, TypeQualifierValue<?> typeQualifierValue, ValueNumberDataflow vnaDataflow, ForwardTypeQualifierDataflow forwardDataflow, BackwardTypeQualifierDataflow backwardDataflow) private voidCheckTypeQualifiers.checkForConflictingValues(XMethod xMethod, CFG cfg, TypeQualifierValue<?> typeQualifierValue, TypeQualifierValueSet forwardsFact, TypeQualifierValueSet backwardsFact, Location locationToReport, Location locationWhereDoomedValueIsObserved, ValueNumberFrame vnaFrame) private voidCheckTypeQualifiers.checkForEqualityTest(XMethod xmethod, CFG cfg, TypeQualifierValue<?> typeQualifierValue, TypeQualifierValueSet forwardsFact, Location loc, ValueNumberFrame factAtLocation) private voidCheckTypeQualifiers.checkQualifier(XMethod xmethod, CFG cfg, TypeQualifierValue<?> typeQualifierValue, ForwardTypeQualifierDataflowFactory forwardDataflowFactory, BackwardTypeQualifierDataflowFactory backwardDataflowFactory, ValueNumberDataflow vnaDataflow) Check a specific TypeQualifierValue on a method.private voidCheckTypeQualifiers.checkValueSources(XMethod xMethod, CFG cfg, TypeQualifierValue<?> typeQualifierValue, ValueNumberDataflow vnaDataflow, ForwardTypeQualifierDataflow forwardDataflow, BackwardTypeQualifierDataflow backwardDataflow) private voidCheckTypeQualifiers.emitDataflowWarning(XMethod xMethod, TypeQualifierValue<?> typeQualifierValue, TypeQualifierValueSet forwardsFact, TypeQualifierValueSet backwardsFact, ValueNumber vn, FlowValue forward, FlowValue backward, Location locationToReport, Location locationWhereDoomedValueIsObserved, ValueNumberFrame vnaFrame) private voidCheckTypeQualifiers.emitSourceWarning(String bugType, XMethod xMethod, TypeQualifierValue<?> typeQualifierValue, FlowValue backwardsFlowValue, TypeQualifierValueSet backwardsFact, SourceSinkInfo source, ValueNumber vn, Location location)