Package com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir
package com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir
Types used to create and access
gendec
's IR (Intermediate Representation).-
ClassDescriptionIR-offset to/from native-address conversion lists.Standard implementation.Specialized formatter specifically for IR CFG.Specialized def-use information object for IR statements.IR location object, holding an IR context and an IR statement offset.Standard implementation used to handle wildcard prototypes.An IR machine state object, onto which
stand-alone evaluations
orfull emulation
can be performed.An emulated stack frame.Pointer sanitizer interface, used to generate a valid address from a pointer value.Type information and events (types successfully applied, recorded conflicts, etc.) generated when applying wildcard types to IR expressions.Type information entry.Utility methods to manipulateIR expressions
.Retrieve variables underlying variable copies generated after an SSA pass.Visit result object, provided to the call-back methods of agendec
IR visitor object.Custom operator ("function") used to buildcustom operations
.Factory object for custom operators.IR expression representing an assignment.Describe the side effects of a raw PC assignment.IR statement used to represent calls to sub-routines.Composition of two or more IR expressions.This IR expression represents the ternary conditional expression.Base interface for IR expressions (IRE) used by JEB's native decompilation engine,gendec
.This IR represents the element of anIEGroup
.A terminal IR representing an immediate value.IR expression representing an intra-procedural jump to a fixed IR target.A conditional branching instruction to an arbitrary IR representing a native address.Base interface used to represent IR short or long jumps.An IR expression representing a dereference to a sized memory area.A no-operation IR instruction.An IR operation.Wildcard prototype (eprototype) handler, used to apply, retrieve, and refine eprototypes applied to decompiled routines.This IR object represents immutable integer range object.A routine terminator.This object carries results of some IR simulation phase.This IR represents a slice of another IR expression.Element of anIR context
providing support for creating localvars
representing stack variables.Memory hooks.Base class for all IR statements.Switch (branch to N sites) IR statement.Special IR statement that can be used to wrap non-standard, partially translated, or untranslated native code instructions.Representation of an IR variable.IR tree visitor interface.Controller forIR State
mergers performed byEState#mergeWith(EState, IMergeController)
.Interface for wildcard prototype (eprototypes), built out of wildcard types (etypes).Wildcard types can be defined (they wrap native types) or undefined (they contain a set of attributes partially defining the actual type, such as effective size, group, signedness, etc.).Group (category) of a wildcard type.A wildcard type manager manages wildcard types (partially defined types) used by JEB's native decompiler.Memory access information object.IRoperation
types.Objects generated during some IR simulation phase, representing the state of memory, registers, and stacks before sub-routine call.An IR simulator state information."Stack Pointer Delta Candidate".Manager of stack pointer candidates.Variable-source object, that is, specify the variable(s) behind a variable-copy.A variable or slice of variable.