Interface INativeDecompilerExtensionsManager
- All Superinterfaces:
INativeDecompilerExtension
,IPlugin
Definition of the extensions manager for
INativeDecompilerUnit
.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enum
Priorities that can be attributed to an extension. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Register an extension with aINativeDecompilerExtensionsManager.ExtensionPriority.MEDIUM_PRIORITY
.boolean
registerExtension
(INativeDecompilerExtension ext, INativeDecompilerExtensionsManager.ExtensionPriority priority) Register an extension with the given priority.int
registerExtensions
(List<? extends INativeDecompilerExtension> listExt, boolean removePreviousExtensions) Register a list of extensions with aINativeDecompilerExtensionsManager.ExtensionPriority.MEDIUM_PRIORITY
.Methods inherited from interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.INativeDecompilerExtension
applyAdditionalTypes, augmentSimulationContext, collectCandidateMemoryDerefs, convertInstruction, convertToInlinedCall, customizeIntermediateOptimizer, executePostPipelineStage, executePrePipelineStage, isMemoryResolutionAllowed, isOpaquePointerType, resolveVariableArgumentInformation
Methods inherited from interface com.pnfsoftware.jeb.core.IPlugin
dispose, getData, getPluginInformation, setData
-
Method Details
-
registerExtension
Register an extension with aINativeDecompilerExtensionsManager.ExtensionPriority.MEDIUM_PRIORITY
. The extension will be initialized.- Parameters:
ext
- an extension object- Returns:
- true if the extension was registered; the method fails if the extension was already registered
-
registerExtension
boolean registerExtension(INativeDecompilerExtension ext, INativeDecompilerExtensionsManager.ExtensionPriority priority) Register an extension with the given priority. The extension will be initialized.- Parameters:
ext
- an extension objectpriority
-- Returns:
- true if the extension was registered; the method fails if the extension was already registered
-
registerExtensions
int registerExtensions(List<? extends INativeDecompilerExtension> listExt, boolean removePreviousExtensions) Register a list of extensions with aINativeDecompilerExtensionsManager.ExtensionPriority.MEDIUM_PRIORITY
. The extensions will be initialized.- Parameters:
listExt
-removePreviousExtensions
- if true the currently registered extensions are removed before adding the new ones.- Returns:
- the number of extensions that were successfully registered
-