# Class: com.pnfsoftware.jeb.core.units.code.asm.processor.ImmediateOperandBuilder

Default implementation of [AbstractImmediateOperandBuilder](AbstractImmediateOperandBuilder) that build 3 different types of operand: IMM, RELADDR and ADDR.

## Constructor: ImmediateOperandBuilder
- parameter: `type`, type: `com.pnfsoftware.jeb.core.units.code.asm.processor.AbstractImmediateOperandBuilder.ImmediateType`
- parameter: `memoryArea`, type: `com.pnfsoftware.jeb.core.units.code.asm.processor.memory.IEncodedMemoryArea`

Description: Create an immediate operand builder with no flags.
parameter: type: immediate type
parameter: memoryArea: encoded memory area

## Constructor: ImmediateOperandBuilder
- parameter: `type`, type: `com.pnfsoftware.jeb.core.units.code.asm.processor.AbstractImmediateOperandBuilder.ImmediateType`
- parameter: `flags`, type: `int`
- parameter: `defaultValue`, type: `int`
- parameter: `memoryArea`, type: `com.pnfsoftware.jeb.core.units.code.asm.processor.memory.IEncodedMemoryArea`

Description: Create an immediate operand builder.
parameter: type: immediate type
parameter: flags: builder flags
parameter: defaultValue: optional default value
parameter: memoryArea: encoded memory area

## Protected Method: buildImmediate
- parameter: `mode`, type: `int`
- parameter: `value`, type: `long`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.processor.Operand`


