Package com.pnfsoftware.jeb.core.units.code
package com.pnfsoftware.jeb.core.units.code
Types related to JEB code plugins, including disassemblers, decompilers, and debuggers.
-
ClassDescriptionSkeleton of a code unit.Skeleton implementation for visit result objects.AddressableInstruction<InsnType extends IInstruction>Decorator that makes
address-less
instructionsaddressable
.Utility code forIControlFlowGraph
.Given a start block A and an end block B, find the group of blocks G flowing from A to B, such that: 1) all blocks in G are reachable from A; 2) no blocks in G are reachable from B.GraphViz generator for CFG objects.This class attempts to determine a region in a graph.CodeCommentManager<U extends ICodeUnit>A comment manager forcode units
.Standard implementation of a pointer to code.Utility routines for code units.Decompilation context holding information about a decompilation and its results, as well as decompilation options.Decompilation options used inDecompilationContext
s.Builder of decompilation options.Decompilation result information.Helper class used to decompile and export to source files all or a subset of classes or methods of a code unit.Common types of output produced byIDecompilerUnit
s.Def-use information object provided by instruction for data-flow analysis purposes.DFA4<InsnType extends IInstruction>Lean Data Flow Analysis (DFA) object implementation.Def-use information object provided byIDFA
implementation.DefaultIFlowInformation
implementationIBasicBlock<InsnType extends IInstruction>Generic interface for CFG's basic block objects.IBasicBlockSkeleton<InsnType extends IInstruction>Generic interface for basic block builders.Definition of a context owning or managing a control flow graph.A class object.Definition of a code unit's data object.A field object.Get a tree representing the code hierarchy of a code unit.A code item wrapping an instruction.Definition of a generic code object.Interface representing a method.Abstraction for a code package (or namespace).Definition of a pointer to code (an entry-point), consisting of an address and a processor mode.Definition of a routine's prototype object.Definition of a string in a code unit.The most generic interface for a type in a code unit.Base interface for units representing disassembled binary code, such as bytecode, opcodes, object files, executable files, and so on.Generic interface for control flow graph (CFG) objects.Generic interface for decompilers.IDFA<InsnType extends IInstruction>Specification of a data flow analysis objects for control flow graphs.A collection of var-id ranges.Information relative to execution flow changes.A generic interface to represent machine-code or bytecode instructions.Base definition for instruction operands.An addressable instruction.INodeVisitor<T>Tree visitor interface.Instruction flags; these flags encode additional static information (i.e.Utility methods forIInstruction
objects.A resizable instruction can have itssize
modified after creation.This interface is used to represent source code abstract syntax trees (AST).High-level definition of a variable (aka identifier), generated and used by decompilers.Visit results interface for statement trees.A comment manager fornative code units
.Description of a pointer or pointer to pointer.A pointer location, combining aPointer
with location (address) information.String information objects used by dynamic-contents managers.