# Interface: com.pnfsoftware.jeb.core.units.code.asm.decompiler.INativeDecompilerContext

Decompiler manager object. The manager is a super\-interface of [INativeDecompilerUnit](INativeDecompilerUnit) and allows the implementation of test decompilers outside of the [unit](IUnit) management facility.

## Method: createASTOptimizer
- parameter: `m`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICMethod`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.opt.ICMasterOptimizer`


## Method: createIROptimizer
- parameter: `ectx`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.IERoutineContext`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.opt.IEMasterOptimizer`


## Method: decompile
- parameter: `item`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeItem`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.IDecompiledItem`


## Method: decompile
- parameter: `item`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeItem`
- parameter: `ctx`, type: `com.pnfsoftware.jeb.core.units.code.DecompilationContext`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.IDecompiledItem`


## Method: getConverter
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.IEConverter<?>`


## Method: getDecompiledItem
- parameter: `identifier`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.IDecompiledItem`


## Method: getDecompiledItem
- parameter: `item`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeItem`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.IDecompiledItem`


## Method: getDecompiledItems
- return type: `java.util.Collection<com.pnfsoftware.jeb.core.units.code.asm.decompiler.IDecompiledItem>`


## Method: getEngine
- return type: `java.lang.Object`

Description: Reserved for internal use. The decompiler engine is currently an opaque component.
return: an opaque object

## Method: getExtensionsManager
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.INativeDecompilerExtensionsManager`


## Method: getGlobalContext
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.IEGlobalContext`

Description: Retrieve the global IR context. Identical to [#getIntermediateContext()](#getIntermediateContext()).
return: 

## Method: getHighLevelContext
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICGlobalContext`


## Method: getIntermediateContext
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.IEGlobalContext`

Description: Retrieve the global IR context.
return: 

## Method: getNativeContext
- return type: `com.pnfsoftware.jeb.core.units.code.asm.INativeContext`


## Method: getObjectTracker
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.INativeObjectTracker`


## Method: getOptions
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.DecompilerOptions`


## Method: getTypeManager
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.ITypeManager`

Description: Convenience method.
return: 

## Method: getWildcardTypeManager
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IWildcardTypeManager`


## Method: onEngineNotification
- parameter: `object`, type: `java.lang.Object`

Description: Reserved for internal use. The decompiler engine is currently an opaque component.
parameter: object: an opaque object

## Method: removeDecompilation
- parameter: `item`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeItem`


## Method: resetDecompilation
- parameter: `item`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeItem`


