AbstractInstructionOperandGeneric |
Reference implementation (partial). |
AbstractInstructionOperandList |
Defines a list of operands that are bound each others. |
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 |
|
IECall |
IR statement used to represent calls to sub-routines. |
IECompose |
|
IECond |
Conditional expression: |
IEGeneric |
Base class for an Intermediate Representation Expression ("IRE") used byJEB's native
decompilation pipeline ("GENDEC"). |
IEGroup |
|
IEGroupElt |
|
IEImm |
An immutable immediate holding a sequence of bits whose interpretation can be:
- an 2-complement arithmetic integer of any length
- a single-precision 32-bit IEEE-754 floating-point value
- a double-precision 64-bit IEEE-754 floating-point value |
IEJump |
|
IEJumpFar |
A conditional branching instruction to an arbitrary IRE representing a native address. |
IEJumpWithOptionalCondition |
|
IEMem |
|
IENop |
|
IEOperation |
An IR operation. |
IERange |
|
IEReturn |
A routine terminator. |
IESlice |
|
IEStatement |
Base class for all IR statements. |
IESwitch |
|
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 . |