public class AnalysisCacheToAnalysisContextAdapter extends AnalysisContext
DEBUG, DEFAULT_CHECK_FOR_NULL_PARAM_DATABASE_FILENAME, DEFAULT_NONNULL_PARAM_DATABASE_FILENAME, DEFAULT_NULL_RETURN_VALUE_ANNOTATION_DATABASE, DEFAULT_NULL_RETURN_VALUE_DB_FILENAME, IGNORE_BUILTIN_MODELS, NONNULL_RETURN_DB_FILENAME, NONNULL_RETURN_DB_RESOURCE, project, UNCONDITIONAL_DEREF_DB_FILENAME, UNCONDITIONAL_DEREF_DB_RESOURCE
Constructor and Description |
---|
AnalysisCacheToAnalysisContextAdapter()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addClasspathEntry(java.lang.String url)
Add an entry to the Repository's classpath.
|
void |
clearClassContextCache()
Clear the ClassContext cache.
|
void |
clearRepository()
Clear the BCEL Repository in preparation for analysis.
|
AnnotationRetentionDatabase |
getAnnotationRetentionDatabase() |
XMethod |
getBridgeFrom(MethodInfo m) |
XMethod |
getBridgeTo(MethodInfo m) |
CheckReturnAnnotationDatabase |
getCheckReturnAnnotationDatabase() |
ClassContext |
getClassContext(org.apache.bcel.classfile.JavaClass javaClass)
Get the ClassContext for a class.
|
java.lang.String |
getClassContextStats()
Get stats about hit rate for ClassContext cache.
|
DirectlyRelevantTypeQualifiersDatabase |
getDirectlyRelevantTypeQualifiersDatabase() |
FieldStoreTypeDatabase |
getFieldStoreTypeDatabase()
Get the property database recording the types of values stored into
fields.
|
InnerClassAccessMap |
getInnerClassAccessMap() |
JCIPAnnotationDatabase |
getJCIPAnnotationDatabase() |
RepositoryLookupFailureCallback |
getLookupFailureCallback()
Get the lookup failure callback.
|
INullnessAnnotationDatabase |
getNullnessAnnotationDatabase() |
ReturnValueNullnessPropertyDatabase |
getReturnValueNullnessPropertyDatabase()
Get the property database recording which methods always return nonnull
values
|
SourceFinder |
getSourceFinder()
Get the SourceFinder, for finding source files.
|
SourceInfoMap |
getSourceInfoMap()
Get the SourceInfoMap.
|
Subtypes2 |
getSubtypes2()
Get the Subtypes2 inheritance hierarchy database.
|
ParameterNullnessPropertyDatabase |
getUnconditionalDerefParamDatabase()
Get the property database recording which methods unconditionally
dereference parameters.
|
void |
initDatabases()
Instantiate the CheckReturnAnnotationDatabase.
|
org.apache.bcel.classfile.JavaClass |
lookupClass(java.lang.String className)
Lookup a class.
|
void |
setAppClassList(java.util.List<ClassDescriptor> appClassCollection)
Set the collection of class descriptors identifying all application
classes.
|
void |
setBridgeMethod(MethodInfo from,
MethodInfo to) |
void |
updateDatabases(int pass)
After a pass has been completed, allow the analysis context to update
information.
|
analyzingApplicationClass, clearClassBeingAnalyzed, currentAnalysisContext, currentXFactory, getBoolProperty, getClassBeingAnalyzed, getClassSize, getClassSummary, getDatabaseInputDir, getDatabaseOutputDir, getEqualsKindSummary, getFieldSummary, getSuppressionMatcher, getUnreadFields, getUnreadFieldsData, getXClassCollection, isApplicationClass, isApplicationClass, isApplicationClass, isTooBig, loadDefaultInterproceduralDatabases, loadInterproceduralDatabases, loadPropertyDatabase, loadPropertyDatabaseFromResource, logError, logError, lookupClass, lookupSourceFile, lookupSystemClass, removeCurrentAnalysisContext, reportMissingClass, reportMissingClass, reportMissingClass, reportMissingClass, setBoolProperty, setClassBeingAnalyzed, setClassSummary, setCurrentAnalysisContext, setDatabaseInputDir, setDatabaseOutputDir, setFieldSummary, setMissingClassWarningsSuppressed, setProject, setUnreadFields, storePropertyDatabase, unreadFieldsAvailable
public AnalysisCacheToAnalysisContextAdapter()
public void addClasspathEntry(java.lang.String url) throws java.io.IOException
AnalysisContext
addClasspathEntry
in class AnalysisContext
url
- the classpath entry URLjava.io.IOException
public void clearClassContextCache()
AnalysisContext
clearClassContextCache
in class AnalysisContext
public void clearRepository()
AnalysisContext
clearRepository
in class AnalysisContext
public AnnotationRetentionDatabase getAnnotationRetentionDatabase()
getAnnotationRetentionDatabase
in class AnalysisContext
public CheckReturnAnnotationDatabase getCheckReturnAnnotationDatabase()
getCheckReturnAnnotationDatabase
in class AnalysisContext
public ClassContext getClassContext(org.apache.bcel.classfile.JavaClass javaClass)
AnalysisContext
getClassContext
in class AnalysisContext
javaClass
- the classpublic java.lang.String getClassContextStats()
AnalysisContext
getClassContextStats
in class AnalysisContext
public FieldStoreTypeDatabase getFieldStoreTypeDatabase()
AnalysisContext
getFieldStoreTypeDatabase
in class AnalysisContext
public JCIPAnnotationDatabase getJCIPAnnotationDatabase()
getJCIPAnnotationDatabase
in class AnalysisContext
public RepositoryLookupFailureCallback getLookupFailureCallback()
AnalysisContext
getLookupFailureCallback
in class AnalysisContext
public INullnessAnnotationDatabase getNullnessAnnotationDatabase()
getNullnessAnnotationDatabase
in class AnalysisContext
public SourceFinder getSourceFinder()
AnalysisContext
getSourceFinder
in class AnalysisContext
public SourceInfoMap getSourceInfoMap()
AnalysisContext
getSourceInfoMap
in class AnalysisContext
public ParameterNullnessPropertyDatabase getUnconditionalDerefParamDatabase()
AnalysisContext
getUnconditionalDerefParamDatabase
in class AnalysisContext
public void initDatabases()
AnalysisContext
initDatabases
in class AnalysisContext
public org.apache.bcel.classfile.JavaClass lookupClass(@Nonnull@DottedClassName java.lang.String className) throws java.lang.ClassNotFoundException
AnalysisContext
lookupClass
in class AnalysisContext
className
- the name of the classjava.lang.ClassNotFoundException
- (but not really)public InnerClassAccessMap getInnerClassAccessMap()
getInnerClassAccessMap
in class AnalysisContext
public void setAppClassList(java.util.List<ClassDescriptor> appClassCollection)
appClassCollection
- List of ClassDescriptors identifying application classespublic void updateDatabases(int pass)
AnalysisContext
updateDatabases
in class AnalysisContext
pass
- -- the first pass is pass 0public ReturnValueNullnessPropertyDatabase getReturnValueNullnessPropertyDatabase()
AnalysisContext
getReturnValueNullnessPropertyDatabase
in class AnalysisContext
public Subtypes2 getSubtypes2()
AnalysisContext
getSubtypes2
in class AnalysisContext
public DirectlyRelevantTypeQualifiersDatabase getDirectlyRelevantTypeQualifiersDatabase()
getDirectlyRelevantTypeQualifiersDatabase
in class AnalysisContext
@CheckForNull public XMethod getBridgeTo(MethodInfo m)
getBridgeTo
in class AnalysisContext
@CheckForNull public XMethod getBridgeFrom(MethodInfo m)
getBridgeFrom
in class AnalysisContext
public void setBridgeMethod(MethodInfo from, MethodInfo to)
setBridgeMethod
in class AnalysisContext
FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.