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 Summary
Modifier and TypeMethodDescriptiongetConverter(INativeCodeUnit<InsnType> unit) getGlobalAnalyzer(INativeDecompilerUnit<InsnType> decompiler) Provide an optional global analyzer provided by this plugin.getPrimaryExtension(INativeDecompilerUnit<InsnType> decompiler) A decompiler plugin may provide a primary decompiler extension.getSourceCustomizer(INativeDecompilerUnit<InsnType> decompiler) Provide an optional pseudo-C source code customizer.Methods inherited from interface com.pnfsoftware.jeb.core.units.code.asm.INativePlugin
setupCustomPropertiesMethods inherited from interface com.pnfsoftware.jeb.core.IPlugin
dispose, getData, getPluginInformation, setDataMethods inherited from interface com.pnfsoftware.jeb.core.units.IUnitPlugin
getFormatType, getPriority, getPropertyDefinitionManager, getTypeIdProvider, initialize
-
Method Details
-
getConverter
- Parameters:
unit-- Returns:
-
getPrimaryExtension
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
Provide an optional global analyzer provided by this plugin.- Parameters:
decompiler-- Returns:
-
getSourceCustomizer
Provide an optional pseudo-C source code customizer.- Parameters:
decompiler-- Returns:
-