Package jbet

Interface Summary
ClassFinder  
CodeGenerator  
Command  
IntFunction  
 

Class Summary
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 Summary
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.