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
IMethods 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 |
Copyright © 2015. All rights reserved.