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

Skeleton implementation.

Summary

Constants
String propnameASTOptimizerMaxRunCount
String propnameEnableUnsafeOptimizers
String propnameIROptimizerDisableAggressivePass
String propnameIROptimizerMaxRunCount
String propnameMemoryResolutionPolicy
String propnameMethodDecompilationTimeout
String propnameNextDecompKeepIR
String propnameReconversionMaxCount
String propnameStructurerUseVersion
String propnameUseFriendlyVariableNames
[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 propnameEnableUnsafeOptimizers

Constant Value: "EnableUnsafeOptimizers"

public static final String propnameIROptimizerDisableAggressivePass

Constant Value: "IROptimizerDisableAggressivePass"

public static final String propnameIROptimizerMaxRunCount

Constant Value: "IROptimizerMaxRunCount"

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 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.