protected TargetAddress GetAddress()
{
if ((source == null) || source.IsManaged)
return TargetAddress.Null;
Method method = source.NativeMethod;
if (method == null)
return TargetAddress.Null;
if (line != -1) {
if (method.HasLineNumbers)
return method.LineNumberTable.Lookup (line, column);
else
return TargetAddress.Null;
} else if (method.HasMethodBounds)
return method.MethodStartAddress;
else
return method.StartAddress;
}