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 Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields 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
setupCustomPropertiesMethods inherited from class com.pnfsoftware.jeb.core.units.AbstractUnitPlugin
getFormatType, getPriority, getPropertyDefinitionManager, getTypeIdProvider, initializeMethods inherited from class com.pnfsoftware.jeb.core.AbstractPlugin
dispose, getData, setDataMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.pnfsoftware.jeb.core.units.code.asm.INativeDecompilerPlugin
getConverterMethods 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
-
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:
getPrimaryExtensionin 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:
getGlobalAnalyzerin interfaceINativeDecompilerPlugin<InsnType extends IInstruction>- Returns:
-
getSourceCustomizer
The default implementation returns null. By default, a decompiler plugin does not provide a source customizer.- Specified by:
getSourceCustomizerin interfaceINativeDecompilerPlugin<InsnType extends IInstruction>- Returns:
-