| com.pnfsoftware.jeb.core.units.code.asm.INativeDisassemblerPlugin<InsnType extends com.pnfsoftware.jeb.core.units.code.IInstruction> |
Known Indirect Subclasses
AbstractNativeDisassemblerPlugin<InsnType extends IInstruction>
|
Native disassembler plugins. Decompiler plugins should implement
AbstractNativeDisassemblerPlugin.
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| abstract boolean |
canBeProcessedOutsideCodeObject()
Determine when this disassembler knows how to process 'naked' code, not located within a code
object.
| ||||||||||
| abstract boolean |
canProcessELF(int machineId, boolean isELF64)
Determine whether this disassembler can handle machine code identified by the provided ELF
machine id.
| ||||||||||
| abstract boolean |
canProcessPE(int machineId, boolean isPE64)
Determine whether this disassembler can handle machine code identified by the provided
PE/COFF machine id.
| ||||||||||
| abstract INativeCodeAnalyzerExtension<InsnType> | getAnalyzerExtension() | ||||||||||
| abstract ICallingConvention | getCallingConvention(IUnitCreator parent) | ||||||||||
| abstract GenericCodeFormatter<InsnType> | getCodeFormatter() | ||||||||||
| abstract IVirtualMemory | getMemory(IUnitCreator parent) | ||||||||||
| abstract IProcessor<InsnType> | getProcessor(IUnitCreator parent) | ||||||||||
| abstract List<ProcessorType> |
getProcessorTypes()
Provide a list of processor types supported by this plugin's processor.
| ||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From interface
com.pnfsoftware.jeb.core.IPlugin
| |||||||||||
From interface
com.pnfsoftware.jeb.core.units.IUnitPlugin
| |||||||||||
From interface
com.pnfsoftware.jeb.core.units.code.asm.INativePlugin
| |||||||||||
Determine when this disassembler knows how to process 'naked' code, not located within a code object.
Determine whether this disassembler can handle machine code identified by the provided ELF machine id.
Determine whether this disassembler can handle machine code identified by the provided PE/COFF machine id.
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. The returned list may be empty if the processor does not use a
specific type, as may be the case with bytecode parsers.