| AbstractInstructionOperandGeneric |
Reference implementation for IInstructionOperandGeneric. |
| AbstractInstructionOperandList |
Reference implementation for IInstructionOperandList. |
| IDAllocObjectInfo |
dexdec IR object-allocation information that can be used by invoke instructions. |
| IDArrayElt |
dexdec IR array element. |
| IDCallInfo |
dexdec IR invocation information used by invoke
instructions to represent calls to methods. |
| IDElement |
Base interface for all dexdec IR elements. |
| IDExpression |
Base interface for all dexdec IR expressions, such as IR instructions, fields/attributes,
immediates, variables/identifiers, operations, etc. |
| IDField |
dexdec IR generic interface for field elements, that is, static fields and instance
fields. |
| IDImm |
This dual-purpose dexdec IR element serves to encode immediate values (primitives and
pooled strings) and evaluated values (primitives and objects). |
| IDIndex |
dexdec IR interface for objects representing a pool index (e.g. |
| IDInstanceField |
dexdec IR instance field. |
| IDInstruction |
dexdec IR instruction object. |
| IDInvokeInfo |
dexdec IR generic interface holding invocation information for IDCallInfo,
IDNewInfo, IDNewArrayInfo, IDAllocObjectInfo. |
| IDNewArrayInfo |
dexdec IR element holding new array creation information. |
| IDNewInfo |
dexdec IR new (alloc+init) information used by invoke instructions. |
| IDOperation |
dexdec IR operation expression. |
| IDPredicate |
Special operation typed as boolean and used as conditions for
IR_JCOND instructions. |
| IDReferenceType |
dexdec IR reference type object. |
| IDStaticField |
dexdec IR static field, including a type's class pseudo-attribute. |
| IDSwitchData |
dexdec IR switch data, used to specify the case and target values of a high-level
switch instruction. |
| IDTarget |
dexdec IR target information, containing an intra-method IR offset. |
| IDVar |
dexdec IR interface used to represent a variable (a.k.a. |
| IDalvikInstructionParameter |
Parameter definition for a Dalvik instruction. |
| IEAssign |
IR expression representing an assignment. |
| IECall |
IR statement used to represent calls to sub-routines. |
| IECompose |
Composition of two or more IR expressions. |
| IECond |
This IR expression represents the ternary conditional expression. |
| IEGeneric |
Base interface for IR expressions (IRE) used by JEB's native decompilation engine,
gendec. |
| IEGroup |
This IR represents a group of variables or slices of variables. |
| IEGroupElt |
This IR represents the element of an IEGroup. |
| IEImm |
A terminal IR representing an immediate value. |
| IEJump |
IR expression representing an intra-procedural jump to a fixed IR target. |
| IEJumpFar |
A conditional branching instruction to an arbitrary IR representing a native address. |
| IEJumpWithOptionalCondition |
Base interface used to represent IR short or long jumps. |
| IEMem |
An IR expression representing a dereference to a sized memory area. |
| IENop |
A no-operation IR instruction. |
| IEOperation |
An IR operation. |
| IERange |
This IR object represents immutable integer range object. |
| IEReturn |
A routine terminator. |
| IESlice |
This IR represents a slice of another IR expression. |
| IEStatement |
Base class for all IR statements. |
| IESwitch |
Switch (branch to N sites) IR statement. |
| IEUntranslatedInstruction |
Special IR statement that can be used to wrap non-standard, partially translated, or untranslated
native code instructions. |
| IEVar |
Representation of an IR variable. |
| IInstructionOperandCMA |
Operands performing Complex Memory Access (CMA). |
| IInstructionOperandGeneric |
This interface is used to represent the most common types of operands: immediate values,
registers, direct addresses (absolute or relative), memory access, etc. |
| IInstructionOperandList |
Operand that contains several operands. |
| IInstructionOperandRegisterBased |
Operands that potentially use registers. |
| IInstructionOperandSized |
Operands with a size. |
| Operand |
A simple implementation of IInstructionOperandGeneric. |