Uses of Class
edu.umd.cs.findbugs.SourceLineAnnotation
Packages that use SourceLineAnnotation
Package
Description
Main package for the FindBugs application - contains the engine class
(
FindBugs
), the object model classes for bug
instances (BugInstance
,
BugAnnotation
), and other miscellany.A bytecode analysis framework for BCEL, providing CFG construction, generic
dataflow analysis, and a variety of specific dataflow analyses.
The package providing a
BugReporter
implementation which produces report in SARIF format.-
Uses of SourceLineAnnotation in edu.umd.cs.findbugs
Fields in edu.umd.cs.findbugs declared as SourceLineAnnotationModifier and TypeFieldDescriptionprivate SourceLineAnnotation
BugAccumulator.lastSourceLine
(package private) SourceLineAnnotation
BugAccumulator.Data.primarySource
protected SourceLineAnnotation
BugAnnotationWithSourceLines.sourceLines
Fields in edu.umd.cs.findbugs with type parameters of type SourceLineAnnotationModifier and TypeFieldDescription(package private) LinkedHashSet
<SourceLineAnnotation> BugAccumulator.Data.allSource
Methods in edu.umd.cs.findbugs that return SourceLineAnnotationModifier and TypeMethodDescriptionstatic SourceLineAnnotation
SourceLineAnnotation.createReallyUnknown
(String className) Factory method to create an unknown source line annotation.private SourceLineAnnotation
SAXBugCollectionHandler.createSourceLineAnnotation
(String qName, Attributes attributes) static SourceLineAnnotation
SourceLineAnnotation.createUnknown
(String className) Factory method to create an unknown source line annotation.static SourceLineAnnotation
SourceLineAnnotation.createUnknown
(String className, String sourceFile) Factory method to create an unknown source line annotation.static SourceLineAnnotation
SourceLineAnnotation.createUnknown
(String className, String sourceFile, int startBytecode, int endBytecode) Factory method to create an unknown source line annotation.static SourceLineAnnotation
SourceLineAnnotation.forEntireMethod
(String className, String sourceFile, org.apache.bcel.classfile.LineNumberTable lineNumberTable, int codeSize) Create a SourceLineAnnotation covering an entire method.static SourceLineAnnotation
SourceLineAnnotation.forEntireMethod
(org.apache.bcel.classfile.JavaClass javaClass, XMethod xmethod) Create a SourceLineAnnotation covering an entire method.static SourceLineAnnotation
SourceLineAnnotation.forEntireMethod
(org.apache.bcel.classfile.JavaClass javaClass, org.apache.bcel.classfile.Method method) Create a SourceLineAnnotation covering an entire method.static SourceLineAnnotation
SourceLineAnnotation.forFirstLineOfMethod
(MethodDescriptor methodDescriptor) Make a best-effort attempt to create a SourceLineAnnotation for the first line of a method.static SourceLineAnnotation
SourceLineAnnotation.fromRawData
(String className, String sourceFile, int startLine, int endLine, int startPC, int endPC) static SourceLineAnnotation
SourceLineAnnotation.fromVisitedInstruction
(ClassContext classContext, PreorderVisitor visitor, int pc) Factory method for creating a source line annotation describing the source line number for the instruction being visited by given visitor.static SourceLineAnnotation
SourceLineAnnotation.fromVisitedInstruction
(ClassContext classContext, org.apache.bcel.classfile.Method method, int pc) Create from Method and bytecode offset in a visited class.static SourceLineAnnotation
SourceLineAnnotation.fromVisitedInstruction
(ClassContext classContext, org.apache.bcel.classfile.Method method, Location loc) Create from Method and Location in a visited class.static SourceLineAnnotation
SourceLineAnnotation.fromVisitedInstruction
(ClassContext classContext, org.apache.bcel.classfile.Method method, org.apache.bcel.generic.InstructionHandle handle) Create from Method and InstructionHandle in a visited class.static SourceLineAnnotation
SourceLineAnnotation.fromVisitedInstruction
(ClassContext classContext, org.apache.bcel.generic.MethodGen methodGen, String sourceFile, org.apache.bcel.generic.InstructionHandle handle) Factory method for creating a source line annotation describing the source line number for a visited instruction.static SourceLineAnnotation
SourceLineAnnotation.fromVisitedInstruction
(BytecodeScanningDetector visitor) Factory method for creating a source line annotation describing the source line number for the instruction being visited by given visitor.static SourceLineAnnotation
SourceLineAnnotation.fromVisitedInstruction
(BytecodeScanningDetector visitor, int pc) Factory method for creating a source line annotation describing the source line number for the instruction being visited by given visitor.static SourceLineAnnotation
SourceLineAnnotation.fromVisitedInstruction
(MethodDescriptor methodDescriptor, int position) static SourceLineAnnotation
SourceLineAnnotation.fromVisitedInstruction
(MethodDescriptor methodDescriptor, Location location) Create from MethodDescriptor and Location of visited instruction.static SourceLineAnnotation
SourceLineAnnotation.fromVisitedInstruction
(org.apache.bcel.classfile.JavaClass jclass, org.apache.bcel.classfile.Method method, int pc) Create from Method and bytecode offset in a visited class.static SourceLineAnnotation
SourceLineAnnotation.fromVisitedInstructionRange
(ClassContext classContext, PreorderVisitor visitor, int startPC, int endPC) Factory method for creating a source line annotation describing the source line numbers for a range of instructions in the method being visited by the given visitor.static SourceLineAnnotation
SourceLineAnnotation.fromVisitedInstructionRange
(ClassContext classContext, org.apache.bcel.generic.MethodGen methodGen, String sourceFile, org.apache.bcel.generic.InstructionHandle start, org.apache.bcel.generic.InstructionHandle end) Factory method for creating a source line annotation describing the source line numbers for a range of instruction in a method.static SourceLineAnnotation
SourceLineAnnotation.fromVisitedInstructionRange
(BytecodeScanningDetector visitor, int startPC, int endPC) Factory method for creating a source line annotation describing the source line numbers for a range of instructions in the method being visited by the given visitor.static SourceLineAnnotation
SourceLineAnnotation.fromVisitedMethod
(PreorderVisitor visitor) Factory method for creating a source line annotation describing an entire method.static SourceLineAnnotation
SourceLineAnnotation.fromVisitedMethod
(org.apache.bcel.generic.MethodGen methodGen, String sourceFile) Factory method for creating a source line annotation describing an entire method.SwitchHandler.getCurrentSwitchStatement
(BytecodeScanningDetector detector) BugAccumulator.getLastBugLocation()
BugInstance.getPrimarySourceLineAnnotation()
Get the primary source line annotation.(package private) static SourceLineAnnotation
SourceLineAnnotation.getSourceAnnotationForClass
(String className, String sourceFileName) (package private) static SourceLineAnnotation
SourceLineAnnotation.getSourceAnnotationForMethod
(String className, String methodName, String methodSig) ProgramPoint.getSourceLineAnnotation()
BugAnnotationWithSourceLines.getSourceLines()
Get the SourceLineAnnotation describing the source lines where the method is defined.ClassAnnotation.getSourceLines()
FieldAnnotation.getSourceLines()
static SourceLineAnnotation
ClassAnnotation.getSourceLinesForClass
(String className, String sourceFileName) private SourceLineAnnotation
BugInstance.inspectPackageMemberSourceLines
(PackageMemberAnnotation packageMember) If given PackageMemberAnnotation is non-null, return its SourceLineAnnotation.(package private) static SourceLineAnnotation
Obfuscate.obfuscate
(SourceLineAnnotation m) Methods in edu.umd.cs.findbugs that return types with arguments of type SourceLineAnnotationModifier and TypeMethodDescriptionBugInstance.getAnotherInstanceSourceLineAnnotations()
Iterable
<? extends SourceLineAnnotation> BugAccumulator.locations
(BugInstance bug) Methods in edu.umd.cs.findbugs with parameters of type SourceLineAnnotationModifier and TypeMethodDescriptionvoid
BugAccumulator.accumulateBug
(BugInstance bug, SourceLineAnnotation sourceLine) Accumulate a warning at given source location.BugInstance.addSourceLine
(SourceLineAnnotation sourceLine) Add a source line annotation.private void
BugInstance.addSourceLinesForMethod
(MethodAnnotation methodAnnotation, SourceLineAnnotation sourceLineAnnotation) int
FuzzyBugComparator.compareSourceLines
(BugCollection lhsCollection, BugCollection rhsCollection, SourceLineAnnotation lhs, SourceLineAnnotation rhs) Compare source line annotations.(package private) static SourceLineAnnotation
Obfuscate.obfuscate
(SourceLineAnnotation m) void
BugAnnotationWithSourceLines.setSourceLines
(SourceLineAnnotation sourceLines) Set a SourceLineAnnotation describing the source lines where the package element is defined.void
BugAnnotationVisitor.visitSourceLineAnnotation
(SourceLineAnnotation sourceLineAnnotation) Constructors in edu.umd.cs.findbugs with parameters of type SourceLineAnnotation -
Uses of SourceLineAnnotation in edu.umd.cs.findbugs.ba
Methods in edu.umd.cs.findbugs.ba with parameters of type SourceLineAnnotationModifier and TypeMethodDescriptionSourceFinder.findSourceFile
(SourceLineAnnotation source) SourceFinder.getBase
(SourceLineAnnotation sourceLineAnnotation) static String
SourceFinder.getCanonicalName
(SourceLineAnnotation source) static String
SourceFinder.getOrGuessSourceFile
(SourceLineAnnotation source) static String
SourceFinder.getPlatformName
(SourceLineAnnotation source) boolean
SourceFinder.hasSourceFile
(SourceLineAnnotation source) SourceFinder.openSource
(SourceLineAnnotation source) -
Uses of SourceLineAnnotation in edu.umd.cs.findbugs.detect
Fields in edu.umd.cs.findbugs.detect declared as SourceLineAnnotationModifier and TypeFieldDescription(package private) SourceLineAnnotation
DumbMethods.pendingAbsoluteValueBugSourceLine
(package private) SourceLineAnnotation
IDivResultCastToDouble.pendingIdivCastToDivBugLocation
(package private) SourceLineAnnotation
FindOverridableMethodCall.CallerInfo.sourceLine
(package private) final SourceLineAnnotation
FindRefComparison.WarningWithProperties.sourceLine
private final SourceLineAnnotation
FindPotentialSecurityCheckBasedOnUntrustedSource.CalleeInfo.srcLine
private final SourceLineAnnotation
FindPotentialSecurityCheckBasedOnUntrustedSource.CallerInfo.srcLine
private final SourceLineAnnotation
FindPotentialSecurityCheckBasedOnUntrustedSource.LambdaCallInfo.srcLine
Fields in edu.umd.cs.findbugs.detect with type parameters of type SourceLineAnnotationModifier and TypeFieldDescription(package private) final Map
<XField, SourceLineAnnotation> UnreadFieldsData.fieldAccess
private final Map
<XField, SourceLineAnnotation> FindPublicAttributes.fieldDefLineMap
(package private) Map
<XField, SourceLineAnnotation> MutableStaticFields.firstFieldUse
(package private) Collection
<SourceLineAnnotation> FindFloatEquality.found
(package private) Collection
<SourceLineAnnotation> PreferZeroLengthArrays.found
(package private) Collection
<SourceLineAnnotation> SwitchFallthrough.found
private final Collection
<SourceLineAnnotation> FindTwoLockWait.possibleNotifyLocations
Methods in edu.umd.cs.findbugs.detect that return SourceLineAnnotationModifier and TypeMethodDescription(package private) SourceLineAnnotation
FindInconsistentSync2.FieldAccess.asSourceLineAnnotation()
Methods in edu.umd.cs.findbugs.detect that return types with arguments of type SourceLineAnnotationModifier and TypeMethodDescriptionstatic Collection
<SourceLineAnnotation> FindInconsistentSync2.FieldAccess.asSourceLineAnnotation
(Collection<FindInconsistentSync2.FieldAccess> c) private static Collection
<SourceLineAnnotation> CheckExpectedWarnings.countWarnings
(Collection<BugInstance> warnings, String bugCode, int desiredPriority, int rank) Deprecated.FindInconsistentSync2.FieldStats.syncAccessIterator()
FindInconsistentSync2.FieldStats.unsyncAccessIterator()
Methods in edu.umd.cs.findbugs.detect with parameters of type SourceLineAnnotationModifier and TypeMethodDescriptionprivate boolean
DroppedException.catchBlockHasComment
(SourceLineAnnotation srcLine) Analyze a class's source code to see if there is a comment (or other text) in a catch block we have marked as dropping an exception.private void
FindOverridableMethodCall.checkAndRecordCallFromClone
(XMethod clone, XMethod callee, SourceLineAnnotation sourceLine) private void
FindOverridableMethodCall.checkAndRecordCallFromConstructor
(XMethod constructor, XMethod callee, SourceLineAnnotation sourceLine) private void
FindOverridableMethodCall.checkAndRecordCallFromReadObject
(XMethod readObject, XMethod callee, SourceLineAnnotation sourceLine) (package private) boolean
FindOverridableMethodCall.checkAndRecordDirectCase
(XMethod caller, XMethod method, String bugType, int priority, SourceLineAnnotation sourceLine) private void
SwitchFallthrough.foundSwitchNoDefault
(SourceLineAnnotation s) private void
FindPotentialSecurityCheckBasedOnUntrustedSource.reportBug
(org.apache.bcel.classfile.JavaClass cls, XMethod method, SourceLineAnnotation srcLine, FindPotentialSecurityCheckBasedOnUntrustedSource.CalleeInfo calleInfo, SourceLineAnnotation insideSrcLine) Constructors in edu.umd.cs.findbugs.detect with parameters of type SourceLineAnnotationModifierConstructorDescription(package private)
CalleeInfo
(ClassDescriptor cls, XMethod called, String name, SourceLineAnnotation line) (package private)
(package private)
CallerInfo
(OpcodeStack.Item obj, org.apache.bcel.classfile.JavaClass cls, SourceLineAnnotation line) (package private)
LambdaCallInfo
(org.apache.bcel.classfile.JavaClass cls, XMethod met, SourceLineAnnotation line, String[] argNames) (package private)
WarningWithProperties
(BugInstance warning, WarningPropertySet<WarningProperty> propertySet, SourceLineAnnotation sourceLine, Location location) -
Uses of SourceLineAnnotation in edu.umd.cs.findbugs.gui2
Fields in edu.umd.cs.findbugs.gui2 declared as SourceLineAnnotationModifier and TypeFieldDescriptionprivate final SourceLineAnnotation
SourceCodeDisplay.DisplayBug.mySourceLine
private final SourceLineAnnotation
MainFrameComponentFactory.BugSummaryMouseListener.note
(package private) final SourceLineAnnotation
SourceCodeDisplay.DisplayMe.source
Methods in edu.umd.cs.findbugs.gui2 with parameters of type SourceLineAnnotationModifier and TypeMethodDescriptionvoid
SourceCodeDisplay.displaySource
(BugInstance bug, SourceLineAnnotation source) private JavaSourceDocument
SourceCodeDisplay.getDocument
(SourceLineAnnotation source) private void
SourceCodeDisplay.highlight
(JavaSourceDocument src, SourceLineAnnotation sourceAnnotation, Color color) private boolean
MainFrameComponentFactory.sourceCodeExists
(SourceLineAnnotation note) Constructors in edu.umd.cs.findbugs.gui2 with parameters of type SourceLineAnnotationModifierConstructorDescription(package private)
BugSummaryMouseListener
(BugInstance bugInstance, JLabel label, SourceLineAnnotation link) private
DisplayBug
(JavaSourceDocument src, BugInstance myBug, SourceLineAnnotation mySourceLine) DisplayMe
(BugInstance bug, SourceLineAnnotation source) -
Uses of SourceLineAnnotation in edu.umd.cs.findbugs.sarif
Methods in edu.umd.cs.findbugs.sarif with parameters of type SourceLineAnnotationModifier and TypeMethodDescription(package private) static Optional
<Location.ArtifactLocation> Location.ArtifactLocation.fromBugAnnotation
(ClassAnnotation classAnnotation, SourceLineAnnotation bugAnnotation, SourceFinder sourceFinder, Map<URI, String> baseToId) (package private) static Optional
<Location.Region> Location.Region.fromBugAnnotation
(SourceLineAnnotation annotation) -
Uses of SourceLineAnnotation in edu.umd.cs.findbugs.workflow
Methods in edu.umd.cs.findbugs.workflow with parameters of type SourceLineAnnotationModifier and TypeMethodDescriptionboolean
SourceSearcher.findSource
(SourceLineAnnotation srcLine) boolean
SourceSearcher.findSource0
(SourceLineAnnotation srcLine) (package private) static String
SetBugDatabaseInfo.fullPath
(SourceLineAnnotation src)