Uses of Class
edu.umd.cs.findbugs.classfile.MethodDescriptor
Packages that use MethodDescriptor
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.
Support for analyzing code containing JSR-305 type qualifier annotations.
Implementation of dataflow analysis for checking whether obligations to close streams and other resources
(e.g., database objects) are satisfied.
A high-level abstraction layer for codebases, classes, and components of
classes (methods, fields, instructions, etc.).
Classes of objects that are the result of executing an analysis
engine on a class or method. The classes in this particular package are
those that are independent of any particular bytecode-analysis framework
(e.g., BCEL or ASM). Two important classes in this package are
ClassData, which represents the raw data of a class, and ClassInfo,
which represents symbolic information parsed from the class data.
Analysis engine classes to produce the analyses defined
in the edu.umd.cs.findbugs.classfile.analysis package.
Support for analyses based on the BCEL bytecode framework.
Implementations of the interfaces in the edu.umd.cs.findbugs.classfile
package: the core classes of the FindBugs classfile/classpath support
layer.
-
Uses of MethodDescriptor in edu.umd.cs.findbugs
Methods in edu.umd.cs.findbugs that return MethodDescriptorMethods in edu.umd.cs.findbugs with parameters of type MethodDescriptorModifier and TypeMethodDescriptionBugInstance.addClassAndMethod
(MethodDescriptor methodDescriptor) BugInstance.addMethod
(MethodDescriptor method) Add a MethodAnnotation from an MethodDescriptor.BugInstance.addSourceLine
(MethodDescriptor methodDescriptor, Location location) Add source line annotation for given Location in a method.OpcodeStack.JumpInfoFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) edu.umd.cs.findbugs.StackMapAnalyzer.JumpInfoFromStackMap
StackMapAnalyzer.StackMapAnalysisFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) static SourceLineAnnotation
SourceLineAnnotation.forFirstLineOfMethod
(MethodDescriptor methodDescriptor) Make a best-effort attempt to create a SourceLineAnnotation for the first line of a method.static MethodAnnotation
MethodAnnotation.fromMethodDescriptor
(MethodDescriptor methodDescriptor) Create a MethodAnnotation from a MethodDescriptor.static SourceLineAnnotation
SourceLineAnnotation.fromVisitedInstruction
(MethodDescriptor methodDescriptor, int position) static SourceLineAnnotation
SourceLineAnnotation.fromVisitedInstruction
(MethodDescriptor methodDescriptor, Location location) Create from MethodDescriptor and Location of visited instruction.void
AbstractBugReporter.reportSkippedAnalysis
(MethodDescriptor method) Report that we skipped some analysis of a methodvoid
BugReportDispatcher.reportSkippedAnalysis
(MethodDescriptor method) void
DelegatingBugReporter.reportSkippedAnalysis
(MethodDescriptor method) Report that we skipped some analysis of a method -
Uses of MethodDescriptor in edu.umd.cs.findbugs.ba
Methods in edu.umd.cs.findbugs.ba that return MethodDescriptorModifier and TypeMethodDescriptionXMethod.getAccessMethodForMethod()
AbstractMethod.getMethodDescriptor()
XMethod.getMethodDescriptor()
JavaClassAndMethod.toMethodDescriptor()
Get the MethodDescriptor that (hopefully) uniqely names this method.Methods in edu.umd.cs.findbugs.ba that return types with arguments of type MethodDescriptorMethods in edu.umd.cs.findbugs.ba with parameters of type MethodDescriptorModifier and TypeMethodDescriptionvoid
XFactory.addCalledMethod
(MethodDescriptor m) void
static String
SignatureConverter.convertMethodSignature
(MethodDescriptor methodDescriptor) Convenience method for generating a method signature in human readable form.static CFGBuilder
CFGBuilderFactory.create
(MethodDescriptor descriptor, org.apache.bcel.generic.MethodGen methodGen) Create a CFGBuilder to build a CFG for given method.static XMethod
XFactory.createXMethod
(MethodDescriptor desc) static void
ClassContext.dumpLiveLocalStoreDataflow
(MethodDescriptor method, CFG cfg, LiveLocalStoreDataflow dataflow) XClass.findMatchingMethod
(MethodDescriptor descriptor) Find XMethod matching the name and signature of the supplied method MethodDescriptor.XClass.findMethod
(MethodDescriptor descriptor) Find XMethod matching given MethodDescriptor.ClassContext.getMethodAnalysis
(Class<?> analysisClass, MethodDescriptor methodDescriptor) Retrieve a method analysis object.boolean
void
ClassContext.purgeMethodAnalyses
(MethodDescriptor methodDescriptor) Purge all CFG-based method analyses for given method.void
ClassContext.putMethodAnalysis
(Class<?> analysisClass, MethodDescriptor methodDescriptor, Object object) Store a method analysis object.void
DebugRepositoryLookupFailureCallback.reportSkippedAnalysis
(MethodDescriptor method) Report that we skipped some analysis of a methodConstructors in edu.umd.cs.findbugs.ba with parameters of type MethodDescriptorModifierConstructorDescriptionBetterCFGBuilder2
(MethodDescriptor descriptor, org.apache.bcel.generic.MethodGen methodGen) Constructor.LockChecker
(MethodDescriptor methodDescriptor) Constructor.MethodUnprofitableException
(MethodDescriptor methodDescriptor) Constructor. -
Uses of MethodDescriptor in edu.umd.cs.findbugs.ba.ch
Methods in edu.umd.cs.findbugs.ba.ch with parameters of type MethodDescriptorModifier and TypeMethodDescriptionInterproceduralCallGraph.lookupVertex
(MethodDescriptor methodDesc) Deprecated.Look up vertex corresponding to given method. -
Uses of MethodDescriptor in edu.umd.cs.findbugs.ba.interproc
Methods in edu.umd.cs.findbugs.ba.interproc that return MethodDescriptorMethods in edu.umd.cs.findbugs.ba.interproc with parameters of type MethodDescriptorModifier and TypeMethodDescriptionprotected void
MethodPropertyDatabase.writeKey
(Writer writer, MethodDescriptor method) -
Uses of MethodDescriptor in edu.umd.cs.findbugs.ba.jsr305
Methods in edu.umd.cs.findbugs.ba.jsr305 with parameters of type MethodDescriptorModifier and TypeMethodDescriptionprotected BackwardTypeQualifierDataflow
BackwardTypeQualifierDataflowFactory.getDataflow
(DepthFirstSearch dfs, XMethod xmethod, CFG cfg, ValueNumberDataflow vnaDataflow, org.apache.bcel.generic.ConstantPoolGen cpg, IAnalysisCache analysisCache, MethodDescriptor methodDescriptor, TypeQualifierValue<?> typeQualifierValue) protected ForwardTypeQualifierDataflow
ForwardTypeQualifierDataflowFactory.getDataflow
(DepthFirstSearch dfs, XMethod xmethod, CFG cfg, ValueNumberDataflow vnaDataflow, org.apache.bcel.generic.ConstantPoolGen cpg, IAnalysisCache analysisCache, MethodDescriptor methodDescriptor, TypeQualifierValue<?> typeQualifierValue) protected abstract DataflowType
TypeQualifierDataflowFactory.getDataflow
(DepthFirstSearch dfs, XMethod xmethod, CFG cfg, ValueNumberDataflow vnaDataflow, org.apache.bcel.generic.ConstantPoolGen cpg, IAnalysisCache analysisCache, MethodDescriptor methodDescriptor1, TypeQualifierValue<?> typeQualifierValue) DirectlyRelevantTypeQualifiersDatabase.getDirectlyRelevantTypeQualifiers
(MethodDescriptor m) Get the directly-relevant type qualifiers applied to given method.TypeQualifierDatabase.getParameter
(MethodDescriptor methodDesc, int param, TypeQualifierValue<?> tqv) Get the TypeQualifierAnnotation on a parameter.static Collection<TypeQualifierValue<?>>
Analysis.getRelevantTypeQualifiers
(MethodDescriptor methodDescriptor, CFG cfg) Find relevant type qualifiers needing to be checked for a given method.TypeQualifierDatabase.getReturnValue
(MethodDescriptor methodDesc, TypeQualifierValue<?> tqv) Get the TypeQualifierAnnotation on a method return value.void
DirectlyRelevantTypeQualifiersDatabase.setDirectlyRelevantTypeQualifiers
(MethodDescriptor methodDescriptor, Collection<TypeQualifierValue<?>> qualifiers) Set the collection of directly-relevant type qualifiers for a given method.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.Constructors in edu.umd.cs.findbugs.ba.jsr305 with parameters of type MethodDescriptorModifierConstructorDescriptionBackwardTypeQualifierDataflowFactory
(MethodDescriptor methodDescriptor) Constructor.ForwardTypeQualifierDataflowFactory
(MethodDescriptor methodDescriptor) Constructor.TypeQualifierDataflowFactory
(MethodDescriptor methodDescriptor) -
Uses of MethodDescriptor in edu.umd.cs.findbugs.ba.npe
Constructors in edu.umd.cs.findbugs.ba.npe with parameters of type MethodDescriptorModifierConstructorDescriptionIsNullValueAnalysis
(MethodDescriptor descriptor, org.apache.bcel.generic.MethodGen methodGen, CFG cfg, ValueNumberDataflow vnaDataflow, TypeDataflow typeDataflow, DepthFirstSearch dfs, AssertionMethods assertionMethods) -
Uses of MethodDescriptor in edu.umd.cs.findbugs.ba.obl
Constructors in edu.umd.cs.findbugs.ba.obl with parameters of type MethodDescriptorModifierConstructorDescriptionMatchMethodEntry
(MethodDescriptor method, ObligationPolicyDatabaseActionType action, ObligationPolicyDatabaseEntryType entryType, Obligation... obligations) -
Uses of MethodDescriptor in edu.umd.cs.findbugs.bcel
Methods in edu.umd.cs.findbugs.bcel that return MethodDescriptorModifier and TypeMethodDescriptionstatic MethodDescriptor
BCELUtil.getMethodDescriptor
(org.apache.bcel.classfile.JavaClass jclass, org.apache.bcel.classfile.Method method) Construct a MethodDescriptor from JavaClass and method.Methods in edu.umd.cs.findbugs.bcel with parameters of type MethodDescriptorModifier and TypeMethodDescriptionprotected abstract void
CFGDetector.visitMethodCFG
(MethodDescriptor methodDescriptor, CFG cfg) Visit the CFG (control flow graph) of a method to be analyzed. -
Uses of MethodDescriptor in edu.umd.cs.findbugs.classfile
Methods in edu.umd.cs.findbugs.classfile that return MethodDescriptorModifier and TypeMethodDescriptionDescriptorFactory.getMethodDescriptor
(MethodAnnotation ma) DescriptorFactory.getMethodDescriptor
(String className, String name, String signature, boolean isStatic) Get a MethodDescriptor.DescriptorFactory.getMethodDescriptor
(org.apache.bcel.classfile.JavaClass jClass, org.apache.bcel.classfile.Method method) Methods in edu.umd.cs.findbugs.classfile with parameters of type MethodDescriptorModifier and TypeMethodDescriptionvoid
DescriptorFactory.canonicalize
(MethodDescriptor m) <E> void
IAnalysisCache.eagerlyPutMethodAnalysis
(Class<E> analysisClass, MethodDescriptor methodDescriptor, E analysisObject) Eagerly put a method analysis object in the cache.<E> E
IAnalysisCache.getMethodAnalysis
(Class<E> analysisClass, MethodDescriptor methodDescriptor) Get an analysis of the given method.void
IAnalysisCache.purgeMethodAnalyses
(MethodDescriptor methodDescriptor) Purge all analysis results for given method.void
IErrorLogger.reportSkippedAnalysis
(MethodDescriptor method) Report that we skipped some analysis of a method -
Uses of MethodDescriptor in edu.umd.cs.findbugs.classfile.analysis
Subclasses of MethodDescriptor in edu.umd.cs.findbugs.classfile.analysisMethods in edu.umd.cs.findbugs.classfile.analysis that return MethodDescriptorModifier and TypeMethodDescriptionMethodInfo.getAccessMethodForMethod()
MethodInfo.getMethodDescriptor()
Methods in edu.umd.cs.findbugs.classfile.analysis with parameters of type MethodDescriptorModifier and TypeMethodDescriptionClassInfo.findMatchingMethod
(MethodDescriptor descriptor) ClassInfo.findMethod
(MethodDescriptor descriptor) -
Uses of MethodDescriptor in edu.umd.cs.findbugs.classfile.engine
Methods in edu.umd.cs.findbugs.classfile.engine that return MethodDescriptorModifier and TypeMethodDescriptionprotected MethodDescriptor
ClassParserUsingBCEL.parseMethod
(org.apache.bcel.classfile.Method obj) Deprecated. -
Uses of MethodDescriptor in edu.umd.cs.findbugs.classfile.engine.bcel
Methods in edu.umd.cs.findbugs.classfile.engine.bcel with parameters of type MethodDescriptorModifier and TypeMethodDescriptionBackwardTypeQualifierDataflowFactoryFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) BlockTypeAnalysisFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) CallListDataflowFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) CFGFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) CompactLocationNumberingFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) ConstantDataflowFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) DepthFirstSearchFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) ExceptionSetFactoryFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) FinallyDuplicatesInfoFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) ForwardTypeQualifierDataflowFactoryFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) IsNullValueDataflowFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) LiveLocalStoreDataflowFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) LoadDataflowFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) LoadedFieldSetFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) LockCheckerFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) LockDataflowFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) MethodBytecodeSetFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) org.apache.bcel.classfile.Method
MethodFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) org.apache.bcel.generic.MethodGen
MethodGenFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) NonExceptionDominatorsAnalysisFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) NonExceptionPostDominatorsAnalysisFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) NonImplicitExceptionDominatorsAnalysisFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) NonImplicitExceptionPostDominatorsAnalysisFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) ObligationDataflowFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) String[]
ParameterSignatureListFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) ReturnPathDataflowFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) ReturnPathTypeDataflowFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) ReverseDepthFirstSearchFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) StoreDataflowFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) TypeDataflowFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) UnconditionalValueDerefDataflowFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) UnpackedCodeFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) UsagesRequiringNonNullValuesFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) ValueNumberDataflowFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) ValueRangeAnalysisFactory.analyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) protected CFG
AnalysisFactory.getCFG
(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected CompactLocationNumbering
AnalysisFactory.getCompactLocationNumbering
(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected DepthFirstSearch
AnalysisFactory.getDepthFirstSearch
(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected ExceptionSetFactory
AnalysisFactory.getExceptionSetFactory
(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected IsNullValueDataflow
AnalysisFactory.getIsNullValueDataflow
(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected LoadedFieldSet
AnalysisFactory.getLoadedFieldSet
(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected org.apache.bcel.classfile.Method
AnalysisFactory.getMethod
(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected org.apache.bcel.generic.MethodGen
AnalysisFactory.getMethodGen
(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected ReverseDepthFirstSearch
AnalysisFactory.getReverseDepthFirstSearch
(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected TypeDataflow
AnalysisFactory.getTypeDataflow
(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected ValueNumberDataflow
AnalysisFactory.getValueNumberDataflow
(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) -
Uses of MethodDescriptor in edu.umd.cs.findbugs.classfile.impl
Methods in edu.umd.cs.findbugs.classfile.impl with parameters of type MethodDescriptorModifier and TypeMethodDescription<E> void
AnalysisCache.eagerlyPutMethodAnalysis
(Class<E> analysisClass, MethodDescriptor methodDescriptor, E analysisObject) <E> E
AnalysisCache.getMethodAnalysis
(Class<E> analysisClass, MethodDescriptor methodDescriptor) void
AnalysisCache.purgeMethodAnalyses
(MethodDescriptor methodDescriptor) -
Uses of MethodDescriptor in edu.umd.cs.findbugs.detect
Methods in edu.umd.cs.findbugs.detect that return MethodDescriptorModifier and TypeMethodDescriptionFindRefComparison.getInvokedMethod
(org.apache.bcel.generic.ConstantPoolGen cpg, org.apache.bcel.generic.InvokeInstruction inv) BuildStringPassthruGraph.MethodParameter.getMethodDescriptor()
Methods in edu.umd.cs.findbugs.detect that return types with arguments of type MethodDescriptorModifier and TypeMethodDescriptionMap<MethodDescriptor,
int[]> BuildStringPassthruGraph.StringPassthruDatabase.findLinkedMethods
(Set<BuildStringPassthruGraph.MethodParameter> inputs) Returns methods which call directly or indirectly methods from inputs passing the parameter unchangedMap<MethodDescriptor,
int[]> BuildStringPassthruGraph.StringPassthruDatabase.getFileNameStringMethods()
Returns methods which parameter is the file nameMethods in edu.umd.cs.findbugs.detect with parameters of type MethodDescriptorModifier and TypeMethodDescriptionboolean
FindNoSideEffectMethods.NoSideEffectMethodsDatabase.excluded
(MethodDescriptor m) boolean
FindNoSideEffectMethods.NoSideEffectMethodsDatabase.hasNoSideEffect
(MethodDescriptor m) boolean
FindNoSideEffectMethods.NoSideEffectMethodsDatabase.is
(MethodDescriptor m, FindNoSideEffectMethods.MethodSideEffectStatus... statuses) FindNoSideEffectMethods.NoSideEffectMethodsDatabase.status
(MethodDescriptor m) boolean
FindNoSideEffectMethods.NoSideEffectMethodsDatabase.useless
(MethodDescriptor m) protected void
CheckTypeQualifiers.visitMethodCFG
(MethodDescriptor methodDescriptor, CFG cfg) protected void
FindUnsatisfiedObligation.visitMethodCFG
(MethodDescriptor methodDescriptor, CFG cfg) Constructors in edu.umd.cs.findbugs.detect with parameters of type MethodDescriptor -
Uses of MethodDescriptor in edu.umd.cs.findbugs.visitclass
Methods in edu.umd.cs.findbugs.visitclass that return MethodDescriptorModifier and TypeMethodDescriptionPreorderVisitor.getMethodDescriptor()
DismantleBytecode.getMethodDescriptorOperand()
Method parameters in edu.umd.cs.findbugs.visitclass with type arguments of type MethodDescriptorModifier and TypeMethodDescriptionstatic boolean
PreorderVisitor.hasInterestingMethod
(org.apache.bcel.classfile.ConstantPool cp, Collection<MethodDescriptor> methods) Returns true if given constant pool probably has a reference to any of supplied methods Useful to exclude from analysis uninteresting classes