package

com.pnfsoftware.jeb.core.units.code

Units interfaces related to units processing binary code and bytecode. NOT FINALIZED.

Interfaces

IBasicBlock<InsnType extends IInstruction> Generic interface for basic block objects. 
ICodeClass A class object. 
ICodeData Do not use. 
ICodeField A filed object. 
ICodeHierarchy Get a tree representing the code hierarchy of a code unit. 
ICodeInstruction A code item wrapping an instruction. 
ICodeItem Definition of a generic code object. 
ICodeMethod Interface representing a method. 
ICodePackage Abstraction for a code package (or namespace). 
ICodePrototype  
ICodeString Definition of a string in a code unit. 
ICodeType A code type. 
ICodeUnit Base interface for units disassembling binary code, such as bytecode, opcodes, object files, executable files. 
IControlFlowGraph<InsnType extends IInstruction> Generic interface for control flow graph objects. 
IDecompilerUnit Generic interface for decompilers. 
IEntryPointDescription Definition of an entry-point for code execution, consisting of an address as well as a processor mode. 
IFlowInformation Information relative to flow change (break in the flow, indicating the end of a Basic Block). 
IInstruction A generic interface to represent machine-code or bytecode instructions. 
IInstructionOperand Base definition for instruction operands. 
ILocatedInstruction An addressable instruction. 
ISourceUnit This interface is used to represent source code abstract syntax trees (AST). 

Classes

AbstractCodeUnit Skeleton of a code unit. 
AddressableInstruction<InsnType extends IInstruction> Decorator that makes address-less instructions addressable
CodeUnitUtil  
EntryPointDescription An entry-point is a pointer to code bytes with an associated processor mode. 
FlowInformation Default IFlowInformation implementation 
InstructionUtil Instruction utility methods. 
PointerDescription Description of a pointer or pointer to pointer. 

Enums

DecompilerOutputType Common types of output produced by IDecompilerUnits.