DWARFExpressionEvaluator

Package: ghidra.app.util.bin.format.dwarf.expression
Type: class

12.0_PUBLIC

addedmethod: getExpr
ghidra.app.util.bin.format.dwarf.expression.DWARFExpression getExpr()
addedmethod: getPtrSize
int getPtrSize()
addedmethod: hasNext
boolean hasNext()
addedmethod: isEmpty
boolean isEmpty()
addedmethod: popLong
long popLong() throws DWARFExpressionException
addedmethod: popScalar
ghidra.program.model.scalar.Scalar popScalar() throws DWARFExpressionException
addedmethod: popVarnode
ghidra.program.model.pcode.Varnode popVarnode() throws DWARFExpressionException
addedmethod: push
void push(ghidra.program.model.address.Address addr)
addedmethod: push
void push(ghidra.program.model.lang.Register reg)
addedmethod: push
void push(boolean b)
addedmethod: push
void push(java.lang.Object val)
addedmethod: setExpression
void setExpression(ghidra.app.util.bin.format.dwarf.expression.DWARFExpression expr)
addedmethod: setFrameBaseStackLocation
void setFrameBaseStackLocation(int offset)
addedmethod: setFrameBaseVal
void setFrameBaseVal(ghidra.program.model.pcode.Varnode frameBaseVal)
addedmethod: setValReader
void setValReader(ghidra.app.util.bin.format.dwarf.expression.DWARFExpressionEvaluator.ValueReader valReader)
addedmethod: step
boolean step() throws DWARFExpressionException
addedmethod: withStaticStackRegisterValues
ghidra.app.util.bin.format.dwarf.expression.DWARFExpressionEvaluator.ValueReader withStaticStackRegisterValues(java.lang.Integer stackOffset, java.lang.Integer stackFrameOffset)
modifiedmethod: evaluate
param 1 renamed: _expr → expr; return type: DWARFExpressionResult → void
- ghidra.app.util.bin.format.dwarf.expression.DWARFExpressionResult evaluate(ghidra.app.util.bin.format.dwarf.expression.DWARFExpression _expr) throws DWARFExpressionException
+ void evaluate(ghidra.app.util.bin.format.dwarf.expression.DWARFExpression expr) throws DWARFExpressionException
modifiedmethod: evaluate
return type: DWARFExpressionResult → void
- ghidra.app.util.bin.format.dwarf.expression.DWARFExpressionResult evaluate(byte[] exprBytes) throws DWARFExpressionException
+ void evaluate(byte[] exprBytes) throws DWARFExpressionException
modifiedmethod: peek
return type: long → Object
- long peek() throws DWARFExpressionException
+ java.lang.Object peek() throws DWARFExpressionException
modifiedmethod: pop
return type: long → Object
- long pop() throws DWARFExpressionException
+ java.lang.Object pop() throws DWARFExpressionException
removedmethod: getLastRegister
ghidra.program.model.lang.Register getLastRegister()
removedmethod: getRawLastRegister
int getRawLastRegister()
removedmethod: getTerminalRegister
ghidra.program.model.lang.Register getTerminalRegister()
removedmethod: isDeref
boolean isDeref()
removedmethod: isDwarfStackValue
boolean isDwarfStackValue()
removedmethod: isRegisterLocation
boolean isRegisterLocation()
removedmethod: isStackRelative
boolean isStackRelative()
removedmethod: readExpr
ghidra.app.util.bin.format.dwarf.expression.DWARFExpression readExpr(byte[] exprBytes) throws DWARFExpressionException
removedmethod: setFrameBase
void setFrameBase(long fb)
removedmethod: useUnknownRegister
boolean useUnknownRegister()

11.1_PUBLIC

introducedInitial version