| 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 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From interface
com.pnfsoftware.jeb.core.IUnitCreator
| |||||||||||
From interface
com.pnfsoftware.jeb.core.units.IAddressableUnit
| |||||||||||
From interface
com.pnfsoftware.jeb.core.units.IInteractiveUnit
| |||||||||||
From interface
com.pnfsoftware.jeb.core.units.IUnit
| |||||||||||
From interface
com.pnfsoftware.jeb.core.units.code.IDecompilerUnit
| |||||||||||
From interface
com.pnfsoftware.jeb.util.events.IEventSource
| |||||||||||
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.