Class AbstractNativeDecompilerPlugin<InsnType extends IInstruction>
java.lang.Object
com.pnfsoftware.jeb.core.AbstractPlugin
com.pnfsoftware.jeb.core.units.AbstractUnitPlugin
com.pnfsoftware.jeb.core.units.code.asm.AbstractNativePlugin<InsnType>
com.pnfsoftware.jeb.core.units.code.asm.AbstractNativeDecompilerPlugin<InsnType>
- Type Parameters:
InsnType
-
- All Implemented Interfaces:
IPlugin
,INativeDecompilerPlugin<InsnType>
,INativePlugin<InsnType>
,IUnitPlugin
public abstract class AbstractNativeDecompilerPlugin<InsnType extends IInstruction>
extends AbstractNativePlugin<InsnType>
implements INativeDecompilerPlugin<InsnType>
Base implementation of an
INativeDecompilerPlugin
. Decompiler plugins should extend
this class.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
Fields inherited from class com.pnfsoftware.jeb.core.units.AbstractUnitPlugin
pdm, pm, priority, type
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetGlobalAnalyzer
(INativeDecompilerUnit<InsnType> decompiler) The default implementation returns null.getPrimaryExtension
(INativeDecompilerUnit<InsnType> decompiler) The default implementation returns null.getSourceCustomizer
(INativeDecompilerUnit<InsnType> decompiler) The default implementation returns null.Methods inherited from class com.pnfsoftware.jeb.core.units.code.asm.AbstractNativePlugin
setupCustomProperties
Methods inherited from class com.pnfsoftware.jeb.core.units.AbstractUnitPlugin
getFormatType, getPriority, getPropertyDefinitionManager, getTypeIdProvider, initialize
Methods inherited from class com.pnfsoftware.jeb.core.AbstractPlugin
dispose, getData, setData
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.pnfsoftware.jeb.core.units.code.asm.INativeDecompilerPlugin
getConverter
Methods inherited from interface com.pnfsoftware.jeb.core.units.code.asm.INativePlugin
setupCustomProperties
Methods inherited from interface com.pnfsoftware.jeb.core.IPlugin
dispose, getData, getPluginInformation, setData
Methods inherited from interface com.pnfsoftware.jeb.core.units.IUnitPlugin
getFormatType, getPriority, getPropertyDefinitionManager, getTypeIdProvider, initialize
-
Field Details
-
propnameMethodDecompilationTimeout
- See Also:
-
propnameMemoryResolutionPolicy
- See Also:
-
propnameReconversionMaxCount
- See Also:
-
propnameIROptimizerMaxRunCount
- See Also:
-
propnameEnableUnsafeOptimizers
- See Also:
-
propnameDecryptorSupport
- See Also:
-
propnameEnableDeobfuscators
- See Also:
-
propnameASTOptimizerMaxRunCount
- See Also:
-
propnameStructurerUseVersion
- See Also:
-
propnameUseFriendlyVariableNames
- See Also:
-
propnameUseWellKnownLiterals
- See Also:
-
propnameNextDecompKeepIR
- See Also:
-
propnameEnableExternalPlugins
- See Also:
-
propnameListOfDisabledExternalPlugins
- See Also:
-
-
Constructor Details
-
AbstractNativeDecompilerPlugin
-
-
Method Details
-
getPrimaryExtension
The default implementation returns null. By default, a decompiler plugin does not provide a primary extension.- Specified by:
getPrimaryExtension
in interfaceINativeDecompilerPlugin<InsnType extends IInstruction>
- Returns:
- an optional, primary decompiler extension
-
getGlobalAnalyzer
The default implementation returns null. By default, a decompiler plugin does not provide a global analyzer.- Specified by:
getGlobalAnalyzer
in interfaceINativeDecompilerPlugin<InsnType extends IInstruction>
- Returns:
-
getSourceCustomizer
The default implementation returns null. By default, a decompiler plugin does not provide a source customizer.- Specified by:
getSourceCustomizer
in interfaceINativeDecompilerPlugin<InsnType extends IInstruction>
- Returns:
-