static int find_address(MethodAddress address, int il_offset)
{
int num_line_numbers = address.LineNumbers.Count;
for (int i = 0; i < num_line_numbers; i++) {
JitLineNumberEntry lne = address.LineNumbers [i];
if (lne.Offset < 0)
continue;
if (lne.Offset >= il_offset)
return lne.Address;
}
return num_line_numbers > 0 ?
address.LineNumbers [num_line_numbers - 1].Address : 0;
}