Interface INativeDecompilerPlugin<InsnType extends IInstruction>

Type Parameters:
InsnType -
All Superinterfaces:
INativePlugin<InsnType>, IPlugin, IUnitPlugin
All Known Implementing Classes:
AbstractNativeDecompilerPlugin

public interface INativeDecompilerPlugin<InsnType extends IInstruction> extends INativePlugin<InsnType>
Definition of a native decompiler plugin. Decompiler plugins should implement AbstractNativeDecompilerPlugin.
  • Method Details

    • getConverter

      Parameters:
      unit -
      Returns:
    • getPrimaryExtension

      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.
      Parameters:
      decompiler -
      Returns:
      an optional, primary decompiler extension
    • getGlobalAnalyzer

      IGlobalAnalyzer getGlobalAnalyzer(INativeDecompilerUnit<InsnType> decompiler)
      Provide an optional global analyzer provided by this plugin.
      Parameters:
      decompiler -
      Returns:
    • getSourceCustomizer

      ISourceCustomizer getSourceCustomizer(INativeDecompilerUnit<InsnType> decompiler)
      Provide an optional pseudo-C source code customizer.
      Parameters:
      decompiler -
      Returns: