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

This interface represents Dex debug information for a method. **Debug information can be forged and should not be trusted.** 

 This interface offers a medium\-level and high\-level view of debug information available for a given method:
 \- medium\-level: use [#getVariables(int)](#getVariables(int)) and [#getLineInfo(int)](#getLineInfo(int))
 \- high\-level \(most clients will want to use that\): use [#getKnownVariablesMap(IDexMethod)](#getKnownVariablesMap(IDexMethod))

## Static Field: DBG_ADVANCE_LINE
Type: `int`

Constant value: `2`

## Static Field: DBG_ADVANCE_PC
Type: `int`

Constant value: `1`

## Static Field: DBG_END_LOCAL
Type: `int`

Constant value: `5`

## Static Field: DBG_END_SEQUENCE
Type: `int`

Constant value: `0`

## Static Field: DBG_FIRST_SPECIAL
Type: `int`

Constant value: `10`

## Static Field: DBG_LINE_BASE
Type: `int`

Constant value: `-4`

## Static Field: DBG_LINE_RANGE
Type: `int`

Constant value: `15`

## Static Field: DBG_RESTART_LOCAL
Type: `int`

Constant value: `6`

## Static Field: DBG_SET_EPILOGUE_BEGIN
Type: `int`

Constant value: `8`

## Static Field: DBG_SET_FILE
Type: `int`

Constant value: `9`

## Static Field: DBG_SET_PROLOGUE_END
Type: `int`

Constant value: `7`

## Static Field: DBG_START_LOCAL
Type: `int`

Constant value: `3`

## Static Field: DBG_START_LOCAL_EXTENDED
Type: `int`

Constant value: `4`

## Method: getKnownVariablesMap
- parameter: `m`, type: `com.pnfsoftware.jeb.core.units.code.android.dex.IDexMethod`
- return type: `java.util.SortedMap<java.lang.Integer,java.util.List<com.pnfsoftware.jeb.core.units.code.android.dex.IDexDebugVariable>>`

Description: Retrieve a map of variables defined at a given instruction point.
return: on error, an empty map; else a map of: key= method offset \(in bytes\); value= list of         all debug variables existing \(having a definition\) at that instruction

## Method: getLineInfo
- parameter: `address`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.android.dex.IDexDebugLine`

Description: Get the information for the line of code associated with a given bytecode address.
parameter: address: offset in method in 16\-bit code units
return: the line information object, null if none

## Method: getParameterNameIndexes
- return type: `int[]`

Description: Get the name indexes for the parameters of the method.
return: the list of name indexes, or null if none

## Method: getVariables
- parameter: `address`, type: `int`
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.android.dex.IDexDebugVariable>`

Description: 
parameter: address: offset in method in 16\-bit code units
return: a list of variables, possibly empty

