Package com.ibm.wala.cast.ipa.callgraph
Class CAstAnalysisScope
- java.lang.Object
-
- com.ibm.wala.ipa.callgraph.AnalysisScope
-
- com.ibm.wala.cast.ipa.callgraph.CAstAnalysisScope
-
public class CAstAnalysisScope extends AnalysisScope
-
-
Field Summary
-
Fields inherited from class com.ibm.wala.ipa.callgraph.AnalysisScope
APPLICATION, EXTENSION, loadersByName, PRIMORDIAL, SYNTHETIC
-
-
Constructor Summary
Constructors Constructor Description CAstAnalysisScope(SingleClassLoaderFactory loaders, Collection<Language> languages)CAstAnalysisScope(SourceModule[] sources, SingleClassLoaderFactory loaders, Collection<Language> languages)CAstAnalysisScope(String[] sourceFileNames, SingleClassLoaderFactory loaders, Collection<Language> languages)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClassFileToScope(ClassLoaderReference loader, File file)Add a class file to the scope for a loaderClassLoaderReferencegetApplicationLoader()Return the information regarding the application loader.ArrayClassLoadergetArrayClassLoader()ClassLoaderReferencegetExtensionLoader()Return the information regarding the extension loader.ClassLoaderReferencegetLoader(Atom name)Collection<ClassLoaderReference>getLoaders()intgetNumberOfLoaders()ClassLoaderReferencegetPrimordialLoader()Return the information regarding the primordial loader.ClassLoaderReferencegetSyntheticLoader()Return the information regarding the application loader.StringtoString()-
Methods inherited from class com.ibm.wala.ipa.callgraph.AnalysisScope
addSourceFileToScope, addToScope, addToScope, addToScope, addToScopeHead, classLoaderName2Ref, createJavaAnalysisScope, findMethod, getBaseLanguages, getExclusions, getExclusionString, getJavaLibraryVersion, getLanguage, getLanguages, getLoaderImpl, getModules, initCoreForJava, initForJava, initSynthetic, isApplicationLoader, isJava14Libraries, isJava15Libraries, isJava16Libraries, isJava17Libraries, isJava18Libraries, setExclusions, setLoaderImpl, toShallowAnalysisScope
-
-
-
-
Constructor Detail
-
CAstAnalysisScope
public CAstAnalysisScope(SingleClassLoaderFactory loaders, Collection<Language> languages)
-
CAstAnalysisScope
public CAstAnalysisScope(String[] sourceFileNames, SingleClassLoaderFactory loaders, Collection<Language> languages) throws IOException
- Throws:
IOException
-
CAstAnalysisScope
public CAstAnalysisScope(SourceModule[] sources, SingleClassLoaderFactory loaders, Collection<Language> languages) throws IOException
- Throws:
IOException
-
-
Method Detail
-
getPrimordialLoader
public ClassLoaderReference getPrimordialLoader()
Return the information regarding the primordial loader.- Overrides:
getPrimordialLoaderin classAnalysisScope- Returns:
- ClassLoaderReference
-
getExtensionLoader
public ClassLoaderReference getExtensionLoader()
Return the information regarding the extension loader.- Overrides:
getExtensionLoaderin classAnalysisScope- Returns:
- ClassLoaderReference
-
getApplicationLoader
public ClassLoaderReference getApplicationLoader()
Return the information regarding the application loader.- Overrides:
getApplicationLoaderin classAnalysisScope- Returns:
- ClassLoaderReference
-
getArrayClassLoader
public ArrayClassLoader getArrayClassLoader()
- Overrides:
getArrayClassLoaderin classAnalysisScope- Returns:
- Returns the arrayClassLoader.
-
getSyntheticLoader
public ClassLoaderReference getSyntheticLoader()
Return the information regarding the application loader.- Overrides:
getSyntheticLoaderin classAnalysisScope- Returns:
- ClassLoaderReference
-
addClassFileToScope
public void addClassFileToScope(ClassLoaderReference loader, File file)
Add a class file to the scope for a loader- Overrides:
addClassFileToScopein classAnalysisScope- Parameters:
loader-file-
-
getLoader
public ClassLoaderReference getLoader(Atom name)
- Overrides:
getLoaderin classAnalysisScope- Returns:
- the ClassLoaderReference specified by
name.
-
getLoaders
public Collection<ClassLoaderReference> getLoaders()
- Overrides:
getLoadersin classAnalysisScope
-
getNumberOfLoaders
public int getNumberOfLoaders()
- Overrides:
getNumberOfLoadersin classAnalysisScope- Returns:
- the number of loaders.
-
toString
public String toString()
- Overrides:
toStringin classAnalysisScope
-
-