Uses of Interface
edu.umd.cs.findbugs.BugAnnotation
-
Packages that use BugAnnotation Package Description edu.umd.cs.findbugs Main package for the FindBugs application - contains the engine class (FindBugs
), the object model classes for bug instances (BugInstance
,BugAnnotation
), and other miscellany.edu.umd.cs.findbugs.ba.npe edu.umd.cs.findbugs.ba.vna edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.gui2 edu.umd.cs.findbugs.sarif The package providing aBugReporter
implementation which produces report in SARIF format.edu.umd.cs.findbugs.workflow -
-
Uses of BugAnnotation in edu.umd.cs.findbugs
Classes in edu.umd.cs.findbugs that implement BugAnnotation Modifier and Type Class Description class
BugAnnotationWithSourceLines
class
ClassAnnotation
A BugAnnotation object specifying a Java class involved in the bug.class
FieldAnnotation
A BugAnnotation specifying a particular field in particular class.class
IntAnnotation
Bug annotation class for integer values.class
LocalVariableAnnotation
Bug annotation class for local variable namesclass
MethodAnnotation
A BugAnnotation specifying a particular method in a particular class.class
PackageMemberAnnotation
Abstract base class for BugAnnotations describing constructs which are contained in a Java package.class
SourceLineAnnotation
A BugAnnotation that records a range of source lines in a class.class
StringAnnotation
Bug annotation class for string values.class
TypeAnnotation
Bug annotation class for java types.Fields in edu.umd.cs.findbugs declared as BugAnnotation Modifier and Type Field Description (package private) BugAnnotation
FuzzyBugComparator.FilteringBugAnnotationIterator. next
private BugAnnotation
VersionInsensitiveBugComparator.FilteringAnnotationIterator. next
Fields in edu.umd.cs.findbugs with type parameters of type BugAnnotation Modifier and Type Field Description private java.util.ArrayList<BugAnnotation>
BugInstance. annotationList
(package private) java.util.Iterator<BugAnnotation>
FuzzyBugComparator.FilteringBugAnnotationIterator. iter
private java.util.Iterator<BugAnnotation>
VersionInsensitiveBugComparator.FilteringAnnotationIterator. iter
Methods in edu.umd.cs.findbugs with type parameters of type BugAnnotation Modifier and Type Method Description private <T extends BugAnnotation>
TBugInstance. findPrimaryAnnotationOfType(java.lang.Class<T> cls)
Find the first BugAnnotation in the list of annotations that is the same type or a subtype as the given Class parameter.<A extends BugAnnotation>
ABugInstance. getAnnotationWithRole(java.lang.Class<A> c, java.lang.String role)
Get the first bug annotation with the specified class and role; return null if no such annotation exists;Methods in edu.umd.cs.findbugs that return BugAnnotation Modifier and Type Method Description static BugAnnotation
BugInstance. getFieldOrMethodValueSource(OpcodeStack.Item item)
static BugAnnotation
BugInstance. getSomeSource(ClassContext classContext, org.apache.bcel.classfile.Method method, Location location, OpcodeStack stack, int stackPos)
static BugAnnotation
BugInstance. getSourceForStackValue(ClassContext classContext, org.apache.bcel.classfile.Method method, Location location, int depth)
static BugAnnotation
BugInstance. getSourceForTopStackValue(ClassContext classContext, org.apache.bcel.classfile.Method method, Location location)
static BugAnnotation
BugInstance. getValueSource(OpcodeStack.Item item, org.apache.bcel.classfile.Method method, int pc)
BugAnnotation
FuzzyBugComparator.FilteringBugAnnotationIterator. next()
BugAnnotation
VersionInsensitiveBugComparator.FilteringAnnotationIterator. next()
Methods in edu.umd.cs.findbugs that return types with arguments of type BugAnnotation Modifier and Type Method Description java.util.Iterator<BugAnnotation>
BugInstance. annotationIterator()
Get an Iterator over all bug annotations.java.util.List<? extends BugAnnotation>
BugInstance. getAnnotations()
Get an Iterator over all bug annotations.java.util.List<BugAnnotation>
BugInstance. getAnnotationsForMessage(boolean showContext)
Methods in edu.umd.cs.findbugs with parameters of type BugAnnotation Modifier and Type Method Description BugInstance
BugInstance. add(BugAnnotation annotation)
private void
BugInstance. addJavaAnnotationNames(BugAnnotation annotation)
BugInstance
BugInstance. addOptionalAnnotation(BugAnnotation annotation)
BugInstance
BugInstance. addOptionalAnnotation(BugAnnotation annotation, java.lang.String role)
BugInstance
BugInstance. addOptionalUniqueAnnotations(BugAnnotation... annotations)
BugInstance
BugInstance. addOptionalUniqueAnnotationsWithFallback(BugAnnotation fallback, BugAnnotation... annotations)
int
ClassAnnotation. compareTo(BugAnnotation o)
int
FieldAnnotation. compareTo(BugAnnotation o)
int
IntAnnotation. compareTo(BugAnnotation o)
int
LocalVariableAnnotation. compareTo(BugAnnotation o)
int
MethodAnnotation. compareTo(BugAnnotation o)
int
SourceLineAnnotation. compareTo(BugAnnotation o)
int
StringAnnotation. compareTo(BugAnnotation o)
int
TypeAnnotation. compareTo(BugAnnotation o)
java.lang.String
FindBugsMessageFormat. format(BugAnnotation[] args, ClassAnnotation primaryClass)
java.lang.String
FindBugsMessageFormat. format(BugAnnotation[] args, ClassAnnotation primaryClass, boolean abridgedMessages)
Format the message using the given array of BugAnnotations as arguments to bind to the placeholders in the pattern string.static boolean
FuzzyBugComparator. ignore(BugAnnotation annotation)
private boolean
VersionInsensitiveBugComparator. isBoring(BugAnnotation annotation)
private void
BugInstance. optionalAdd(java.util.Collection<BugAnnotation> c, BugAnnotation a)
private void
SAXBugCollectionHandler. setAnnotationRole(org.xml.sax.Attributes attributes, BugAnnotation bugAnnotation)
boolean
BugInstance. tryAddingOptionalUniqueAnnotations(BugAnnotation... annotations)
static void
BugAnnotationUtil. writeXML(XMLOutput xmlOutput, java.lang.String elementName, BugAnnotation annotation, XMLAttributeList attributeList, boolean addMessages)
Write a BugAnnotation as XML.Method parameters in edu.umd.cs.findbugs with type arguments of type BugAnnotation Modifier and Type Method Description BugInstance
BugInstance. addAnnotations(java.util.Collection<? extends BugAnnotation> annotationCollection)
Add a Collection of BugAnnotations.private boolean
VersionInsensitiveBugComparator. interestingNext(java.util.Iterator<BugAnnotation> i)
private void
BugInstance. optionalAdd(java.util.Collection<BugAnnotation> c, BugAnnotation a)
Constructor parameters in edu.umd.cs.findbugs with type arguments of type BugAnnotation Constructor Description FilteringAnnotationIterator(java.util.Iterator<BugAnnotation> iter)
FilteringBugAnnotationIterator(java.util.Iterator<BugAnnotation> iter)
-
Uses of BugAnnotation in edu.umd.cs.findbugs.ba.npe
Methods in edu.umd.cs.findbugs.ba.npe that return BugAnnotation Modifier and Type Method Description static BugAnnotation
NullDerefAndRedundantComparisonFinder. findAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)
Methods in edu.umd.cs.findbugs.ba.npe with parameters of type BugAnnotation Modifier and Type Method Description void
NullDerefAndRedundantComparisonCollector. foundGuaranteedNullDeref(java.util.Set<Location> assignedNullLocationSet, java.util.Set<Location> derefLocationSet, java.util.SortedSet<Location> doomedLocations, ValueNumberDataflow vna, ValueNumber refValue, BugAnnotation variableAnnotation, NullValueUnconditionalDeref deref, boolean npeIfStatementCovered)
Subclasses should override this method to capture values assigned null (or that become null through a comparison and branch) that are guaranteed to reach a dereference (ignoring implicit exception paths). -
Uses of BugAnnotation in edu.umd.cs.findbugs.ba.vna
Methods in edu.umd.cs.findbugs.ba.vna that return BugAnnotation Modifier and Type Method Description static BugAnnotation
ValueNumberSourceInfo. findAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame, java.lang.String partialRole)
static BugAnnotation
ValueNumberSourceInfo. findRequiredAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame, java.lang.String partialRole)
static BugAnnotation
ValueNumberSourceInfo. getFromValueNumber(ClassContext classContext, org.apache.bcel.classfile.Method method, Location location, int stackPos)
-
Uses of BugAnnotation in edu.umd.cs.findbugs.detect
Fields in edu.umd.cs.findbugs.detect with type parameters of type BugAnnotation Modifier and Type Field Description private java.util.Map<java.lang.String,java.util.List<BugAnnotation>>
UnreadFields. anonymousClassAnnotation
Methods in edu.umd.cs.findbugs.detect that return BugAnnotation Modifier and Type Method Description (package private) BugAnnotation
FindNullDeref. getVariableAnnotation(Location location)
Methods in edu.umd.cs.findbugs.detect with parameters of type BugAnnotation Modifier and Type Method Description void
FindNullDeref. foundGuaranteedNullDeref(java.util.Set<Location> assignedNullLocationSet, java.util.Set<Location> derefLocationSet, java.util.SortedSet<Location> doomedLocations, ValueNumberDataflow vna, ValueNumber refValue, BugAnnotation variableAnnotation, NullValueUnconditionalDeref deref, boolean npeIfStatementCovered)
void
NoiseNullDeref. foundGuaranteedNullDeref(java.util.Set<Location> assignedNullLocationSet, java.util.Set<Location> derefLocationSet, java.util.SortedSet<Location> doomedLocations, ValueNumberDataflow vna, ValueNumber refValue, BugAnnotation variableAnnotation, NullValueUnconditionalDeref deref, boolean npeIfStatementCovered)
private void
FindNullDeref. reportNullDeref(WarningPropertySet<WarningProperty> propertySet, Location location, java.lang.String type, int priority, BugAnnotation variable)
private void
NoiseNullDeref. reportNullDeref(WarningPropertySet<WarningProperty> propertySet, Location location, java.lang.String type, int priority, BugAnnotation cause, BugAnnotation variable)
-
Uses of BugAnnotation in edu.umd.cs.findbugs.gui2
Methods in edu.umd.cs.findbugs.gui2 with parameters of type BugAnnotation Modifier and Type Method Description (package private) java.awt.Component
MainFrameComponentFactory. bugSummaryComponent(BugAnnotation value, BugInstance bug)
-
Uses of BugAnnotation in edu.umd.cs.findbugs.sarif
Methods in edu.umd.cs.findbugs.sarif with parameters of type BugAnnotation Modifier and Type Method Description (package private) static java.lang.String
Location.LogicalLocation. findKind(BugAnnotation annotation)
Method parameters in edu.umd.cs.findbugs.sarif with type arguments of type BugAnnotation Modifier and Type Method Description (package private) java.lang.String
Placeholder. toArgument(java.util.List<? extends BugAnnotation> bugAnnotations, ClassAnnotation primaryClass)
-
Uses of BugAnnotation in edu.umd.cs.findbugs.workflow
Methods in edu.umd.cs.findbugs.workflow with parameters of type BugAnnotation Modifier and Type Method Description private void
CopyBuggySource. copySourceForAnnotation(BugAnnotation ann)
-