Uses of Interface
com.pnfsoftware.jeb.core.units.code.IInstructionOperand
Packages that use IInstructionOperand
Package
Description
Types related to JEB code plugins, including disassemblers, decompilers, and debuggers.
Types representing an Dex structures and Dalvik code.
This package contains types used to publicly access and manipulate JEB's DEX Decompiler (referred
to as
dexdec
) Intermediate Representation (IR) objects.Types used to create and access
gendec
's IR (Intermediate Representation).Types used to define and represent processors' instructions, operands, and registers.
Types used during the generation of native code disassembly.
Types used for (limtied) native instruction simulation.
-
Uses of IInstructionOperand in com.pnfsoftware.jeb.core.units.code
Methods in com.pnfsoftware.jeb.core.units.code with type parameters of type IInstructionOperandModifier and TypeMethodDescriptionstatic <T extends IInstructionOperand>
TInstructionUtil.getOperand
(IInstruction insn, int index, Class<T> c) Safely retrieve an operand of the expected type.Methods in com.pnfsoftware.jeb.core.units.code that return IInstructionOperandModifier and TypeMethodDescriptiondefault IInstructionOperand
IInstruction.getOperand
(int index) Get an operand by index.static IInstructionOperand
InstructionUtil.getOperand
(IInstruction insn, int index) Safely retrieve an operand.AddressableInstruction.getOperands()
IInstruction.getOperands()
Get the list of operands for this instruction. -
Uses of IInstructionOperand in com.pnfsoftware.jeb.core.units.code.android.dex
Subinterfaces of IInstructionOperand in com.pnfsoftware.jeb.core.units.code.android.dexModifier and TypeInterfaceDescriptioninterface
Parameter definition for a Dalvik instruction. -
Uses of IInstructionOperand in com.pnfsoftware.jeb.core.units.code.android.ir
Subinterfaces of IInstructionOperand in com.pnfsoftware.jeb.core.units.code.android.irModifier and TypeInterfaceDescriptioninterface
interface
dexdec
IR array element.interface
interface
Base interface for alldexdec
IR elements.interface
Base interface for alldexdec
IR expressions, such as IR instructions, fields/attributes, immediates, variables/identifiers, operations, etc.interface
dexdec
IR generic interface for field elements, that is, static fields and instance fields.interface
This dual-purposedexdec
IR element serves to encode immediate values (primitives and pooled strings) andevaluated
values (primitives and objects).interface
dexdec
IR interface for objects representing a pool index (e.g.interface
dexdec
IR instance field.interface
dexdec
IR instruction object.interface
dexdec
IR generic interface holding invocation information forIDCallInfo
,IDNewInfo
,IDNewArrayInfo
,IDAllocObjectInfo
.interface
dexdec
IR element holdingnew
array creation information.interface
interface
dexdec
IR operation expression.interface
dexdec
IR reference type object.interface
dexdec
IR static field, including a type'sclass
pseudo-attribute.interface
dexdec
IR switch data, used to specify the case and target values of a high-levelswitch
instruction
.interface
dexdec
IR target information, containing an intra-method IR offset.interface
dexdec
IR interface used to represent a variable (a.k.a. -
Uses of IInstructionOperand in com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir
Subinterfaces of IInstructionOperand in com.pnfsoftware.jeb.core.units.code.asm.decompiler.irModifier and TypeInterfaceDescriptioninterface
IR expression representing an assignment.interface
IR statement used to represent calls to sub-routines.interface
Composition of two or more IR expressions.interface
This IR expression represents the ternary conditional expression.interface
Base interface for IR expressions (IRE) used by JEB's native decompilation engine,gendec
.interface
interface
This IR represents the element of anIEGroup
.interface
A terminal IR representing an immediate value.interface
IR expression representing an intra-procedural jump to a fixed IR target.interface
A conditional branching instruction to an arbitrary IR representing a native address.interface
Base interface used to represent IR short or long jumps.interface
An IR expression representing a dereference to a sized memory area.interface
A no-operation IR instruction.interface
An IR operation.interface
This IR object represents immutable integer range object.interface
A routine terminator.interface
This IR represents a slice of another IR expression.interface
Base class for all IR statements.interface
Switch (branch to N sites) IR statement.interface
Special IR statement that can be used to wrap non-standard, partially translated, or untranslated native code instructions.interface
Representation of an IR variable. -
Uses of IInstructionOperand in com.pnfsoftware.jeb.core.units.code.asm.processor
Classes in com.pnfsoftware.jeb.core.units.code.asm.processor with type parameters of type IInstructionOperandModifier and TypeClassDescriptionclass
An operand builder for immediates with default values which can be zero-extended or sign-extended.class
AbstractInstruction<T extends IInstructionOperand>
A skeleton implementation forinstruction
s.class
AbstractOperandBuilder<T extends IInstructionOperand>
An operand builder that supports an optional value as well as a memory area.interface
IOperandBuilder<T extends IInstructionOperand>
Definition of a simple instruction operand factory.Subinterfaces of IInstructionOperand in com.pnfsoftware.jeb.core.units.code.asm.processorModifier and TypeInterfaceDescriptioninterface
Operands performing Complex Memory Access (CMA).interface
This interface is used to represent the most common types of operands: immediate values, registers, direct addresses (absolute or relative), memory access, etc.interface
Operand that contains several operands.interface
Operands that potentially use registers.interface
Operands with a size.Classes in com.pnfsoftware.jeb.core.units.code.asm.processor that implement IInstructionOperandModifier and TypeClassDescriptionclass
Reference implementation forIInstructionOperandGeneric
.class
Reference implementation forIInstructionOperandList
.class
A simple implementation ofIInstructionOperandGeneric
.Fields in com.pnfsoftware.jeb.core.units.code.asm.processor declared as IInstructionOperandMethods in com.pnfsoftware.jeb.core.units.code.asm.processor that return IInstructionOperandModifier and TypeMethodDescriptionstatic IInstructionOperand
InstructionUtil.getOperandByGlobalIndex
(IInstruction insn, int opndIndexGlobal) T[]
AbstractInstruction.getOperands()
AbstractInstructionOperandList.getOperands()
IInstructionOperandList.getOperands()
Get the list of operands represented by this operand.Constructors in com.pnfsoftware.jeb.core.units.code.asm.processor with parameters of type IInstructionOperandModifierConstructorDescriptionAbstractInstruction
(BytesBlock code, String mnemonic, T[] operands, int processorMode) -
Uses of IInstructionOperand in com.pnfsoftware.jeb.core.units.code.asm.render
Methods in com.pnfsoftware.jeb.core.units.code.asm.render with parameters of type IInstructionOperandModifier and TypeMethodDescriptionvoid
GenericCodeFormatter.formatOperand
(long address, InsnType insn, IInstructionOperand opnd, int opndIndexGlobal, int opndDepth, CodeDocumentPart out) Generic operand formatter.GenericCodeFormatter.getMemoryAccessSegmentInfo
(InsnType insn, IInstructionOperand opnd) The default implementation returns the empty string.GenericCodeFormatter.getNumberFormatter
(IInstructionOperand opnd, boolean createIfNone) -
Uses of IInstructionOperand in com.pnfsoftware.jeb.core.units.code.asm.simulator
Classes in com.pnfsoftware.jeb.core.units.code.asm.simulator with type parameters of type IInstructionOperandModifier and TypeInterfaceDescriptioninterface
IInsnEmulator<T extends IInstructionOperand>
High Level design for an instruction emulator: it indicates if the PC is updated (meaning a jump will be done, seeIInsnEmulator.getBranchType()
for jump type) and is able to compute the result of the operation.class
InsnEmulator<T extends IInstructionOperand>
Main class that can emulate an instruction and retrieve the correct result.Methods in com.pnfsoftware.jeb.core.units.code.asm.simulator with parameters of type IInstructionOperandModifier and TypeMethodDescriptionIInsnEmulator.compute
(byte[] code, long instructionAddress, int mode, T[] armOperands, IMachineContext context) Compute the result of the instruction (ADD, SUB...).