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

An operand builder that supports an optional value as well as a memory area.

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


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


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


## Protected Field: flags
Type: `int`

## Static Field: NO_FLAG
Type: `int`

Constant value: `0`

## Static Field: OPTIONAL
Type: `int`

Constant value: `268435456`

## Static Field: OPTIONAL_DEFAULT_VALUE
Type: `int`

Constant value: `0`

## Static Field: OPTIONAL_MASK
Type: `int`

Constant value: `0`

## Protected Method: decodeMemoryArea
- parameter: `code`, type: `byte[]`
- return type: `int`


## Method: getFlags
- return type: `int`


## Protected Method: getMemoryArea
- return type: `com.pnfsoftware.jeb.core.units.code.asm.processor.memory.IEncodedMemoryArea`


## Method: isOptional
- parameter: `value`, type: `long`
- return type: `boolean`


