See: Description
Interface | Description |
---|---|
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.
|
IMethod.SourcePosition |
BEGIN Custom change: precise positions
|
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 | Description |
---|---|
AbstractNestedJarFileModule |
A Jar file nested in a parent jar file
|
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
IMethod s to gather information without building an IR. |
CompoundModule | |
DirectoryTreeModule |
A module containing files under some directory.
|
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
|
JarStreamModule |
Read in a jar file from an input stream.
|
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 | |
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)
|
ResourceJarFileModule | |
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 source file |
SourceURLModule | |
SyntheticClass |
An
IClass that exists nowhere in bytecode. |
SyntheticMethod |