# 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: frame program\-counter address

## Method: getAddress
- parameter: `form`, type: `com.pnfsoftware.jeb.core.units.AddressForm`
- return type: `java.lang.String`

Description: Get the current PC address in the frame.
parameter: form: 
return: frame program\-counter address

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

Description: Get the frame identifier.
return: frame id

## 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 index
parameter: typeInformation: optional type information
return: internal parameter variable
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: Read variables that can be read on this stack frame.
parameter: debugVarsOnly: true to return debug\-information variables only
return: a list of variables, possibly empty; null on error

## Method: setVariable
- parameter: `v`, 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: v: variable to be updated
return: true when update is successful

