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
Fields in edu.umd.cs.findbugs declared as MethodDescriptorModifier and TypeFieldDescription(package private) final MethodDescriptorOpcodeStack.JumpInfoFactory.JumpStackComputation.descriptorMethods 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) StackMapAnalyzer.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.private static StackMapAnalyzer.JumpInfoFromStackMapStackMapAnalyzer.getFromStackMap(IAnalysisCache analysisCache, MethodDescriptor descriptor) (package private) static List<OpcodeStack.Item> StackMapAnalyzer.getInitialLocals(MethodDescriptor descriptor) 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 methodvoidDiscoverSourceDirectories.NoOpErrorLogger.reportSkippedAnalysis(MethodDescriptor method) voidSynchronizedBugReporter.reportSkippedAnalysis(MethodDescriptor method) Report that we skipped some analysis of a methodConstructors in edu.umd.cs.findbugs with parameters of type MethodDescriptor -
Uses of MethodDescriptor in edu.umd.cs.findbugs.ba
Fields in edu.umd.cs.findbugs.ba declared as MethodDescriptorModifier and TypeFieldDescriptionprivate MethodDescriptorAccessMethodDatabase.AccessMethodLocation.callerMethodprivate final MethodDescriptorLockChecker.methodDescriptorFields in edu.umd.cs.findbugs.ba with type parameters of type MethodDescriptorModifier and TypeFieldDescriptionprivate final Map<MethodDescriptor, Integer> BetterCFGBuilder2.addedMethodsprivate final Set<MethodDescriptor> AccessMethodDatabase.mapprivate final Map<Class<?>, Map<MethodDescriptor, Object>> ClassContext.methodAnalysisObjectMapprivate final Map<MethodDescriptor, XMethod> XFactory.methodsprivate final HashSet<MethodDescriptor> AnalysisContext.skippedDueToInvokeDynamicMethods in edu.umd.cs.findbugs.ba that return MethodDescriptorModifier and TypeMethodDescriptionUnresolvedXMethod.getAccessMethodForMethod()XMethod.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) private intBetterCFGBuilder2.getIndex(MethodDescriptor method) 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.voidAnalysisContext.DelegatingRepositoryLookupFailureCallback.reportSkippedAnalysis(MethodDescriptor method) voidDebugRepositoryLookupFailureCallback.reportSkippedAnalysis(MethodDescriptor method) Report that we skipped some analysis of a methodprivate XMethodXFactory.resolveXMethod(MethodDescriptor originalDescriptor) Constructors 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.protected -
Uses of MethodDescriptor in edu.umd.cs.findbugs.ba.ch
Fields in edu.umd.cs.findbugs.ba.ch with type parameters of type MethodDescriptorModifier and TypeFieldDescriptionprivate final Map<MethodDescriptor, InterproceduralCallGraphVertex> InterproceduralCallGraph.methodDescToVertexMapDeprecated.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
Fields in edu.umd.cs.findbugs.ba.jsr305 declared as MethodDescriptorModifier and TypeFieldDescriptionprivate final MethodDescriptorTypeQualifierDataflowFactory.methodDescriptorFields in edu.umd.cs.findbugs.ba.jsr305 with type parameters of type MethodDescriptorModifier and TypeFieldDescriptionprivate final Map<MethodDescriptor, Collection<TypeQualifierValue<?>>> DirectlyRelevantTypeQualifiersDatabase.methodToDirectlyRelevantQualifiersMapprivate final DualKeyHashMap<MethodDescriptor, Integer, Map<TypeQualifierValue<?>, TypeQualifierAnnotation>> TypeQualifierDatabase.parameterMapprivate final Map<MethodDescriptor, Map<TypeQualifierValue<?>, TypeQualifierAnnotation>> TypeQualifierDatabase.returnValueMapMethods 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.Fields in edu.umd.cs.findbugs.classfile with type parameters of type MethodDescriptorModifier and TypeFieldDescriptionprivate final Map<MethodDescriptor, MethodDescriptor> DescriptorFactory.methodDescriptorMapprivate final Map<MethodDescriptor, MethodDescriptor> DescriptorFactory.methodDescriptorMapMethods 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.analysisFields in edu.umd.cs.findbugs.classfile.analysis declared as MethodDescriptorModifier and TypeFieldDescription(package private) MethodDescriptorMethodInfo.Builder.accessMethodForMethodFields in edu.umd.cs.findbugs.classfile.analysis with type parameters of type MethodDescriptorModifier and TypeFieldDescription(package private) final IdentityHashMap<MethodInfo, MethodDescriptor> MethodInfo.MethodInfoDatabase.accessMethodForMethodMethods in edu.umd.cs.findbugs.classfile.analysis that return MethodDescriptorModifier and TypeMethodDescriptionMethodInfo.getAccessMethodForMethod()MethodInfo.getMethodDescriptor()Methods in edu.umd.cs.findbugs.classfile.analysis that return types with arguments of type MethodDescriptorModifier and TypeMethodDescription(package private) static IdentityHashMap<MethodInfo, MethodDescriptor> MethodInfo.getAccessmethodformethod()Methods in edu.umd.cs.findbugs.classfile.analysis with parameters of type MethodDescriptorModifier and TypeMethodDescriptionClassInfo.findMatchingMethod(MethodDescriptor descriptor) ClassInfo.findMethod(MethodDescriptor descriptor) Constructors in edu.umd.cs.findbugs.classfile.analysis with parameters of type MethodDescriptorModifierConstructorDescription(package private)MethodInfo(String className, String methodName, String methodSignature, String methodSourceSignature, int accessFlags, boolean isUnconditionalThrower, boolean isUnsupported, boolean usesConcurrency, boolean hasBackBranch, boolean isStub, boolean isIdentity, boolean usesInvokeDynamic, int methodCallCount, String[] exceptions, MethodDescriptor accessMethodForMethod, FieldDescriptor accessMethodForField, Map<ClassDescriptor, AnnotationValue> methodAnnotations, Map<Integer, Map<ClassDescriptor, AnnotationValue>> methodParameterAnnotations, long variableIsSynthetic) -
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) private static Map<Integer, ValueRangeAnalysisFactory.Value> ValueRangeAnalysisFactory.getParameterTypes(MethodDescriptor descriptor) 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 TypeMethodDescriptionprivate <E> EAnalysisCache.analyzeMethod(ClassContext classContext, Class<E> analysisClass, MethodDescriptor methodDescriptor) Analyze a method.<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
Fields in edu.umd.cs.findbugs.detect declared as MethodDescriptorModifier and TypeFieldDescriptionprivate static final MethodDescriptorFindNoSideEffectMethods.ARRAY_COPYprivate static final MethodDescriptorFindNoSideEffectMethods.ARRAY_STORE_STUB_METHOD(package private) final MethodDescriptorNumberConstructor.Pair.boxingMethodprivate static final MethodDescriptorFindNoSideEffectMethods.CLASS_GET_NAMEprivate static final MethodDescriptorFindComparatorProblems.DOUBLE_DESCRIPTORprivate static final MethodDescriptor[]FindSqlInjection.EXECUTE_METHODSprivate static final MethodDescriptorFindNoSideEffectMethods.FIELD_STORE_STUB_METHODprivate static final MethodDescriptorFindComparatorProblems.FLOAT_DESCRIPTORprivate static final MethodDescriptorFindNoSideEffectMethods.GET_CLASSprivate static final MethodDescriptorFindNoSideEffectMethods.HASH_CODE(package private) final MethodDescriptorBuildStringPassthruGraph.MethodParameter.mdprivate final MethodDescriptorFindNoSideEffectMethods.MethodCall.method(package private) final MethodDescriptorFindInconsistentSync2.FieldAccess.methodDescriptor(package private) MethodDescriptorFindUnsatisfiedObligation.MethodChecker.methodDescriptorprivate static final MethodDescriptorInefficientInitializationInsideLoop.NODELIST_GET_LENGTH(package private) final MethodDescriptorNumberConstructor.Pair.parsingMethodprivate static final MethodDescriptorInefficientInitializationInsideLoop.PATTERN_COMPILEprivate static final MethodDescriptorInefficientInitializationInsideLoop.PATTERN_COMPILE_2private static final MethodDescriptorInefficientInitializationInsideLoop.PATTERN_MATCHES(package private) MethodDescriptorDumbMethods.previousMethodCallprivate static final MethodDescriptorInefficientInitializationInsideLoop.STRING_MATCHESprivate static final MethodDescriptorInefficientInitializationInsideLoop.STRING_REPLACEALLprivate static final MethodDescriptorInefficientInitializationInsideLoop.STRING_REPLACEFIRSTprivate static final MethodDescriptorInefficientInitializationInsideLoop.STRING_SPLITprivate static final MethodDescriptorInefficientInitializationInsideLoop.STRING_SPLIT_2private static final MethodDescriptorDumbMethodInvocations.STRING_SUBSTRINGprivate static final MethodDescriptorDumbMethodInvocations.STRINGBUFFER_SUBSTRINGprivate static final MethodDescriptorDumbMethodInvocations.STRINGBUILDER_SUBSTRINGprivate static final MethodDescriptorURLProblems.URL_EQUALSprivate static final MethodDescriptorURLProblems.URL_HASHCODEFields in edu.umd.cs.findbugs.detect with type parameters of type MethodDescriptorModifier and TypeFieldDescriptionprivate final Map<MethodDescriptor, int[]> DumbMethodInvocations.allDatabasePasswordMethodsprivate final Map<MethodDescriptor, int[]> CrossSiteScripting.allFileNameStringMethodsprivate final Map<MethodDescriptor, int[]> DumbMethodInvocations.allFileNameStringMethods(package private) final Set<MethodDescriptor> FindSqlInjection.allMethodsprivate final Map<MethodDescriptor, List<FindNoSideEffectMethods.MethodCall>> FindNoSideEffectMethods.callGraph(package private) Map<ClassAnnotation, MethodDescriptor> OverridingEqualsNotSymmetrical.equalsMethod(package private) final Map<MethodDescriptor, int[]> FindSqlInjection.executeMethodsprivate Set<MethodDescriptor> FindNoSideEffectMethods.fieldsModifyingMethodsprivate static final List<MethodDescriptor> BuildStringPassthruGraph.StringPassthruDatabase.FILENAME_STRING_METHODSprivate final Set<MethodDescriptor> FindNoSideEffectMethods.getStaticMethodsprivate static final Set<MethodDescriptor> InefficientInitializationInsideLoop.implicitPatternMethodsprivate final Map<MethodDescriptor, FindNoSideEffectMethods.MethodSideEffectStatus> FindNoSideEffectMethods.NoSideEffectMethodsDatabase.mapprivate static final List<MethodDescriptor> InefficientIndexOf.methodsprivate static final List<MethodDescriptor> InefficientInitializationInsideLoop.methodsprivate static final List<MethodDescriptor> InefficientToArray.methodsprivate static final List<MethodDescriptor> LostLoggerDueToWeakReference.methodsprivate final List<MethodDescriptor> NumberConstructor.methodsprivate static final List<MethodDescriptor> URLProblems.methodsprivate static final Set<MethodDescriptor> WrongMapIterator.methodsprivate static final Set<MethodDescriptor> FindNoSideEffectMethods.NEW_OBJECT_RETURNING_METHODSprivate static final Set<MethodDescriptor> FindNoSideEffectMethods.NO_SIDE_EFFECT_METHODSKnown methods which have no side-effectprivate static final Set<MethodDescriptor> FindNoSideEffectMethods.OBJECT_ONLY_METHODSKnown methods which change only this object(package private) final Map<MethodDescriptor, int[]> FindSqlInjection.preparedStatementMethodsprivate final Map<MethodDescriptor, FindNoSideEffectMethods.SideEffectStatus> FindNoSideEffectMethods.statusMapprivate final Set<MethodDescriptor> FindNoSideEffectMethods.uselessVoidCandidatesprivate Map<MethodDescriptor, Collection<BugInstance>> CheckExpectedWarnings.warningsByMethodDeprecated.private static final Map<MethodDescriptor, Integer> FindImproperSynchronization.WRAPPER_IMPLEMENTATIONSMethods in edu.umd.cs.findbugs.detect that return MethodDescriptorModifier and TypeMethodDescriptionFindRefComparison.getInvokedMethod(org.apache.bcel.generic.ConstantPoolGen cpg, org.apache.bcel.generic.InvokeInstruction inv) FindNoSideEffectMethods.MethodCall.getMethod()BuildStringPassthruGraph.MethodParameter.getMethodDescriptor()private MethodDescriptorNumberConstructor.getShouldCall()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 TypeMethodDescription(package private) voidFindNoSideEffectMethods.NoSideEffectMethodsDatabase.add(MethodDescriptor m, FindNoSideEffectMethods.MethodSideEffectStatus s) voidFindInconsistentSync2.FieldStats.addAccess(MethodDescriptor method, org.apache.bcel.generic.InstructionHandle handle, boolean isLocked) private static intFindNoSideEffectMethods.changedArg(MethodDescriptor m) private booleanFindNoSideEffectMethods.changesOnlyNewObjects(MethodDescriptor methodDescriptor) booleanFindNoSideEffectMethods.NoSideEffectMethodsDatabase.excluded(MethodDescriptor m) FindNoSideEffectMethods.getMethodCall(MethodDescriptor methodDescriptorOperand) private intRedundantConditions.getPriority(MethodDescriptor methodDescriptor, ValueRangeAnalysisFactory.RedundantCondition condition) private static IntegerFindImproperSynchronization.getStackOffset(MethodDescriptor methodDescriptor) private static booleanFindNoSideEffectMethods.hasNoSideEffect(MethodDescriptor m) booleanFindNoSideEffectMethods.NoSideEffectMethodsDatabase.hasNoSideEffect(MethodDescriptor m) private static booleanFindNoSideEffectMethods.hasNoSideEffectUnknown(MethodDescriptor m) booleanFindNoSideEffectMethods.NoSideEffectMethodsDatabase.is(MethodDescriptor m, FindNoSideEffectMethods.MethodSideEffectStatus... statuses) private static booleanFindNoSideEffectMethods.isObjectOnlyMethod(MethodDescriptor m) private static booleanFindImproperSynchronization.isWrapperImplementation(MethodDescriptor methodDescriptor) (package private) booleanFindUselessObjects.UselessValuesContext.propagateToReturnValue(Set<FindUselessObjects.ValueInfo> vals, ValueNumber vn, FindUselessObjects.GenLocation location, MethodDescriptor m) private voidFindNoSideEffectMethods.sawNoSideEffectCall(MethodDescriptor methodDescriptor) 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 MethodDescriptorModifierConstructorDescription(package private)FieldAccess(MethodDescriptor methodDescriptor, int position) MethodCall(MethodDescriptor method, FieldDescriptor target) (package private)MethodChecker(MethodDescriptor methodDescriptor, CFG cfg) MethodParameter(MethodDescriptor md, int parameterNumber) Pair(MethodDescriptor boxingMethod, MethodDescriptor parsingMethod) -
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
Fields in edu.umd.cs.findbugs.visitclass declared as MethodDescriptorMethods 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