# 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`
Description: Constant value for `dbg-advance-line`.

## Static Field: DBG_ADVANCE_PC
Type: `int`

Constant value: `1`
Description: Constant value for `dbg-advance-pc`.

## Static Field: DBG_END_LOCAL
Type: `int`

Constant value: `5`
Description: Constant value for `dbg-end-local`.

## Static Field: DBG_END_SEQUENCE
Type: `int`

Constant value: `0`
Description: Constant value for `dbg-end-sequence`.

## Static Field: DBG_FIRST_SPECIAL
Type: `int`

Constant value: `10`
Description: Constant value for `dbg-first-special`.

## Static Field: DBG_LINE_BASE
Type: `int`

Constant value: `-4`
Description: Constant value for `dbg-line-base`.

## Static Field: DBG_LINE_RANGE
Type: `int`

Constant value: `15`
Description: Constant value for `dbg-line-range`.

## Static Field: DBG_RESTART_LOCAL
Type: `int`

Constant value: `6`
Description: Constant value for `dbg-restart-local`.

## Static Field: DBG_SET_EPILOGUE_BEGIN
Type: `int`

Constant value: `8`
Description: Constant value for `dbg-set-epilogue-begin`.

## Static Field: DBG_SET_FILE
Type: `int`

Constant value: `9`
Description: Constant value for `dbg-set-file`.

## Static Field: DBG_SET_PROLOGUE_END
Type: `int`

Constant value: `7`
Description: Constant value for `dbg-set-prologue-end`.

## Static Field: DBG_START_LOCAL
Type: `int`

Constant value: `3`
Description: Constant value for `dbg-start-local`.

## Static Field: DBG_START_LOCAL_EXTENDED
Type: `int`

Constant value: `4`
Description: Constant value for `dbg-start-local-extended`.

## 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.
parameter: m: the method that owns this debug information
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: Get the variables associated with a bytecode address.
parameter: address: offset in method in 16\-bit code units
return: a list of variables, possibly empty

