Class ImmediateOperandBuilder
java.lang.Object
com.pnfsoftware.jeb.core.units.code.asm.processor.AbstractOperandBuilder<T>
com.pnfsoftware.jeb.core.units.code.asm.processor.AbstractImmediateOperandBuilder<Operand>
com.pnfsoftware.jeb.core.units.code.asm.processor.ImmediateOperandBuilder
- All Implemented Interfaces:
IOperandBuilder<Operand>
Default implementation of
AbstractImmediateOperandBuilder
that build 3 different types of
operand: IMM, RELADDR and ADDR.-
Nested Class Summary
Nested classes/interfaces inherited from class com.pnfsoftware.jeb.core.units.code.asm.processor.AbstractImmediateOperandBuilder
AbstractImmediateOperandBuilder.ImmediateType
-
Field Summary
Fields inherited from class com.pnfsoftware.jeb.core.units.code.asm.processor.AbstractImmediateOperandBuilder
ABS_ADDRESS, PC_SHIFT_4, POST_ADD1, REL_ADDRESS
Fields inherited from class com.pnfsoftware.jeb.core.units.code.asm.processor.AbstractOperandBuilder
flags, NO_FLAG, OPTIONAL, OPTIONAL_DEFAULT_VALUE, OPTIONAL_MASK
-
Constructor Summary
ConstructorsConstructorDescriptionImmediateOperandBuilder
(AbstractImmediateOperandBuilder.ImmediateType type, int flags, int defaultValue, IEncodedMemoryArea memoryArea) ImmediateOperandBuilder
(AbstractImmediateOperandBuilder.ImmediateType type, IEncodedMemoryArea memoryArea) -
Method Summary
Methods inherited from class com.pnfsoftware.jeb.core.units.code.asm.processor.AbstractImmediateOperandBuilder
buildOperand, getPostAdd, getSize, getValue, isSigned, postAdd
Methods inherited from class com.pnfsoftware.jeb.core.units.code.asm.processor.AbstractOperandBuilder
decodeMemoryArea, getFlags, getMemoryArea, isOptional
-
Constructor Details
-
ImmediateOperandBuilder
public ImmediateOperandBuilder(AbstractImmediateOperandBuilder.ImmediateType type, IEncodedMemoryArea memoryArea) -
ImmediateOperandBuilder
public ImmediateOperandBuilder(AbstractImmediateOperandBuilder.ImmediateType type, int flags, int defaultValue, IEncodedMemoryArea memoryArea)
-
-
Method Details
-
buildImmediate
- Specified by:
buildImmediate
in classAbstractImmediateOperandBuilder<Operand>
-