Class HighExternalSymbol


  • public class HighExternalSymbol
    extends HighSymbol
    A symbol, within a decompiler model, for a function without a body in the current Program. The Address of this symbol corresponds to the code location that CALL instructions refer to. In anticipation of a (not fully resolved) thunking mechanism, this symbol also has a separate resolve Address, which is where the decompiler expects to retrieve the detailed Function object.
    • Constructor Detail

      • HighExternalSymbol

        public HighExternalSymbol​(java.lang.String nm,
                                  Address addr,
                                  Address resolveAddr,
                                  PcodeDataTypeManager dtmanage)
        Construct the external reference symbol given a name, the symbol Address, and a resolving Address.
        Parameters:
        nm - is the given name
        addr - is the symbol Address
        resolveAddr - is the resolve Address
        dtmanage - is a PcodeDataTypeManager for facilitating XML marshaling
    • Method Detail

      • saveXML

        public void saveXML​(java.lang.StringBuilder buf)
        Description copied from class: HighSymbol
        Save the symbol description as a tag to the XML stream. This does NOT save the mappings.
        Overrides:
        saveXML in class HighSymbol
        Parameters:
        buf - is the XML stream