# Class: com.pnfsoftware.jeb.core.util.DecompilerHelper

Helper routines for [decompiler units](IDecompilerUnit).

## Constructor: DecompilerHelper


## Static Method: createPluginNamesListProperty
- parameter: `pluginNames`, type: `java.util.Collection<java.lang.String>`
- return type: `java.lang.String`


## Static Method: getAvailableDecompilerNames
- parameter: `engctx`, type: `com.pnfsoftware.jeb.core.IEnginesContext`
- return type: `java.util.List<java.lang.String>`

Description: 
parameter: engctx: 
return: 

## Static Method: getAvailableDecompilers
- parameter: `engctx`, type: `com.pnfsoftware.jeb.core.IEnginesContext`
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.IUnitIdentifier>`

Description: 
parameter: engctx: 
return: 

## Static Method: getBuildTypesWithDecompilationSupport
- parameter: `codeUnitType`, type: `java.lang.String`
- return type: `java.util.List<java.lang.String>`


## Static Method: getDecompiler
- parameter: `unit`, type: `com.pnfsoftware.jeb.core.units.IUnit`
- return type: `com.pnfsoftware.jeb.core.units.code.IDecompilerUnit`

Description: Retrieve or create a decompiler for the current unit.
parameter: unit: 
return: the decompiler unit or null

## Static Method: getDecompiler
- parameter: `unit`, type: `com.pnfsoftware.jeb.core.units.IUnit`
- parameter: `createIfNotExist`, type: `boolean`
- return type: `com.pnfsoftware.jeb.core.units.code.IDecompilerUnit`

Description: Retrieve a decompiler for the current unit.
parameter: unit: a code unit
parameter: createIfNotExist: 
return: the decompiler unit or null

## Static Method: getRelatedCodeUnit
- parameter: `unit`, type: `com.pnfsoftware.jeb.core.units.IUnit`
- return type: `com.pnfsoftware.jeb.core.units.code.ICodeUnit`

Description: Retrieve the existing code unit for the provided decompiler or source unit.
parameter: unit: 
return: 

## Static Method: getRelatedDecompiler
- parameter: `unit`, type: `com.pnfsoftware.jeb.core.units.IUnit`
- return type: `com.pnfsoftware.jeb.core.units.code.IDecompilerUnit`

Description: Retrieve an existing decompiler for the current code unit or the decompiler that produced the provided source unit. No decompiler is created.
parameter: unit: a [code unit](ICodeUnit) or a [source unit](ISourceUnit)
return: the decompiler unit or null

## Static Method: hasDecompilerFor
- parameter: `unit`, type: `com.pnfsoftware.jeb.core.units.code.ICodeUnit`
- return type: `boolean`

Description: Determine whether or not there is \(or could be\) an associated decompiler for the provided code unit.
parameter: unit: 
return: 

## Static Method: isDexDecompilerAvailable
- parameter: `engctx`, type: `com.pnfsoftware.jeb.core.IEnginesContext`
- return type: `boolean`

Description: 
parameter: engctx: 
return: 

## Static Method: parsePluginNamesListProperty
- parameter: `propertyValue`, type: `java.lang.String`
- return type: `java.util.Collection<java.lang.String>`


## Static Method: typeName
- parameter: `codeUnitType`, type: `java.lang.String`
- return type: `java.lang.String`

Description: 
parameter: codeUnitType: unit type of a code unit
return: the unit type of a debugger plugin for the provided code unit

