Class FinallyDuplicatesInfoFactory
java.lang.Object
edu.umd.cs.findbugs.classfile.engine.bcel.FinallyDuplicatesInfoFactory
- All Implemented Interfaces:
IAnalysisEngine<MethodDescriptor,
,FinallyDuplicatesInfoFactory.FinallyDuplicatesInfo> IMethodAnalysisEngine<FinallyDuplicatesInfoFactory.FinallyDuplicatesInfo>
public class FinallyDuplicatesInfoFactory
extends Object
implements IMethodAnalysisEngine<FinallyDuplicatesInfoFactory.FinallyDuplicatesInfo>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final FinallyDuplicatesInfoFactory.FinallyDuplicatesInfo
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionanalyze
(IAnalysisCache analysisCache, MethodDescriptor descriptor) Perform an analysis on class or method named by given descriptor.private static int
getInstructionNumber
(int[] positions, int position) void
registerWith
(IAnalysisCache analysisCache) Register the analysis engine with given analysis cache.
-
Field Details
-
NONE_FINALLY_INFO
-
-
Constructor Details
-
FinallyDuplicatesInfoFactory
public FinallyDuplicatesInfoFactory()
-
-
Method Details
-
getInstructionNumber
private static int getInstructionNumber(int[] positions, int position) -
analyze
public FinallyDuplicatesInfoFactory.FinallyDuplicatesInfo analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor) throws CheckedAnalysisException Description copied from interface:IAnalysisEngine
Perform an analysis on class or method named by given descriptor.- Specified by:
analyze
in interfaceIAnalysisEngine<MethodDescriptor,
FinallyDuplicatesInfoFactory.FinallyDuplicatesInfo> - 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
Description copied from interface:IAnalysisEngine
Register the analysis engine with given analysis cache.- Specified by:
registerWith
in interfaceIAnalysisEngine<MethodDescriptor,
FinallyDuplicatesInfoFactory.FinallyDuplicatesInfo> - Parameters:
analysisCache
- the analysis cache
-