Class DWARFExpression
- java.lang.Object
-
- ghidra.app.util.bin.format.dwarf4.expression.DWARFExpression
-
public class DWARFExpression extends java.lang.Object
ADWARFExpression
is an immutable list ofoperations
and some factory methods to read an expression from its binary representation.Use a
DWARFExpressionEvaluator
to execute aDWARFExpression
.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.String
exprToString(byte[] exprBytes, DIEAggregate diea)
int
findOpByOffset(long offset)
Finds the index of anoperation
by its offset from the beginning of the expression.int
getLastActiveOpIndex()
Returns the index of the last operation that is not a NOP.ghidra.app.util.bin.format.dwarf4.expression.DWARFExpressionOperation
getOp(int i)
int
getOpCount()
static DWARFExpression
read(byte[] exprBytes, byte addrSize, boolean isLittleEndian, int dwarf_format)
static DWARFExpression
read(BinaryReader reader, byte addrSize, int dwarf_format)
java.lang.String
toString()
java.lang.String
toString(int caretPosition, boolean newlines, boolean offsets)
-
-
-
Method Detail
-
exprToString
public static java.lang.String exprToString(byte[] exprBytes, DIEAggregate diea)
-
read
public static DWARFExpression read(byte[] exprBytes, byte addrSize, boolean isLittleEndian, int dwarf_format) throws DWARFExpressionException
- Throws:
DWARFExpressionException
-
read
public static DWARFExpression read(BinaryReader reader, byte addrSize, int dwarf_format) throws DWARFExpressionException
- Throws:
DWARFExpressionException
-
getOp
public ghidra.app.util.bin.format.dwarf4.expression.DWARFExpressionOperation getOp(int i)
-
getOpCount
public int getOpCount()
-
getLastActiveOpIndex
public int getLastActiveOpIndex()
Returns the index of the last operation that is not a NOP.- Returns:
-
findOpByOffset
public int findOpByOffset(long offset)
Finds the index of anoperation
by its offset from the beginning of the expression.- Parameters:
offset
-- Returns:
- -1 if there is no op at the specified offset
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
toString
public java.lang.String toString(int caretPosition, boolean newlines, boolean offsets)
-
-