Package com.ibm.wala.classLoader

This package provides functionality related to class loading and management of loaded classes.

See:
          Description

Interface Summary
BytecodeLanguage  
ClassLoaderFactory  
IBytecodeMethod A method which originated in bytecode, decoded by Shrike
IClass Basic interface for an object that represents a single Java class for analysis purposes, including array classes.
IClassLoader Base class for an object that represents a single Java classloader for analysis purposes.
IField  
IMember Basic interface for an object that represents a single Java member (method or field) for analysis purposes.
IMethod Basic interface for an object that represents a single Java method for analysis purposes.
Language Main interface for language-specific information.
Module A Module represents a set of files to analyze.
ModuleEntry A ModuleEntry represents a wrapper around a file representation in a Module.
SourceModule  
 

Class Summary
AbstractURLModule  
ArrayClass Implementation of IClass for array classes.
ArrayClassLoader Pseudo-classloader for all array classes; all other IClassLoader implementations should delegate to this one for array classes only.
BinaryDirectoryTreeModule Module representing a directory of .class files
BytecodeClass<T extends IClassLoader> A class representing which originates in some form of bytecode.
CallSiteReference Simple object that represents a static call site (ie., an invoke instruction in the bytecode) Note that the identity of a call site reference depends on two things: the program counter, and the containing IR.
ClassFileModule A module which is a wrapper around a .class file
ClassLoaderFactoryImpl An implementation of the class loader factory that produces ClassLoaderImpls
ClassLoaderImpl A class loader that reads class definitions from a set of Modules.
CodeScanner Simple utilities to scan IMethods to gather information without building an IR.
CompoundModule  
DirectoryTreeModule A module containing files under some directory.
EclipseSourceFileModule A module which is a wrapper around a .java file
FieldImpl Implementation of a canonical field reference.
FileModule A module which is a wrapper around a file in the filesystem
JarFileEntry An entry in a Jar file.
JarFileModule A module which is a wrapper around a Jar file
JavaLanguage The implementation of Language which defines Java semantics.
JavaLanguage.JavaInstructionFactory  
JVMClass<T extends IClassLoader> Note that classes from JVML have some features that are not present in all "bytecode" languages currently supported.
LanguageImpl Common functionality for most Language implementations.
NestedJarFileModule A Jar file nested in a parent jar file
NewSiteReference Represents a textual allocation site Note that the identity of a NewSiteReference depends on two things: the program counter, and the containing IR.
ProgramCounter Simple object that represents a program counter value (i.e., an instruction in the bytecode)
ShrikeBTMethod A wrapper around a Shrike object that represents a method
ShrikeBTMethod.BytecodeInfo  
ShrikeClass A class read from Shrike
ShrikeCTMethod A wrapper around a Shrike object that represents a method
ShrikeIRFactory An IRFactory that for methods that originate from Shrike.
SourceDirectoryTreeModule a module representing a directory tree of source files.
SourceFileModule A Module which is a wrapper around a .java file
SourceURLModule  
SyntheticClass An IClass that exists nowhere in bytecode.
SyntheticMethod An implementation of IMethod, usually for a synthesized method that is not read directly from any source Module.
 

Package com.ibm.wala.classLoader Description

This package provides functionality related to class loading and management of loaded classes.