# Interface: com.pnfsoftware.jeb.core.units.code.asm.INativeDisassemblerPlugin

Native disassembler plugins. Decompiler plugins should implement [AbstractNativeDisassemblerPlugin](AbstractNativeDisassemblerPlugin).

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

Description: Determine when this disassembler knows how to process 'naked' code, not located within a code object.
return: 

## Method: canProcessELF
- parameter: `machineId`, type: `int`
- parameter: `isELF64`, type: `boolean`
- return type: `boolean`

Description: Determine whether this disassembler can handle machine code identified by the provided ELF machine id.
parameter: machineId: 
parameter: isELF64: 
return: 

## Method: canProcessPE
- parameter: `machineId`, type: `int`
- parameter: `isPE64`, type: `boolean`
- return type: `boolean`

Description: Determine whether this disassembler can handle machine code identified by the provided PE/COFF machine id.
parameter: machineId: 
parameter: isPE64: 
return: 

## Method: createContributions
- parameter: `codeUnit`, type: `com.pnfsoftware.jeb.core.units.INativeCodeUnit<InsnType>`
- return type: `java.util.Collection<com.pnfsoftware.jeb.core.IUnitContribution>`

Description: 
return: 

## Method: getAnalyzerExtension
- return type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.INativeCodeAnalyzerExtension<InsnType>`

Description: 
return: 

## Method: getCallingConvention
- parameter: `parent`, type: `com.pnfsoftware.jeb.core.IUnitCreator`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.ICallingConvention`

Description: 
parameter: parent: 
return: 

## Method: getCodeFormatter
- return type: `com.pnfsoftware.jeb.core.units.code.asm.render.GenericCodeFormatter<InsnType>`

Description: 
return: 

## Method: getMemory
- parameter: `parent`, type: `com.pnfsoftware.jeb.core.IUnitCreator`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.memory.IVirtualMemory`

Description: 
parameter: parent: 
return: 

## Method: getProcessor
- parameter: `parent`, type: `com.pnfsoftware.jeb.core.IUnitCreator`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.processor.IProcessor<InsnType>`

Description: 
parameter: parent: 
return: 

## Method: getProcessorTypes
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.codeobject.ProcessorType>`

Description: Provide a list of processor types supported by this plugin's processor. The list must be consistent with the candidate values that [the implemented processor may return](IProcessor#getType()). The returned list may be empty if the processor does not use a specific type, as may be the case with bytecode parsers.
return: a list, possibly empty

