Package edu.umd.cs.findbugs.classfile
Interface IAnalysisEngine<DescriptorType,ResultType>
- All Known Subinterfaces:
IClassAnalysisEngine<ResultType>,IMethodAnalysisEngine<ResultType>
- All Known Implementing Classes:
AnalysisFactory,AssertionMethodsFactory,AssignedFieldMapFactory,BackwardTypeQualifierDataflowFactoryFactory,BlockTypeAnalysisFactory,CallListDataflowFactory,CFGFactory,ClassContextClassAnalysisEngine,ClassDataAnalysisEngine,ClassInfoAnalysisEngine,ClassNameAndSuperclassInfoAnalysisEngine,ClassNodeAnalysisEngine,ClassReaderAnalysisEngine,CompactLocationNumberingFactory,ConstantDataflowFactory,ConstantPoolGenFactory,DepthFirstSearchFactory,ExceptionSetFactoryFactory,FinallyDuplicatesInfoFactory,ForwardTypeQualifierDataflowFactoryFactory,IsNullValueDataflowFactory,JavaClassAnalysisEngine,LiveLocalStoreDataflowFactory,LoadDataflowFactory,LoadedFieldSetFactory,LockCheckerFactory,LockDataflowFactory,MethodBytecodeSetFactory,MethodFactory,MethodGenFactory,NonExceptionDominatorsAnalysisFactory,NonExceptionPostDominatorsAnalysisFactory,NonImplicitExceptionDominatorsAnalysisFactory,NonImplicitExceptionPostDominatorsAnalysisFactory,ObligationDataflowFactory,OpcodeStack.JumpInfoFactory,ParameterSignatureListFactory,RecomputableClassAnalysisEngine,ReturnPathDataflowFactory,ReturnPathTypeDataflowFactory,ReverseDepthFirstSearchFactory,StackMapAnalyzer.StackMapAnalysisFactory,StoreDataflowFactory,TypeDataflowFactory,UnconditionalValueDerefDataflowFactory,UnpackedCodeFactory,UsagesRequiringNonNullValuesFactory,ValueNumberDataflowFactory,ValueRangeAnalysisFactory
public interface IAnalysisEngine<DescriptorType,ResultType>
An engine for analyzing classes or methods.
- Author:
- David Hovemeyer
-
Method Summary
Modifier and TypeMethodDescriptionanalyze(IAnalysisCache analysisCache, DescriptorType descriptor) Perform an analysis on class or method named by given descriptor.voidregisterWith(IAnalysisCache analysisCache) Register the analysis engine with given analysis cache.
-
Method Details
-
analyze
ResultType analyze(IAnalysisCache analysisCache, DescriptorType descriptor) throws CheckedAnalysisException Perform an analysis on class or method named by given descriptor.- Parameters:
analysisCache- the analysis cachedescriptor- the descriptor of the class or method to be analyzed- Returns:
- the result of the analysis of the class or method
- Throws:
CheckedAnalysisException
-
registerWith
Register the analysis engine with given analysis cache.- Parameters:
analysisCache- the analysis cache
-