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.