edu.umd.cs.findbugs.classfile.impl

Class AnalysisCache

public class AnalysisCache extends Object implements IAnalysisCache

Implementation of IAnalysisCache. This object is responsible for registering class and method analysis engines and caching analysis results.

Author: David Hovemeyer

Method Summary
<E> voideagerlyPutMethodAnalysis(Class<E> analysisClass, MethodDescriptor methodDescriptor, Object analysisObject)
<E> EgetClassAnalysis(Class<E> analysisClass, ClassDescriptor classDescriptor)
IClassPathgetClassPath()
<E> EgetDatabase(Class<E> databaseClass)
IErrorLoggergetErrorLogger()
<E> EgetMethodAnalysis(Class<E> analysisClass, MethodDescriptor methodDescriptor)
<E> EprobeClassAnalysis(Class<E> analysisClass, ClassDescriptor classDescriptor)
voidpurgeMethodAnalyses(MethodDescriptor methodDescriptor)
<E> voidregisterClassAnalysisEngine(Class<E> analysisResultType, IClassAnalysisEngine classAnalysisEngine)
<E> voidregisterDatabaseFactory(Class<E> databaseClass, IDatabaseFactory<E> databaseFactory)
<E> voidregisterMethodAnalysisEngine(Class<E> analysisResultType, IMethodAnalysisEngine methodAnalysisEngine)

Method Detail

eagerlyPutMethodAnalysis

public <E> void eagerlyPutMethodAnalysis(Class<E> analysisClass, MethodDescriptor methodDescriptor, Object analysisObject)

getClassAnalysis

public <E> E getClassAnalysis(Class<E> analysisClass, ClassDescriptor classDescriptor)

getClassPath

public IClassPath getClassPath()

getDatabase

public <E> E getDatabase(Class<E> databaseClass)

getErrorLogger

public IErrorLogger getErrorLogger()

getMethodAnalysis

public <E> E getMethodAnalysis(Class<E> analysisClass, MethodDescriptor methodDescriptor)

probeClassAnalysis

public <E> E probeClassAnalysis(Class<E> analysisClass, ClassDescriptor classDescriptor)

purgeMethodAnalyses

public void purgeMethodAnalyses(MethodDescriptor methodDescriptor)

registerClassAnalysisEngine

public <E> void registerClassAnalysisEngine(Class<E> analysisResultType, IClassAnalysisEngine classAnalysisEngine)

registerDatabaseFactory

public <E> void registerDatabaseFactory(Class<E> databaseClass, IDatabaseFactory<E> databaseFactory)

registerMethodAnalysisEngine

public <E> void registerMethodAnalysisEngine(Class<E> analysisResultType, IMethodAnalysisEngine methodAnalysisEngine)
FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.