# Interface: com.pnfsoftware.jeb.core.units.code.android.dex.IDexDebugVariable

This interface represents information about a local variable at a specific location.

## Method: format
- parameter: `dex`, type: `com.pnfsoftware.jeb.core.units.code.android.IDexUnit`
- return type: `java.lang.String`

Description: Pretty\-print this debug variable.
parameter: dex: the dex unit used to resolve names
return: a formatted representation of the variable

## Method: getAddress
- return type: `int`

Description: Get the variable definition address in 16\-bit units.
return: the address, in 16\-bit units; \-1 if the variable was defined as a parameter to the         method

## Method: getNameIndex
- return type: `int`

Description: Get the name index for the variable.
return: the name index, \-1 if unknown

## Method: getRegister
- return type: `int`

Description: Get the register index that holds this variable. In the case of a double\-slot variable \(long, double\), the first register of the pair is returned.
return: the register index

## Method: getSignatureIndex
- return type: `int`

Description: Get the signature index. In this context, the term 'signature' refers to additional type information, such as type specialization data.
return: the index, or \-1 if unknown or none

## Method: getTypeIndex
- return type: `int`

Description: Get the type index for the variable.
return: the type index, \-1 if unknown

