Interface INativeDisassemblerPlugin<InsnType extends IInstruction>
- Type Parameters:
InsnType
-
- All Superinterfaces:
INativePlugin<InsnType>
,IPlugin
,IUnitPlugin
- All Known Implementing Classes:
AbstractNativeDisassemblerPlugin
public interface INativeDisassemblerPlugin<InsnType extends IInstruction>
extends INativePlugin<InsnType>
Native disassembler plugins. Decompiler plugins should implement
AbstractNativeDisassemblerPlugin
.-
Method Summary
Modifier and TypeMethodDescriptionboolean
Determine when this disassembler knows how to process 'naked' code, not located within a code object.boolean
canProcessELF
(int machineId, boolean isELF64) Determine whether this disassembler can handle machine code identified by the provided ELF machine id.boolean
canProcessPE
(int machineId, boolean isPE64) Determine whether this disassembler can handle machine code identified by the provided PE/COFF machine id.getCallingConvention
(IUnitCreator parent) getMemory
(IUnitCreator parent) getProcessor
(IUnitCreator parent) Provide a list of processor types supported by this plugin's processor.Methods inherited from interface com.pnfsoftware.jeb.core.units.code.asm.INativePlugin
setupCustomProperties
Methods inherited from interface com.pnfsoftware.jeb.core.IPlugin
dispose, getData, getPluginInformation, setData
Methods inherited from interface com.pnfsoftware.jeb.core.units.IUnitPlugin
getFormatType, getPriority, getPropertyDefinitionManager, getTypeIdProvider, initialize
-
Method Details
-
canBeProcessedOutsideCodeObject
boolean canBeProcessedOutsideCodeObject()Determine when this disassembler knows how to process 'naked' code, not located within a code object.- Returns:
-
canProcessELF
boolean canProcessELF(int machineId, boolean isELF64) Determine whether this disassembler can handle machine code identified by the provided ELF machine id.- Parameters:
machineId
-isELF64
-- Returns:
-
canProcessPE
boolean canProcessPE(int machineId, boolean isPE64) Determine whether this disassembler can handle machine code identified by the provided PE/COFF machine id.- Parameters:
machineId
-isPE64
-- Returns:
-
getProcessorTypes
List<ProcessorType> getProcessorTypes()Provide a list of processor types supported by this plugin's processor. The list must be consistent with the candidate values thatthe 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.- Returns:
- a list, possibly empty
-
getProcessor
- Parameters:
parent
-- Returns:
-
getCallingConvention
- Parameters:
parent
-- Returns:
-
getMemory
- Parameters:
parent
-- Returns:
-
getCodeFormatter
GenericCodeFormatter<InsnType> getCodeFormatter()- Returns:
-
getAnalyzerExtension
INativeCodeAnalyzerExtension<InsnType> getAnalyzerExtension()- Returns:
-