public interface

INativeDisassemblerPlugin

implements INativePlugin<InsnType extends IInstruction>
com.pnfsoftware.jeb.core.units.code.asm.INativeDisassemblerPlugin<InsnType extends com.pnfsoftware.jeb.core.units.code.IInstruction>
Known Indirect Subclasses

Class Overview

Native disassembler plugins. Decompiler plugins should implement AbstractNativeDisassemblerPlugin.

Summary

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

Public Methods

public abstract boolean canBeProcessedOutsideCodeObject ()

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

public abstract boolean canProcessELF (int machineId, boolean isELF64)

Determine whether this disassembler can handle machine code identified by the provided ELF machine id.

public abstract boolean canProcessPE (int machineId, boolean isPE64)

Determine whether this disassembler can handle machine code identified by the provided PE/COFF machine id.

public abstract INativeCodeAnalyzerExtension<InsnType> getAnalyzerExtension ()

public abstract ICallingConvention getCallingConvention (IUnitCreator parent)

public abstract GenericCodeFormatter<InsnType> getCodeFormatter ()

public abstract IVirtualMemory getMemory (IUnitCreator parent)

public abstract IProcessor<InsnType> getProcessor (IUnitCreator parent)

public abstract List<ProcessorType> getProcessorTypes ()

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.

Returns
  • a list, possibly empty