Uses of Package
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir
Packages that use com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir
Package
Description
This package contains types used to publicly access and manipulate JEB's DEX Decompiler (referred
to as
dexdec
) Intermediate Representation (IR) objects.This package and its sub-packages contain the types used to access
gendec
, JEB's generic
decompiler.C AST types, used in AST documents provided by the
source units
generated by gendec
.Types used to create and access
gendec
's IR (Intermediate Representation).Types used by the IR template and IR compiler.
IR emulator facility.
Types specific to
gendec
's IR optimizers.-
-
Classes in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir used by com.pnfsoftware.jeb.core.units.code.asm.decompilerClassDescriptionSpecialized def-use information object for IR statements.IR location object, holding an IR context and an IR statement offset.An IR machine state object, onto which
stand-alone evaluations
orfull emulation
can be performed.Retrieve variables underlying variable copies generated after an SSA pass.Custom operator ("function") used to buildcustom operations
.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.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.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.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.IRoperation
types.An IR simulator state information.Variable-source object, that is, specify the variable(s) behind a variable-copy. -
Classes in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir used by com.pnfsoftware.jeb.core.units.code.asm.decompiler.astClassDescriptionWildcard 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.).
-
Classes in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir used by com.pnfsoftware.jeb.core.units.code.asm.decompiler.irClassDescriptionIR-offset to/from native-address conversion lists.Specialized def-use information object for IR statements.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.Visit result object, provided to the call-back methods of agendec
IR visitor object.Custom operator ("function") used to buildcustom operations
.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 IR represents a slice of another IR expression.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."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. -
Classes in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir used by com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.compilerClassDescriptionBase interface for IR expressions (IRE) used by JEB's native decompilation engine,
gendec
.Base class for all IR statements.IRoperation
types. -
Classes in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir used by com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.emulatorClassDescriptionAn IR machine state object, onto which
stand-alone evaluations
orfull emulation
can be performed.A terminal IR representing an immediate value.Special IR statement that can be used to wrap non-standard, partially translated, or untranslated native code instructions. -
Classes in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir used by com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.optClassDescriptionBase interface for IR expressions (IRE) used by JEB's native decompilation engine,
gendec
.A terminal IR representing an immediate value.Base class for all IR statements.Representation of an IR variable.