| Interface | Description |
|---|---|
| ClassFinder | |
| CodeGenerator | |
| Command | |
| IntFunction |
| Class | Description |
|---|---|
| AliasDB | |
| BasicBlock | |
| Block | |
| Block.ExcInfo | |
| Block.ExitRec | |
| BranchTarget |
Store a mapping between a literal instruction offset (used for
branching instructions) and a pointer to the Instruction object
that the offset points to.
|
| ClassFilter | |
| ClassInfo |
Represent a Java class file in memory, using data structures that
are closely related to the physical layout of a class file on disk,
but are more convenient for manipulation.
|
| ClassInfoLoader |
Finds classes and loads them into ClassInfo objects,
using the CLASSPATH variable.
|
| ClassInfoLoader.DirectoryCPE |
directory returns a reader for a directory.
|
| ClassInfoLoader.ZipFileCPE |
zipfile returns a reader for a ZIP file.
|
| ClassPathElement |
Represents (directories and zipfiles) used by JBET
|
| DagClassInfo | |
| DagMethodInfo | |
| DagSnippit | |
| DagSnippit.Modifier | |
| DataFlow | |
| Descriptor |
An instance of this class describes the number and type of the
parameters of the method described by the instance, and the method's
return type.
|
| ExactCopyStream | |
| ExceptionRec | |
| FieldInfo | |
| InstrBlock | |
| InstrEnum |
Implements an Java enumeration interface (with extensions peek() and
nextInstr()) for a linked list of JBET Instructions (part of a Snippit).
|
| Instruction |
An instance of this class represents a single JVM instruction,
along with any in-line data.
|
| InternSet | |
| Jbet |
JBET - Java Binary Enhancement Tool
holding class for constants
|
| JvmLocals | |
| Lexer |
Lexical analyzer for JBET.
|
| LineWriter | |
| LineWriter.PrintStreamLineWriter | |
| LocalAccess | |
| Logger |
Log file handler.
|
| Main | |
| MethodInfo | |
| MethodSignature | |
| Node |
Value-DAG stores input, output, and operations as nodes.
|
| Node.aload | |
| Node.assign | |
| Node.astore | |
| Node.Cast | |
| Node.cdouble | |
| Node.cfloat | |
| Node.cint | |
| Node.clong | |
| Node.cnull | |
| Node.constant | |
| Node.cString | |
| Node.getfield | |
| Node.Goto | |
| Node.invokeinit | |
| Node.invokenoa | |
| Node.invokes | |
| Node.invokesnoa | |
| Node.invokev | |
| Node.invokevnoa | |
| Node.Label | |
| Node.marker | |
| Node.monitorop | |
| Node.MultiNewArray | |
| Node.N1 | |
| Node.N2 | |
| Node.New | |
| Node.NewArray | |
| Node.param | |
| Node.ret | |
| Node.setfield | |
| Node.SubMethod | |
| Node.var | |
| ProgramInfo | |
| ProgramInfo.PClass | |
| Reflection | |
| SimpleCodeGen | |
| Snippit |
This class encapsulates a list of instructions, including
exception ranges.
|
| Snippit.Instructions | |
| Thing |
A class, method, or field name.
|
| Token |
The Token class.
|
| Type | |
| Util |
Utility functions for JBET.
|
| Util.int_ptr |
| Exception | Description |
|---|---|
| ClassFileException |
An exception caused by a bad class file.
|
| ClassFileNotFoundException |
An exception caused by a non-existant class file.
|
| DataFlowException | |
| ElementNotFoundException |
This class defines the exception thrown when jbet can not find the
class, method, or field requested.
|
| GlobalException | |
| ParseException |
A parseing exception.
|