# Interface: com.pnfsoftware.jeb.core.units.code.debug.IDebuggerThreadStackFrame

Definition of a thread stack frame.

## Method: getAddress
- return type: `java.lang.String`

Description: Get the current PC address in the frame.
return: 

## Method: getId
- return type: `long`

Description: Get the frame identifier.
return: 

## Method: getInternalParameter
- parameter: `index`, type: `int`
- parameter: `typeInformation`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.debug.IDebuggerVariable`

Description: Get a specific internal parameter in this frame.
parameter: index: 
parameter: typeInformation: 
return: 
throws: is not supported by the debugger

## Method: getVariables
- return type: `java.util.List<? extends com.pnfsoftware.jeb.core.units.code.debug.IDebuggerVariable>`

Description: Read all variables that can be read on this stack frame. The debugger may use heuristics and other non\-deterministic techniques to determine how many variables can be read, what are their types, etc.
return: a list of variables, possibly empty; null on error

## Method: getVariables
- parameter: `debugVarsOnly`, type: `boolean`
- return type: `java.util.List<? extends com.pnfsoftware.jeb.core.units.code.debug.IDebuggerVariable>`

Description: 
parameter: debugVarsOnly: 
return: 

## Method: setVariable
- parameter: `variable`, type: `com.pnfsoftware.jeb.core.units.code.debug.IDebuggerVariable`
- return type: `boolean`

Description: Updates a variable on this stack frame. In some circumstances, variable can not be updated
parameter: variable: variable to be updated
return: true when update is successful

