Class DWARFLocation

java.lang.Object
ghidra.app.util.bin.format.dwarf.DWARFLocation

public class DWARFLocation extends Object
Represents the location of an item that is only valid for a certain range of program-counter locations.

An instance that does not have a DWARFRange is considered valid for any pc.

  • Constructor Details

    • DWARFLocation

      public DWARFLocation(long start, long end, byte[] expr)
      Create a Location given an address range and location expression.
      Parameters:
      start - start address range
      end - end of address range
      expr - bytes of a DWARFExpression
    • DWARFLocation

      public DWARFLocation(DWARFRange addressRange, byte[] expr)
  • Method Details

    • getRange

      public DWARFRange getRange()
    • getExpr

      public byte[] getExpr()
    • isWildcard

      public boolean isWildcard()
    • getOffset

      public long getOffset(long pc)
    • contains

      public boolean contains(long addr)
    • getResolvedValue

      public Varnode getResolvedValue()
    • setResolvedValue

      public void setResolvedValue(Varnode resolvedValue)
    • toString

      public String toString()
      Overrides:
      toString in class Object