public interface

INativeDecompilerPlugin

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

Class Overview

Definition of a native decompiler plugin. Decompiler plugins should implement AbstractNativeDecompilerPlugin.

Summary

Public Methods
abstract IEConverter<InsnType> getConverter(INativeCodeUnit<InsnType> unit)
abstract IGlobalAnalyzer getGlobalAnalyzer(INativeDecompilerUnit<InsnType> decompiler)
Provide an optional global analyzer provided by this plugin.
abstract INativeDecompilerExtension getPrimaryExtension(INativeDecompilerUnit<InsnType> decompiler)
A decompiler plugin may provide a primary decompiler extension.
abstract ISourceCustomizer getSourceCustomizer(INativeDecompilerUnit<InsnType> decompiler)
Provide an optional pseudo-C source code customizer.
[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 IEConverter<InsnType> getConverter (INativeCodeUnit<InsnType> unit)

public abstract IGlobalAnalyzer getGlobalAnalyzer (INativeDecompilerUnit<InsnType> decompiler)

Provide an optional global analyzer provided by this plugin.

public abstract INativeDecompilerExtension getPrimaryExtension (INativeDecompilerUnit<InsnType> decompiler)

A decompiler plugin may provide a primary decompiler extension. The extension manager, owned by the decompiler unit, may contain any number of extensions (0, 1, 2, more) provided by third-party source (extensions are first-class plugins). If the decompiler plugin provides an extension, it will be registered first with a high-priority level.

Returns
  • an optional, primary decompiler extension

public abstract ISourceCustomizer getSourceCustomizer (INativeDecompilerUnit<InsnType> decompiler)

Provide an optional pseudo-C source code customizer.