Interface INativeDecompilerExtensionsManager
- All Superinterfaces:
INativeDecompilerExtension,IPlugin
Definition of the extensions manager for
INativeDecompilerUnit.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumPriorities that can be attributed to an extension. -
Method Summary
Modifier and TypeMethodDescriptionbooleanRegister an extension with aINativeDecompilerExtensionsManager.ExtensionPriority.MEDIUM_PRIORITY.booleanregisterExtension(INativeDecompilerExtension ext, INativeDecompilerExtensionsManager.ExtensionPriority priority) Register an extension with the given priority.intregisterExtensions(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, resolveVariableArgumentInformationMethods 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
-