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

Reference implementation for [IInstructionOperandList](IInstructionOperandList).

## Constructor: AbstractInstructionOperandList
- parameter: `size`, type: `int`
- parameter: `value`, type: `long`
- parameter: `flags`, type: `int`
- parameter: `operands`, type: `com.pnfsoftware.jeb.core.units.code.asm.processor.IInstructionOperandGeneric[]`

Description: Create an operand list.
parameter: size: size of the operand
parameter: value: internal value, can be 0 if unnecessary
parameter: operands: list of operands
parameter: flags: used to format the operand list : this concerns separator as well as            container.
            For example: `BRACKETS | COMMA | SPACE` will generate a list \[el1, el2,            el3\]

## Constructor: AbstractInstructionOperandList
- parameter: `type`, type: `int`
- parameter: `size`, type: `int`
- parameter: `value`, type: `long`
- parameter: `flags`, type: `int`
- parameter: `operands`, type: `com.pnfsoftware.jeb.core.units.code.asm.processor.IInstructionOperandGeneric[]`

Description: Create an operand list.
parameter: type: operand type
parameter: size: size of the operand
parameter: value: internal value, can be 0 if unnecessary
parameter: flags: formatting flags
parameter: operands: list of operands

## Static Field: FLAG_MASK
Type: `int`

Constant value: `16777215`
Description: Reserved inner space for mask. Concrete children can have bigger space

## Static Field: NO_FLAG
Type: `int`

Constant value: `0`
Description: represent no flag

## Static Field: SEPARATOR_COLON
Type: `int`

Constant value: `1024`
Description: : separator

## Static Field: SEPARATOR_COMMA
Type: `int`

Constant value: `512`
Description: , separator

## Static Field: SEPARATOR_HYPHEN
Type: `int`

Constant value: `4096`
Description: \- separator

## Static Field: SEPARATOR_SEMI_COLON
Type: `int`

Constant value: `2048`
Description: ; separator

## Static Field: SEPARATOR_SPACE
Type: `int`

Constant value: `256`
Description: " " separator

## Static Field: SEPARATOR_SURROUND_SPACE
Type: `int`

Constant value: `8192`
Description: " " before and after a separator

## Static Field: SURROUND_BRACES
Type: `int`

Constant value: `2`
Description: {} container

## Static Field: SURROUND_BRACKETS
Type: `int`

Constant value: `1`
Description: \[\] container

## Static Field: SURROUND_CHEVRONS
Type: `int`

Constant value: `8`
Description: `<>` container

## Static Field: SURROUND_DOUBLE_QUOTES
Type: `int`

Constant value: `32`
Description: "" container

## Static Field: SURROUND_PARENTHESES
Type: `int`

Constant value: `4`
Description: \(\) container

## Static Field: SURROUND_QUOTES
Type: `int`

Constant value: `16`
Description: '' container

## Static Field: SURROUND_SPACES
Type: `int`

Constant value: `64`
Description: "" container

## Static Field: USER_DEFINED_1
Type: `int`

Constant value: `65536`
Description: Reserved value for Child classes

## Static Field: USER_DEFINED_2
Type: `int`

Constant value: `131072`
Description: Reserved value for child classes.

## Static Field: USER_DEFINED_3
Type: `int`

Constant value: `262144`
Description: Reserved value for child classes.

## Static Field: USER_DEFINED_4
Type: `int`

Constant value: `524288`
Description: Reserved value for child classes.

## Static Field: USER_DEFINED_5
Type: `int`

Constant value: `1048576`
Description: Reserved value for child classes.

## Static Field: USER_DEFINED_6
Type: `int`

Constant value: `2097152`
Description: Reserved value for child classes.

## Static Field: USER_DEFINED_7
Type: `int`

Constant value: `4194304`
Description: Reserved value for child classes.

## Static Field: USER_DEFINED_8
Type: `int`

Constant value: `8388608`
Description: Reserved value for child classes.

## Method: equals
- parameter: `obj`, type: `java.lang.Object`
- return type: `boolean`


## Protected Method: formatOperand
- parameter: `insn`, type: `com.pnfsoftware.jeb.core.units.code.IInstruction`
- parameter: `address`, type: `long`
- return type: `java.lang.CharSequence`


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

Description: Retrieve the formatting flags.
return: formatting flags

## Method: getOperands
- return type: `com.pnfsoftware.jeb.core.units.code.IInstructionOperand[]`


## Method: getPrefix
- parameter: `insn`, type: `com.pnfsoftware.jeb.core.units.code.IInstruction`
- return type: `java.lang.String`


## Method: getSeparator
- return type: `java.lang.String`


## Method: getSuffix
- parameter: `insn`, type: `com.pnfsoftware.jeb.core.units.code.IInstruction`
- return type: `java.lang.String`


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


## Method: merge
- parameter: `address`, type: `long`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.processor.IInstructionOperandGeneric`


