com.pnfsoftware.jeb.core.units.code.asm.decompiler.INativeDecompilerUnit<InsnType extends com.pnfsoftware.jeb.core.units.code.IInstruction> |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract INativeSourceUnit |
decompile(String identifier)
Retrieve a decompiled unit or perform a decompilation.
| ||||||||||
abstract INativeSourceUnit |
decompile(String identifier, TargetProperties properties)
Extended version of
decompile(String) . | ||||||||||
abstract INativeSourceUnit |
decompileMethod(INativeMethodItem method)
Decompile a method and return the source unit representing the method.
| ||||||||||
abstract INativeDecompilationTarget |
decompileMethod(INativeMethodItem method, boolean decompile, NativeDecompilationStage wantedStage, TargetProperties properties)
Decompile or retrieve the current decompilation object for a method.
| ||||||||||
abstract INativeCodeUnit<InsnType> |
getCodeUnit()
Get the code unit (possibly the parent, possibly null) that is providing the low-level data
to this decompiler.
| ||||||||||
abstract IEConverter<InsnType> |
getConverter()
Retrieve a decompiler-provided native code converter.
| ||||||||||
abstract INativeSourceUnit |
getDecompiledUnit(String identifier)
Retrieve the unit representing the decompiled entity at the provided identifier/address.
| ||||||||||
abstract INativeDecompilerExtensionsManager | getExtensionsManager() | ||||||||||
abstract List<? extends IEOptimizerInfo> |
getOnDemandIROptimizers(String identifier)
Retrieve a list of on-demand optimizers that can be enabled or disabled for this decompiler.
| ||||||||||
abstract ITypeManager |
getTypeManager()
Convenience method.
| ||||||||||
abstract IWildcardTypeManager |
getWildcardTypeManager()
Convenience method.
| ||||||||||
abstract void |
resetDecompilation(String identifier, boolean reDecompile)
Reset a given decompilation.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Retrieve a decompiled unit or perform a decompilation.
identifier | the identifier or address at which the decompilation should be performed |
---|
Extended version of decompile(String)
.
properties | optional properties |
---|
Decompile a method and return the source unit representing the method.
Decompile or retrieve the current decompilation object for a method.
Get the code unit (possibly the parent, possibly null) that is providing the low-level data to this decompiler.
Retrieve a decompiler-provided native code converter. The converter provides translation facility from native code to JEB IR objects, called IRE (Intermediate Representation Expressions), see documentation here.
Note: a decompiler object has one and only one code converter.
Retrieve the unit representing the decompiled entity at the provided identifier/address. No decompilation is performed.
identifier | the identifier or address |
---|
Retrieve a list of on-demand optimizers that can be enabled or disabled for this decompiler. Note that the client is responsible for re-decompiling, if optimizers were enabled or disabled.
Reset a given decompilation.