本文整理汇总了Java中edu.umd.cs.findbugs.ba.type.ExceptionSetFactory类的典型用法代码示例。如果您正苦于以下问题:Java ExceptionSetFactory类的具体用法?Java ExceptionSetFactory怎么用?Java ExceptionSetFactory使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ExceptionSetFactory类属于edu.umd.cs.findbugs.ba.type包,在下文中一共展示了ExceptionSetFactory类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: analyze
import edu.umd.cs.findbugs.ba.type.ExceptionSetFactory; //导入依赖的package包/类
public TypeDataflow analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor) throws CheckedAnalysisException {
MethodGen methodGen = getMethodGen(analysisCache, descriptor);
if (methodGen == null) {
throw new MethodUnprofitableException(descriptor);
}
CFG cfg = getCFG(analysisCache, descriptor);
DepthFirstSearch dfs = getDepthFirstSearch(analysisCache, descriptor);
ExceptionSetFactory exceptionSetFactory = getExceptionSetFactory(analysisCache, descriptor);
Method method = getMethod(analysisCache, descriptor);
TypeAnalysis typeAnalysis = new TypeAnalysis(method, methodGen, cfg, dfs, AnalysisContext.currentAnalysisContext()
.getLookupFailureCallback(), exceptionSetFactory);
if (AnalysisContext.currentAnalysisContext().getBoolProperty(AnalysisFeatures.MODEL_INSTANCEOF)) {
typeAnalysis.setValueNumberDataflow(getValueNumberDataflow(analysisCache, descriptor));
}
// Field store type database.
// If present, this can give us more accurate type information
// for values loaded from fields.
typeAnalysis.setFieldStoreTypeDatabase(AnalysisContext.currentAnalysisContext().getFieldStoreTypeDatabase());
TypeDataflow typeDataflow = new TypeDataflow(cfg, typeAnalysis);
try {
typeDataflow.execute();
} catch (CheckedAnalysisException e) {
AnalysisContext.logError("Error performing type dataflow analysis of " + descriptor, e);
throw e;
}
if (TypeAnalysis.DEBUG || ClassContext.DUMP_DATAFLOW_ANALYSIS) {
ClassContext.dumpTypeDataflow(method, cfg, typeDataflow);
}
return typeDataflow;
}
示例2: RefComparisonTypeMerger
import edu.umd.cs.findbugs.ba.type.ExceptionSetFactory; //导入依赖的package包/类
public RefComparisonTypeMerger(RepositoryLookupFailureCallback lookupFailureCallback,
ExceptionSetFactory exceptionSetFactory) {
super(lookupFailureCallback, exceptionSetFactory);
}
示例3: ExceptionSetFactoryFactory
import edu.umd.cs.findbugs.ba.type.ExceptionSetFactory; //导入依赖的package包/类
/**
* Constructor.
*/
public ExceptionSetFactoryFactory() {
super("exception set factory", ExceptionSetFactory.class);
}
示例4: analyze
import edu.umd.cs.findbugs.ba.type.ExceptionSetFactory; //导入依赖的package包/类
public ExceptionSetFactory analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor) throws CheckedAnalysisException {
return new ExceptionSetFactory();
}
示例5: getExceptionSetFactory
import edu.umd.cs.findbugs.ba.type.ExceptionSetFactory; //导入依赖的package包/类
protected ExceptionSetFactory getExceptionSetFactory(IAnalysisCache analysisCache, MethodDescriptor methodDescriptor)
throws CheckedAnalysisException {
return analysisCache.getMethodAnalysis(ExceptionSetFactory.class, methodDescriptor);
}
示例6: SpecialTypeAnalysis
import edu.umd.cs.findbugs.ba.type.ExceptionSetFactory; //导入依赖的package包/类
/**
* @param method
* @param methodGen
* @param cfg
* @param dfs
* @param typeMerger
* @param visitor
* @param lookupFailureCallback
* @param exceptionSetFactory
*/
private SpecialTypeAnalysis(Method method, MethodGen methodGen, CFG cfg, DepthFirstSearch dfs, TypeMerger typeMerger,
TypeFrameModelingVisitor visitor, RepositoryLookupFailureCallback lookupFailureCallback,
ExceptionSetFactory exceptionSetFactory) {
super(method, methodGen, cfg, dfs, typeMerger, visitor, lookupFailureCallback, exceptionSetFactory);
}
示例7: getExceptionSetFactory
import edu.umd.cs.findbugs.ba.type.ExceptionSetFactory; //导入依赖的package包/类
/**
* Get ExceptionSetFactory for given method.
*
* @param method
* the method
* @return the ExceptionSetFactory
*/
public ExceptionSetFactory getExceptionSetFactory(Method method) {
return getMethodAnalysisNoException(ExceptionSetFactory.class, method);
}
示例8: getExceptionSetFactory
import edu.umd.cs.findbugs.ba.type.ExceptionSetFactory; //导入依赖的package包/类
/**
* Get ExceptionSetFactory for given method.
*
* @param method
* the method
* @return the ExceptionSetFactory
*/
public ExceptionSetFactory getExceptionSetFactory(Method method) {
return getMethodAnalysisNoException(ExceptionSetFactory.class, method);
}