Sequence points are only required if native offsets are on the
stacktrace.
fix -- seq point info aot
if (method == null)
return false;
- int ilOffset = sfData.IsILOffset ? sfData.Offset : seqPointInfo.GetILOffset (method.MetadataToken.ToInt32 (), sfData.MethodIndex, sfData.Offset);
+ int ilOffset;
+ if (sfData.IsILOffset) {
+ ilOffset = sfData.Offset;
+ } else {
+ if (seqPointInfo == null)
+ return false;
+
+ ilOffset = seqPointInfo.GetILOffset (method.MetadataToken.ToInt32 (), sfData.MethodIndex, sfData.Offset);
+ }
+
if (ilOffset < 0)
return false;
var assemblyLocProvider = GetOrCreateAssemblyLocationProvider (mvid);
SeqPointInfo seqPointInfo = null;
- if (aotid != null)
+ if (!sfData.IsILOffset && aotid != null)
seqPointInfo = GetOrCreateSeqPointInfo (aotid);
return assemblyLocProvider.TryResolveLocation (sfData, seqPointInfo);