# Interface: com.pnfsoftware.jeb.core.units.code.java.IJavaIdentifierManager

A manager of [IJavaIdentifier](IJavaIdentifier) \(and [IJavaDefinition](IJavaDefinition)\). Each [IJavaMethod](IJavaMethod) has its own identifier factory.

## Method: createDefinition
- parameter: `type`, type: `com.pnfsoftware.jeb.core.units.code.java.IJavaType`
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.java.IJavaDefinition`

Description: Create a new identifier and its definition. Identifiers created via this method are not mapped to any underlying \(lower\-level\) objects, such as IR variables or machine registers.
parameter: type: 
parameter: name: 
return: 

## Method: getDefinition
- parameter: `ident`, type: `com.pnfsoftware.jeb.core.units.code.java.IJavaIdentifier`
- return type: `com.pnfsoftware.jeb.core.units.code.java.IJavaDefinition`

Description: Retrieve the definition associated with the provided variable.
parameter: ident: 
return: 

## Method: getDefinition
- parameter: `id`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.java.IJavaDefinition`

Description: Retrieve a definition by id.
parameter: id: 
return: 

## Method: getIdentifier
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.java.IJavaIdentifier`

Description: Retrieve an identifier by name.
parameter: name: 
return: 

## Method: getIdentifiers
- return type: `java.util.Collection<com.pnfsoftware.jeb.core.units.code.java.IJavaIdentifier>`

Description: Retrieve a read\-only collection of AST identifier objects created and managed by this manager.
return: 

