public virtual Symbol SimpleLookup(TargetAddress address, bool exact_match)
{
Method method = Lookup (address);
if ((method == null) || !method.IsLoaded)
return null;
if ((address < method.StartAddress) || (address >= method.EndAddress))
return null;
long offset = address - method.StartAddress;
if (offset == 0)
return new Symbol (method.Name, method.StartAddress, 0);
else if (!exact_match)
return new Symbol (
method.Name, method.StartAddress, (int) offset);
else
return null;
}