# Interface: com.pnfsoftware.jeb.core.units.codeobject.IELFSymbolProcessor

Definition of an ELF symbol processors. Custom processors for a given architecture can be added by implementing this interface and registering the object via the [ELFPluginsService](ELFPluginsService).

## Method: canImmediatelyUseSymbol
- return type: `boolean`

Description: Indicates if the symbol can be immediately used or shall be post processed and filtered.
return: true if symbols can be used immediately

## Method: getSymbols
- parameter: `list`, type: `java.lang.Iterable<? extends com.pnfsoftware.jeb.core.units.codeobject.ISymbolInformation>`
- return type: `java.lang.Iterable<com.pnfsoftware.jeb.core.units.codeobject.ISymbolInformation>`

Description: Retrieve all symbols that can be safely used. 

 Allowed policy: process after all symbols are known. 

 Forbidden policy: immediate use.
parameter: list: input symbols
return: the list of safe symbols

## Method: processSymbol
- parameter: `symbol`, type: `com.pnfsoftware.jeb.core.units.codeobject.IELFSymbolEntry`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.ISymbolInformation`

Description: Process a symbol entry \(architecture specific\)
parameter: symbol: Symbol to process
return: symbol if specific to current processor, null otherwise

