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 IInstructionOperandIInstruction.getOperand(int index) Get an operand by index.static IInstructionOperandInstructionUtil.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 TypeInterfaceDescriptioninterfaceParameter 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 TypeInterfaceDescriptioninterfaceinterfacedexdecIR array element.interfaceinterfaceBase interface for alldexdecIR elements.interfaceBase interface for alldexdecIR expressions, such as IR instructions, fields/attributes, immediates, variables/identifiers, operations, etc.interfacedexdecIR generic interface for field elements, that is, static fields and instance fields.interfaceThis dual-purposedexdecIR element serves to encode immediate values (primitives and pooled strings) andevaluatedvalues (primitives and objects).interfacedexdecIR interface for objects representing a pool index (e.g.interfacedexdecIR instance field.interfacedexdecIR instruction object.interfacedexdecIR generic interface holding invocation information forIDCallInfo,IDNewInfo,IDNewArrayInfo,IDAllocObjectInfo.interfacedexdecIR element holdingnewarray creation information.interfaceinterfacedexdecIR operation expression.interfacedexdecIR reference type object.interfacedexdecIR static field, including a type'sclasspseudo-attribute.interfacedexdecIR switch data, used to specify the case and target values of a high-levelswitchinstruction.interfacedexdecIR target information, containing an intra-method IR offset.interfacedexdecIR 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 TypeInterfaceDescriptioninterfaceIR expression representing an assignment.interfaceIR statement used to represent calls to sub-routines.interfaceComposition of two or more IR expressions.interfaceThis IR expression represents the ternary conditional expression.interfaceBase interface for IR expressions (IRE) used by JEB's native decompilation engine,gendec.interfaceinterfaceThis IR represents the element of anIEGroup.interfaceA terminal IR representing an immediate value.interfaceIR expression representing an intra-procedural jump to a fixed IR target.interfaceA conditional branching instruction to an arbitrary IR representing a native address.interfaceBase interface used to represent IR short or long jumps.interfaceAn IR expression representing a dereference to a sized memory area.interfaceA no-operation IR instruction.interfaceAn IR operation.interfaceThis IR object represents immutable integer range object.interfaceA routine terminator.interfaceThis IR represents a slice of another IR expression.interfaceBase class for all IR statements.interfaceSwitch (branch to N sites) IR statement.interfaceSpecial IR statement that can be used to wrap non-standard, partially translated, or untranslated native code instructions.interfaceRepresentation 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 TypeClassDescriptionclassAn operand builder for immediates with default values which can be zero-extended or sign-extended.classAbstractInstruction<T extends IInstructionOperand>A skeleton implementation forinstructions.classAbstractOperandBuilder<T extends IInstructionOperand>An operand builder that supports an optional value as well as a memory area.interfaceIOperandBuilder<T extends IInstructionOperand>Definition of a simple instruction operand factory.Subinterfaces of IInstructionOperand in com.pnfsoftware.jeb.core.units.code.asm.processorModifier and TypeInterfaceDescriptioninterfaceOperands performing Complex Memory Access (CMA).interfaceThis interface is used to represent the most common types of operands: immediate values, registers, direct addresses (absolute or relative), memory access, etc.interfaceOperand that contains several operands.interfaceOperands that potentially use registers.interfaceOperands with a size.Classes in com.pnfsoftware.jeb.core.units.code.asm.processor that implement IInstructionOperandModifier and TypeClassDescriptionclassReference implementation forIInstructionOperandGeneric.classReference implementation forIInstructionOperandList.classA 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 IInstructionOperandInstructionUtil.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 TypeMethodDescriptionvoidGenericCodeFormatter.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 TypeInterfaceDescriptioninterfaceIInsnEmulator<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.classInsnEmulator<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...).