Uses of Class
edu.umd.cs.findbugs.classfile.MethodDescriptor
-
Packages that use MethodDescriptor 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 A bytecode analysis framework for BCEL, providing CFG construction, generic dataflow analysis, and a variety of specific dataflow analyses.edu.umd.cs.findbugs.ba.ch edu.umd.cs.findbugs.ba.interproc edu.umd.cs.findbugs.ba.jsr305 Support for analyzing code containing JSR-305 type qualifier annotations.edu.umd.cs.findbugs.ba.npe edu.umd.cs.findbugs.ba.obl Implementation of dataflow analysis for checking whether obligations to close streams and other resources (e.g., database objects) are satisfied.edu.umd.cs.findbugs.bcel edu.umd.cs.findbugs.classfile A high-level abstraction layer for codebases, classes, and components of classes (methods, fields, instructions, etc.).edu.umd.cs.findbugs.classfile.analysis 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.edu.umd.cs.findbugs.classfile.engine Analysis engine classes to produce the analyses defined in the edu.umd.cs.findbugs.classfile.analysis package.edu.umd.cs.findbugs.classfile.engine.bcel Support for analyses based on the BCEL bytecode framework.edu.umd.cs.findbugs.classfile.impl Implementations of the interfaces in the edu.umd.cs.findbugs.classfile package: the core classes of the FindBugs classfile/classpath support layer.edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.util edu.umd.cs.findbugs.visitclass -
-
Uses of MethodDescriptor in edu.umd.cs.findbugs
Fields in edu.umd.cs.findbugs declared as MethodDescriptor Modifier and Type Field Description (package private) MethodDescriptor
OpcodeStack.JumpInfoFactory.JumpStackComputation. descriptor
Methods in edu.umd.cs.findbugs that return MethodDescriptor Modifier and Type Method Description MethodDescriptor
MethodAnnotation. toMethodDescriptor()
Methods in edu.umd.cs.findbugs with parameters of type MethodDescriptor Modifier and Type Method Description BugInstance
BugInstance. addClassAndMethod(MethodDescriptor methodDescriptor)
BugInstance
BugInstance. addMethod(MethodDescriptor method)
Add a MethodAnnotation from an MethodDescriptor.BugInstance
BugInstance. addSourceLine(MethodDescriptor methodDescriptor, Location location)
Add source line annotation for given Location in a method.OpcodeStack.JumpInfo
OpcodeStack.JumpInfoFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
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.private static StackMapAnalyzer.JumpInfoFromStackMap
StackMapAnalyzer. getFromStackMap(IAnalysisCache analysisCache, MethodDescriptor descriptor)
(package private) static java.util.List<OpcodeStack.Item>
StackMapAnalyzer. getInitialLocals(MethodDescriptor descriptor)
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 methodvoid
DiscoverSourceDirectories.NoOpErrorLogger. reportSkippedAnalysis(MethodDescriptor method)
void
SynchronizedBugReporter. reportSkippedAnalysis(MethodDescriptor method)
Report that we skipped some analysis of a methodConstructors in edu.umd.cs.findbugs with parameters of type MethodDescriptor Constructor Description JumpStackComputation(MethodDescriptor descriptor)
-
Uses of MethodDescriptor in edu.umd.cs.findbugs.ba
Fields in edu.umd.cs.findbugs.ba declared as MethodDescriptor Modifier and Type Field Description private MethodDescriptor
LockChecker. methodDescriptor
Fields in edu.umd.cs.findbugs.ba with type parameters of type MethodDescriptor Modifier and Type Field Description private java.util.Set<MethodDescriptor>
XFactory. functionsThatMightBeMistakenForProcedures
private java.util.Map<java.lang.Class<?>,java.util.Map<MethodDescriptor,java.lang.Object>>
ClassContext. methodAnalysisObjectMap
private java.util.Map<MethodDescriptor,XMethod>
XFactory. methods
private java.util.HashSet<MethodDescriptor>
AnalysisContext. skippedDueToInvokeDynamic
Methods in edu.umd.cs.findbugs.ba that return MethodDescriptor Modifier and Type Method Description MethodDescriptor
UnresolvedXMethod. getAccessMethodForMethod()
MethodDescriptor
XMethod. getAccessMethodForMethod()
MethodDescriptor
AbstractMethod. getMethodDescriptor()
MethodDescriptor
XMethod. getMethodDescriptor()
MethodDescriptor
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 MethodDescriptor Modifier and Type Method Description java.util.Map<MethodDescriptor,java.lang.Object>
ClassContext. getObjectMap(java.lang.Class<?> analysisClass)
Methods in edu.umd.cs.findbugs.ba with parameters of type MethodDescriptor Modifier and Type Method Description void
XFactory. addCalledMethod(MethodDescriptor m)
void
XFactory. addFunctionThatMightBeMistakenForProcedures(MethodDescriptor m)
static java.lang.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)
XMethod
XClass. findMatchingMethod(MethodDescriptor descriptor)
Find XMethod matching the name and signature of the supplied method MethodDescriptor.XMethod
XClass. findMethod(MethodDescriptor descriptor)
Find XMethod matching given MethodDescriptor.java.lang.Object
ClassContext. getMethodAnalysis(java.lang.Class<?> analysisClass, MethodDescriptor methodDescriptor)
Retrieve a method analysis object.boolean
XFactory. isFunctionshatMightBeMistakenForProcedures(MethodDescriptor m)
void
ClassContext. purgeMethodAnalyses(MethodDescriptor methodDescriptor)
Purge all CFG-based method analyses for given method.void
ClassContext. putMethodAnalysis(java.lang.Class<?> analysisClass, MethodDescriptor methodDescriptor, java.lang.Object object)
Store a method analysis object.void
AnalysisContext.DelegatingRepositoryLookupFailureCallback. reportSkippedAnalysis(MethodDescriptor method)
void
DebugRepositoryLookupFailureCallback. reportSkippedAnalysis(MethodDescriptor method)
Report that we skipped some analysis of a methodprivate XMethod
XFactory. resolveXMethod(MethodDescriptor originalDescriptor)
Constructors in edu.umd.cs.findbugs.ba with parameters of type MethodDescriptor Constructor Description BetterCFGBuilder2(MethodDescriptor descriptor, org.apache.bcel.generic.MethodGen methodGen)
Constructor.LockChecker(MethodDescriptor methodDescriptor)
Constructor.MethodUnprofitableException(MethodDescriptor methodDescriptor)
Constructor.UnresolvedXMethod(MethodDescriptor m)
-
Uses of MethodDescriptor in edu.umd.cs.findbugs.ba.ch
Fields in edu.umd.cs.findbugs.ba.ch with type parameters of type MethodDescriptor Modifier and Type Field Description private java.util.Map<MethodDescriptor,InterproceduralCallGraphVertex>
InterproceduralCallGraph. methodDescToVertexMap
Deprecated.Methods in edu.umd.cs.findbugs.ba.ch with parameters of type MethodDescriptor Modifier and Type Method Description InterproceduralCallGraphVertex
InterproceduralCallGraph. 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 MethodDescriptor Modifier and Type Method Description protected MethodDescriptor
MethodPropertyDatabase. parseKey(java.lang.String methodStr)
Methods in edu.umd.cs.findbugs.ba.interproc with parameters of type MethodDescriptor Modifier and Type Method Description protected void
MethodPropertyDatabase. writeKey(java.io.Writer writer, MethodDescriptor method)
-
Uses of MethodDescriptor in edu.umd.cs.findbugs.ba.jsr305
Fields in edu.umd.cs.findbugs.ba.jsr305 declared as MethodDescriptor Modifier and Type Field Description private MethodDescriptor
TypeQualifierDataflowFactory. methodDescriptor
Fields in edu.umd.cs.findbugs.ba.jsr305 with type parameters of type MethodDescriptor Modifier and Type Field Description private java.util.Map<MethodDescriptor,java.util.Collection<TypeQualifierValue<?>>>
DirectlyRelevantTypeQualifiersDatabase. methodToDirectlyRelevantQualifiersMap
private DualKeyHashMap<MethodDescriptor,java.lang.Integer,java.util.Map<TypeQualifierValue<?>,TypeQualifierAnnotation>>
TypeQualifierDatabase. parameterMap
private java.util.Map<MethodDescriptor,java.util.Map<TypeQualifierValue<?>,TypeQualifierAnnotation>>
TypeQualifierDatabase. returnValueMap
Methods in edu.umd.cs.findbugs.ba.jsr305 with parameters of type MethodDescriptor Modifier and Type Method Description protected 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)
java.util.Collection<TypeQualifierValue<?>>
DirectlyRelevantTypeQualifiersDatabase. getDirectlyRelevantTypeQualifiers(MethodDescriptor m)
Get the directly-relevant type qualifiers applied to given method.TypeQualifierAnnotation
TypeQualifierDatabase. getParameter(MethodDescriptor methodDesc, int param, TypeQualifierValue<?> tqv)
Get the TypeQualifierAnnotation on a parameter.static java.util.Collection<TypeQualifierValue<?>>
Analysis. getRelevantTypeQualifiers(MethodDescriptor methodDescriptor, CFG cfg)
Find relevant type qualifiers needing to be checked for a given method.TypeQualifierAnnotation
TypeQualifierDatabase. getReturnValue(MethodDescriptor methodDesc, TypeQualifierValue<?> tqv)
Get the TypeQualifierAnnotation on a method return value.void
DirectlyRelevantTypeQualifiersDatabase. setDirectlyRelevantTypeQualifiers(MethodDescriptor methodDescriptor, java.util.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 MethodDescriptor Constructor Description BackwardTypeQualifierDataflowFactory(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 MethodDescriptor Constructor Description IsNullValueAnalysis(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 MethodDescriptor Constructor Description MatchMethodEntry(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 MethodDescriptor Modifier and Type Method Description static 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 MethodDescriptor Modifier and Type Method Description protected 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
Fields in edu.umd.cs.findbugs.classfile with type parameters of type MethodDescriptor Modifier and Type Field Description private java.util.Map<MethodDescriptor,MethodDescriptor>
DescriptorFactory. methodDescriptorMap
private java.util.Map<MethodDescriptor,MethodDescriptor>
DescriptorFactory. methodDescriptorMap
Methods in edu.umd.cs.findbugs.classfile that return MethodDescriptor Modifier and Type Method Description MethodDescriptor
DescriptorFactory. getMethodDescriptor(MethodAnnotation ma)
MethodDescriptor
DescriptorFactory. getMethodDescriptor(java.lang.String className, java.lang.String name, java.lang.String signature, boolean isStatic)
Get a MethodDescriptor.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 MethodDescriptor Modifier and Type Method Description void
DescriptorFactory. canonicalize(MethodDescriptor m)
<E> void
IAnalysisCache. eagerlyPutMethodAnalysis(java.lang.Class<E> analysisClass, MethodDescriptor methodDescriptor, E analysisObject)
Eagerly put a method analysis object in the cache.<E> E
IAnalysisCache. getMethodAnalysis(java.lang.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.analysis Modifier and Type Class Description class
MethodInfo
Fields in edu.umd.cs.findbugs.classfile.analysis declared as MethodDescriptor Modifier and Type Field Description (package private) MethodDescriptor
MethodInfo.Builder. accessMethodForMethod
Fields in edu.umd.cs.findbugs.classfile.analysis with type parameters of type MethodDescriptor Modifier and Type Field Description (package private) java.util.IdentityHashMap<MethodInfo,MethodDescriptor>
MethodInfo.MethodInfoDatabase. accessMethodForMethod
Methods in edu.umd.cs.findbugs.classfile.analysis that return MethodDescriptor Modifier and Type Method Description MethodDescriptor
MethodInfo. getAccessMethodForMethod()
MethodDescriptor
MethodInfo. getMethodDescriptor()
Methods in edu.umd.cs.findbugs.classfile.analysis that return types with arguments of type MethodDescriptor Modifier and Type Method Description (package private) static java.util.IdentityHashMap<MethodInfo,MethodDescriptor>
MethodInfo. getAccessmethodformethod()
Methods in edu.umd.cs.findbugs.classfile.analysis with parameters of type MethodDescriptor Modifier and Type Method Description XMethod
ClassInfo. findMatchingMethod(MethodDescriptor descriptor)
XMethod
ClassInfo. findMethod(MethodDescriptor descriptor)
Constructors in edu.umd.cs.findbugs.classfile.analysis with parameters of type MethodDescriptor Constructor Description MethodInfo(java.lang.String className, java.lang.String methodName, java.lang.String methodSignature, java.lang.String methodSourceSignature, int accessFlags, boolean isUnconditionalThrower, boolean isUnsupported, boolean usesConcurrency, boolean hasBackBranch, boolean isStub, boolean isIdentity, boolean usesInvokeDynamic, int methodCallCount, java.lang.String[] exceptions, MethodDescriptor accessMethodForMethod, FieldDescriptor accessMethodForField, java.util.Map<ClassDescriptor,AnnotationValue> methodAnnotations, java.util.Map<java.lang.Integer,java.util.Map<ClassDescriptor,AnnotationValue>> methodParameterAnnotations, long variableIsSynthetic)
-
Uses of MethodDescriptor in edu.umd.cs.findbugs.classfile.engine
Methods in edu.umd.cs.findbugs.classfile.engine that return MethodDescriptor Modifier and Type Method Description protected 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 MethodDescriptor Modifier and Type Method Description BackwardTypeQualifierDataflowFactory
BackwardTypeQualifierDataflowFactoryFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
BlockTypeDataflow
BlockTypeAnalysisFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
CallListDataflow
CallListDataflowFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
CFG
CFGFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
CompactLocationNumbering
CompactLocationNumberingFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
ConstantDataflow
ConstantDataflowFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
DepthFirstSearch
DepthFirstSearchFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
ExceptionSetFactory
ExceptionSetFactoryFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
FinallyDuplicatesInfoFactory.FinallyDuplicatesInfo
FinallyDuplicatesInfoFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
ForwardTypeQualifierDataflowFactory
ForwardTypeQualifierDataflowFactoryFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
IsNullValueDataflow
IsNullValueDataflowFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
LiveLocalStoreDataflow
LiveLocalStoreDataflowFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
LoadDataflow
LoadDataflowFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
LoadedFieldSet
LoadedFieldSetFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
LockChecker
LockCheckerFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
LockDataflow
LockDataflowFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
MethodBytecodeSet
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)
NonExceptionDominatorsAnalysis
NonExceptionDominatorsAnalysisFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
NonExceptionPostDominatorsAnalysis
NonExceptionPostDominatorsAnalysisFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
NonImplicitExceptionDominatorsAnalysis
NonImplicitExceptionDominatorsAnalysisFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
NonImplicitExceptionPostDominatorsAnalysis
NonImplicitExceptionPostDominatorsAnalysisFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
ObligationDataflow
ObligationDataflowFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor)
java.lang.String[]
ParameterSignatureListFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
ReturnPathDataflow
ReturnPathDataflowFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
ReturnPathTypeDataflow
ReturnPathTypeDataflowFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
ReverseDepthFirstSearch
ReverseDepthFirstSearchFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
StoreDataflow
StoreDataflowFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
TypeDataflow
TypeDataflowFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
UnconditionalValueDerefDataflow
UnconditionalValueDerefDataflowFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
UnpackedCode
UnpackedCodeFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
UsagesRequiringNonNullValues
UsagesRequiringNonNullValuesFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
ValueNumberDataflow
ValueNumberDataflowFactory. analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor)
ValueRangeAnalysisFactory.ValueRangeAnalysis
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)
private static java.util.Map<java.lang.Integer,ValueRangeAnalysisFactory.Value>
ValueRangeAnalysisFactory. getParameterTypes(MethodDescriptor descriptor)
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 MethodDescriptor Modifier and Type Method Description private <E> E
AnalysisCache. analyzeMethod(ClassContext classContext, java.lang.Class<E> analysisClass, MethodDescriptor methodDescriptor)
Analyze a method.<E> void
AnalysisCache. eagerlyPutMethodAnalysis(java.lang.Class<E> analysisClass, MethodDescriptor methodDescriptor, E analysisObject)
<E> E
AnalysisCache. getMethodAnalysis(java.lang.Class<E> analysisClass, MethodDescriptor methodDescriptor)
void
AnalysisCache. purgeMethodAnalyses(MethodDescriptor methodDescriptor)
-
Uses of MethodDescriptor in edu.umd.cs.findbugs.detect
Fields in edu.umd.cs.findbugs.detect declared as MethodDescriptor Modifier and Type Field Description private static MethodDescriptor
FindNoSideEffectMethods. ARRAY_COPY
private static MethodDescriptor
FindNoSideEffectMethods. ARRAY_STORE_STUB_METHOD
(package private) MethodDescriptor
NumberConstructor.Pair. boxingMethod
private static MethodDescriptor
FindNoSideEffectMethods. CLASS_GET_NAME
private static MethodDescriptor
FindComparatorProblems. DOUBLE_DESCRIPTOR
private static MethodDescriptor[]
FindSqlInjection. EXECUTE_METHODS
private static MethodDescriptor
FindNoSideEffectMethods. FIELD_STORE_STUB_METHOD
private static MethodDescriptor
FindComparatorProblems. FLOAT_DESCRIPTOR
private static MethodDescriptor
FindNoSideEffectMethods. GET_CLASS
private static MethodDescriptor
FindNoSideEffectMethods. HASH_CODE
(package private) MethodDescriptor
BuildStringPassthruGraph.MethodParameter. md
private MethodDescriptor
FindNoSideEffectMethods.MethodCall. method
(package private) MethodDescriptor
FindInconsistentSync2.FieldAccess. methodDescriptor
(package private) MethodDescriptor
FindUnsatisfiedObligation.MethodChecker. methodDescriptor
private static MethodDescriptor
InefficientInitializationInsideLoop. NODELIST_GET_LENGTH
(package private) MethodDescriptor
NumberConstructor.Pair. parsingMethod
private static MethodDescriptor
InefficientInitializationInsideLoop. PATTERN_COMPILE
private static MethodDescriptor
InefficientInitializationInsideLoop. PATTERN_COMPILE_2
private static MethodDescriptor
InefficientInitializationInsideLoop. PATTERN_MATCHES
(package private) MethodDescriptor
DumbMethods. previousMethodCall
private static MethodDescriptor
InefficientInitializationInsideLoop. STRING_MATCHES
private static MethodDescriptor
InefficientInitializationInsideLoop. STRING_REPLACEALL
private static MethodDescriptor
InefficientInitializationInsideLoop. STRING_REPLACEFIRST
private static MethodDescriptor
InefficientInitializationInsideLoop. STRING_SPLIT
private static MethodDescriptor
InefficientInitializationInsideLoop. STRING_SPLIT_2
private static MethodDescriptor
DumbMethodInvocations. STRING_SUBSTRING
private static MethodDescriptor
URLProblems. URL_EQUALS
private static MethodDescriptor
URLProblems. URL_HASHCODE
Fields in edu.umd.cs.findbugs.detect with type parameters of type MethodDescriptor Modifier and Type Field Description private java.util.Map<MethodDescriptor,int[]>
DumbMethodInvocations. allDatabasePasswordMethods
private java.util.Map<MethodDescriptor,int[]>
CrossSiteScripting. allFileNameStringMethods
private java.util.Map<MethodDescriptor,int[]>
DumbMethodInvocations. allFileNameStringMethods
(package private) java.util.Set<MethodDescriptor>
FindSqlInjection. allMethods
private java.util.Map<MethodDescriptor,java.util.List<FindNoSideEffectMethods.MethodCall>>
FindNoSideEffectMethods. callGraph
(package private) java.util.Map<ClassAnnotation,MethodDescriptor>
OverridingEqualsNotSymmetrical. equalsMethod
(package private) java.util.Map<MethodDescriptor,int[]>
FindSqlInjection. executeMethods
private java.util.Set<MethodDescriptor>
FindNoSideEffectMethods. fieldsModifyingMethods
private static java.util.List<MethodDescriptor>
BuildStringPassthruGraph.StringPassthruDatabase. FILENAME_STRING_METHODS
private java.util.Set<MethodDescriptor>
FindNoSideEffectMethods. getStaticMethods
private static java.util.Set<MethodDescriptor>
InefficientInitializationInsideLoop. implicitPatternMethods
private java.util.Map<MethodDescriptor,FindNoSideEffectMethods.MethodSideEffectStatus>
FindNoSideEffectMethods.NoSideEffectMethodsDatabase. map
private static java.util.List<MethodDescriptor>
InefficientIndexOf. methods
private static java.util.List<MethodDescriptor>
InefficientInitializationInsideLoop. methods
private static java.util.List<MethodDescriptor>
InefficientToArray. methods
private static java.util.List<MethodDescriptor>
LostLoggerDueToWeakReference. methods
private java.util.List<MethodDescriptor>
NumberConstructor. methods
private static java.util.List<MethodDescriptor>
URLProblems. methods
private static java.util.Set<MethodDescriptor>
WrongMapIterator. methods
private java.util.Set<MethodDescriptor>
ResourceInMultipleThreadsDetector. methodsUsedInThreads
private static java.util.Set<MethodDescriptor>
FindNoSideEffectMethods. NEW_OBJECT_RETURNING_METHODS
private static java.util.Set<MethodDescriptor>
FindNoSideEffectMethods. NO_SIDE_EFFECT_METHODS
Known methods which have no side-effectprivate static java.util.Set<MethodDescriptor>
FindNoSideEffectMethods. OBJECT_ONLY_METHODS
Known methods which change only this object(package private) java.util.Map<MethodDescriptor,int[]>
FindSqlInjection. preparedStatementMethods
private java.util.Map<MethodDescriptor,FindNoSideEffectMethods.SideEffectStatus>
FindNoSideEffectMethods. statusMap
private java.util.Set<MethodDescriptor>
FindNoSideEffectMethods. uselessVoidCandidates
private java.util.Map<MethodDescriptor,java.util.Collection<BugInstance>>
CheckExpectedWarnings. warningsByMethod
Deprecated.Methods in edu.umd.cs.findbugs.detect that return MethodDescriptor Modifier and Type Method Description MethodDescriptor
FindRefComparison. getInvokedMethod(org.apache.bcel.generic.ConstantPoolGen cpg, org.apache.bcel.generic.InvokeInstruction inv)
MethodDescriptor
FindNoSideEffectMethods.MethodCall. getMethod()
MethodDescriptor
BuildStringPassthruGraph.MethodParameter. getMethodDescriptor()
private MethodDescriptor
NumberConstructor. getShouldCall()
Methods in edu.umd.cs.findbugs.detect that return types with arguments of type MethodDescriptor Modifier and Type Method Description java.util.Map<MethodDescriptor,int[]>
BuildStringPassthruGraph.StringPassthruDatabase. findLinkedMethods(java.util.Set<BuildStringPassthruGraph.MethodParameter> inputs)
Returns methods which call directly or indirectly methods from inputs passing the parameter unchangedjava.util.Map<MethodDescriptor,int[]>
BuildStringPassthruGraph.StringPassthruDatabase. getFileNameStringMethods()
Returns methods which parameter is the file nameprivate java.util.Optional<MethodDescriptor>
ResourceInMultipleThreadsDetector. getMethodFromBootstrap(org.apache.bcel.classfile.JavaClass javaClass, org.apache.bcel.classfile.ConstantInvokeDynamic constDyn)
Methods in edu.umd.cs.findbugs.detect with parameters of type MethodDescriptor Modifier and Type Method Description (package private) void
FindNoSideEffectMethods.NoSideEffectMethodsDatabase. add(MethodDescriptor m, FindNoSideEffectMethods.MethodSideEffectStatus s)
void
FindInconsistentSync2.FieldStats. addAccess(MethodDescriptor method, org.apache.bcel.generic.InstructionHandle handle, boolean isLocked)
private static int
FindNoSideEffectMethods. changedArg(MethodDescriptor m)
private boolean
FindNoSideEffectMethods. changesOnlyNewObjects(MethodDescriptor methodDescriptor)
boolean
FindNoSideEffectMethods.NoSideEffectMethodsDatabase. excluded(MethodDescriptor m)
private FindNoSideEffectMethods.MethodCall
FindNoSideEffectMethods. getMethodCall(MethodDescriptor methodDescriptorOperand)
private int
RedundantConditions. getPriority(MethodDescriptor methodDescriptor, ValueRangeAnalysisFactory.RedundantCondition condition)
private static boolean
FindNoSideEffectMethods. hasNoSideEffect(MethodDescriptor m)
boolean
FindNoSideEffectMethods.NoSideEffectMethodsDatabase. hasNoSideEffect(MethodDescriptor m)
private static boolean
FindNoSideEffectMethods. hasNoSideEffectUnknown(MethodDescriptor m)
boolean
FindNoSideEffectMethods.NoSideEffectMethodsDatabase. is(MethodDescriptor m, FindNoSideEffectMethods.MethodSideEffectStatus... statuses)
private static boolean
FindNoSideEffectMethods. isObjectOnlyMethod(MethodDescriptor m)
(package private) boolean
FindUselessObjects.UselessValuesContext. propagateToReturnValue(java.util.Set<FindUselessObjects.ValueInfo> vals, ValueNumber vn, FindUselessObjects.GenLocation location, MethodDescriptor m)
private void
FindNoSideEffectMethods. sawNoSideEffectCall(MethodDescriptor methodDescriptor)
FindNoSideEffectMethods.MethodSideEffectStatus
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 Constructor Description FieldAccess(MethodDescriptor methodDescriptor, int position)
MethodCall(MethodDescriptor method, FieldDescriptor target)
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 with parameters of type MethodDescriptor Modifier and Type Method Description static boolean
MethodAnalysis. 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 MethodDescriptor Modifier and Type Field Description private MethodDescriptor
DismantleBytecode. referencedMethod
Methods in edu.umd.cs.findbugs.visitclass that return MethodDescriptor Modifier and Type Method Description MethodDescriptor
PreorderVisitor. getMethodDescriptor()
MethodDescriptor
DismantleBytecode. getMethodDescriptorOperand()
Method parameters in edu.umd.cs.findbugs.visitclass with type arguments of type MethodDescriptor Modifier and Type Method Description static boolean
PreorderVisitor. hasInterestingMethod(org.apache.bcel.classfile.ConstantPool cp, java.util.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
-