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 . |