public abstract class

AbstractNativeDecompilerPlugin

extends AbstractNativePlugin<InsnType extends IInstruction>
implements INativeDecompilerPlugin<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 extends com.pnfsoftware.jeb.core.units.code.IInstruction>
         ↳ com.pnfsoftware.jeb.core.units.code.asm.AbstractNativeDecompilerPlugin<InsnType extends com.pnfsoftware.jeb.core.units.code.IInstruction>

Class Overview

Base implementation of an INativeDecompilerPlugin. Decompiler plugins should extend this class.

Summary

Constants
String propnameASTOptimizerMaxRunCount
String propnameDecryptorSupport
String propnameEnableDeobfuscators
String propnameEnableExternalPlugins
String propnameEnableUnsafeOptimizers
String propnameIROptimizerMaxRunCount
String propnameListOfDisabledExternalPlugins
String propnameMemoryResolutionPolicy
String propnameMethodDecompilationTimeout
String propnameNextDecompKeepIR
String propnameReconversionMaxCount
String propnameStructurerUseVersion
String propnameUseFriendlyVariableNames
String propnameUseWellKnownLiterals
[Expand]
Inherited Fields
From class com.pnfsoftware.jeb.core.units.AbstractUnitPlugin
Public Constructors
AbstractNativeDecompilerPlugin(String type, double priority)
Public Methods
IGlobalAnalyzer getGlobalAnalyzer(INativeDecompilerUnit<InsnType> decompiler)
The default implementation returns null.
INativeDecompilerExtension getPrimaryExtension(INativeDecompilerUnit<InsnType> decompiler)
The default implementation returns null.
ISourceCustomizer getSourceCustomizer(INativeDecompilerUnit<InsnType> decompiler)
The default implementation returns null.
[Expand]
Inherited Methods
From class com.pnfsoftware.jeb.core.units.code.asm.AbstractNativePlugin
From class com.pnfsoftware.jeb.core.units.AbstractUnitPlugin
From class com.pnfsoftware.jeb.core.AbstractPlugin
From class java.lang.Object
From interface com.pnfsoftware.jeb.core.IPlugin
From interface com.pnfsoftware.jeb.core.units.IUnitPlugin
From interface com.pnfsoftware.jeb.core.units.code.asm.INativeDecompilerPlugin
From interface com.pnfsoftware.jeb.core.units.code.asm.INativePlugin

Constants

public static final String propnameASTOptimizerMaxRunCount

Constant Value: "ASTOptimizerMaxRunCount"

public static final String propnameDecryptorSupport

Constant Value: "DecryptorSupport"

public static final String propnameEnableDeobfuscators

Constant Value: "EnableDeobfuscators"

public static final String propnameEnableExternalPlugins

Constant Value: "EnableExternalPlugins"

public static final String propnameEnableUnsafeOptimizers

Constant Value: "EnableUnsafeOptimizers"

public static final String propnameIROptimizerMaxRunCount

Constant Value: "IROptimizerMaxRunCount"

public static final String propnameListOfDisabledExternalPlugins

Constant Value: "ListOfDisabledExternalPlugins"

public static final String propnameMemoryResolutionPolicy

Constant Value: "MemoryResolutionPolicy"

public static final String propnameMethodDecompilationTimeout

Constant Value: "MethodDecompilationTimeout"

public static final String propnameNextDecompKeepIR

Constant Value: "NextDecompKeepIR"

public static final String propnameReconversionMaxCount

Constant Value: "ReconversionMaxCount"

public static final String propnameStructurerUseVersion

Constant Value: "StructurerUseVersion"

public static final String propnameUseFriendlyVariableNames

Constant Value: "UseFriendlyVariableNames"

public static final String propnameUseWellKnownLiterals

Constant Value: "UseWellKnownLiterals"

Public Constructors

public AbstractNativeDecompilerPlugin (String type, double priority)

Public Methods

public IGlobalAnalyzer getGlobalAnalyzer (INativeDecompilerUnit<InsnType> decompiler)

The default implementation returns null. By default, a decompiler plugin does not provide a global analyzer.

public INativeDecompilerExtension getPrimaryExtension (INativeDecompilerUnit<InsnType> decompiler)

The default implementation returns null. By default, a decompiler plugin does not provide a primary extension.

Returns
  • an optional, primary decompiler extension

public ISourceCustomizer getSourceCustomizer (INativeDecompilerUnit<InsnType> decompiler)

The default implementation returns null. By default, a decompiler plugin does not provide a source customizer.