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 evaluationsorfull emulationcan be performed.An emulated stack frame.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 agendecIR 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 contextproviding support for creating localvarsrepresenting 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 Statemergers 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.IRoperationtypes.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.