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.
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.JumpInfoFromStackMapStackMapAnalyzer.StackMapAnalysisFactory.analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor) static SourceLineAnnotationSourceLineAnnotation.forFirstLineOfMethod(MethodDescriptor methodDescriptor) Make a best-effort attempt to create a SourceLineAnnotation for the first line of a method.static MethodAnnotationMethodAnnotation.fromMethodDescriptor(MethodDescriptor methodDescriptor) Create a MethodAnnotation from a MethodDescriptor.static SourceLineAnnotationSourceLineAnnotation.fromVisitedInstruction(MethodDescriptor methodDescriptor, int position) static SourceLineAnnotationSourceLineAnnotation.fromVisitedInstruction(MethodDescriptor methodDescriptor, Location location) Create from MethodDescriptor and Location of visited instruction.voidAbstractBugReporter.reportSkippedAnalysis(MethodDescriptor method) Report that we skipped some analysis of a methodvoidBugReportDispatcher.reportSkippedAnalysis(MethodDescriptor method) voidDelegatingBugReporter.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()AccessMethodDatabase.AccessMethodLocation.getCallerMethod()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 TypeMethodDescriptionvoidAccessMethodDatabase.addAccessMethod(MethodDescriptor accessMethod, MethodDescriptor callerMethod, SourceLineAnnotation sourceLineAnnotation) voidXFactory.addCalledMethod(MethodDescriptor m) voidstatic StringSignatureConverter.convertMethodSignature(MethodDescriptor methodDescriptor) Convenience method for generating a method signature in human readable form.static CFGBuilderCFGBuilderFactory.create(MethodDescriptor descriptor, org.apache.bcel.generic.MethodGen methodGen) Create a CFGBuilder to build a CFG for given method.static XMethodXFactory.createXMethod(MethodDescriptor desc) static voidClassContext.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.AccessMethodDatabase.getAccessMethodLocations(MethodDescriptor accessMethod) ClassContext.getMethodAnalysis(Class<?> analysisClass, MethodDescriptor methodDescriptor) Retrieve a method analysis object.booleanvoidClassContext.purgeMethodAnalyses(MethodDescriptor methodDescriptor) Purge all CFG-based method analyses for given method.voidClassContext.putMethodAnalysis(Class<?> analysisClass, MethodDescriptor methodDescriptor, Object object) Store a method analysis object.voidDebugRepositoryLookupFailureCallback.reportSkippedAnalysis(MethodDescriptor method) Report that we skipped some analysis of a methodConstructors in edu.umd.cs.findbugs.ba with parameters of type MethodDescriptorModifierConstructorDescriptionAccessMethodLocation(MethodDescriptor callerMethod, SourceLineAnnotation sourceLineAnnotation) BetterCFGBuilder2(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
Subclasses with type arguments of type MethodDescriptor in edu.umd.cs.findbugs.ba.interprocModifier and TypeClassDescriptionclassMethodPropertyDatabase<Property>A MethodPropertyDatabase keeps track of properties of methods.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 voidMethodPropertyDatabase.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 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) 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.voidDirectlyRelevantTypeQualifiersDatabase.setDirectlyRelevantTypeQualifiers(MethodDescriptor methodDescriptor, Collection<TypeQualifierValue<?>> qualifiers) Set the collection of directly-relevant type qualifiers for a given method.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.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 MethodDescriptorBCELUtil.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 voidCFGDetector.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
Subinterfaces with type arguments of type MethodDescriptor in edu.umd.cs.findbugs.classfileModifier and TypeInterfaceDescriptioninterfaceIMethodAnalysisEngine<ResultType>Engine for performing an analysis on methods.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 TypeMethodDescriptionvoidDescriptorFactory.canonicalize(MethodDescriptor m) <E> voidIAnalysisCache.eagerlyPutMethodAnalysis(Class<E> analysisClass, MethodDescriptor methodDescriptor, E analysisObject) Eagerly put a method analysis object in the cache.<E> EIAnalysisCache.getMethodAnalysis(Class<E> analysisClass, MethodDescriptor methodDescriptor) Get an analysis of the given method.voidIAnalysisCache.purgeMethodAnalyses(MethodDescriptor methodDescriptor) Purge all analysis results for given method.voidIErrorLogger.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.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.MethodMethodFactory.analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor) org.apache.bcel.generic.MethodGenMethodGenFactory.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 CFGAnalysisFactory.getCFG(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected CompactLocationNumberingAnalysisFactory.getCompactLocationNumbering(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected DepthFirstSearchAnalysisFactory.getDepthFirstSearch(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected ExceptionSetFactoryAnalysisFactory.getExceptionSetFactory(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected IsNullValueDataflowAnalysisFactory.getIsNullValueDataflow(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected LoadedFieldSetAnalysisFactory.getLoadedFieldSet(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected org.apache.bcel.classfile.MethodAnalysisFactory.getMethod(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected org.apache.bcel.generic.MethodGenAnalysisFactory.getMethodGen(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected ReverseDepthFirstSearchAnalysisFactory.getReverseDepthFirstSearch(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected TypeDataflowAnalysisFactory.getTypeDataflow(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor) protected ValueNumberDataflowAnalysisFactory.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> voidAnalysisCache.eagerlyPutMethodAnalysis(Class<E> analysisClass, MethodDescriptor methodDescriptor, E analysisObject) <E> EAnalysisCache.getMethodAnalysis(Class<E> analysisClass, MethodDescriptor methodDescriptor) voidAnalysisCache.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 TypeMethodDescriptionbooleanFindNoSideEffectMethods.NoSideEffectMethodsDatabase.excluded(MethodDescriptor m) booleanFindNoSideEffectMethods.NoSideEffectMethodsDatabase.hasNoSideEffect(MethodDescriptor m) booleanFindNoSideEffectMethods.NoSideEffectMethodsDatabase.is(MethodDescriptor m, FindNoSideEffectMethods.MethodSideEffectStatus... statuses) FindNoSideEffectMethods.NoSideEffectMethodsDatabase.status(MethodDescriptor m) booleanFindNoSideEffectMethods.NoSideEffectMethodsDatabase.useless(MethodDescriptor m) protected voidCheckTypeQualifiers.visitMethodCFG(MethodDescriptor methodDescriptor, CFG cfg) protected voidFindUnsatisfiedObligation.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.util
Methods in edu.umd.cs.findbugs.util that return types with arguments of type MethodDescriptorModifier and TypeMethodDescriptionstatic List<MethodDescriptor> BootstrapMethodsUtil.getInvokedMethodTargets(org.apache.bcel.classfile.JavaClass cls, int bootstrapIndex, org.apache.bcel.classfile.ConstantPool cp) Returns the methods invoked by handle arguments of a bootstrap method from a Java class.Methods in edu.umd.cs.findbugs.util with parameters of type MethodDescriptorModifier and TypeMethodDescriptionstatic booleanMethodAnalysis.isDuplicatedLocation(MethodDescriptor methodDescriptor, int pc) Check if the location is duplicated in the method. -
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 booleanPreorderVisitor.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