This commit is contained in:
jfrijters 2006-05-05 08:16:18 +00:00
Родитель 323fa284ca
Коммит 3bd42416ce
1 изменённых файлов: 15 добавлений и 1 удалений

Просмотреть файл

@ -6496,14 +6496,28 @@ namespace IKVM.Internal
return sourceFileName;
}
private int GetMethodBaseToken(MethodBase mb)
{
ConstructorInfo ci = mb as ConstructorInfo;
if(ci != null)
{
return classLoader.ModuleBuilder.GetConstructorToken(ci).Token;
}
else
{
return classLoader.ModuleBuilder.GetMethodToken((MethodInfo)mb).Token;
}
}
internal override int GetSourceLineNumber(MethodBase mb, int ilOffset)
{
if(lineNumberTables != null)
{
int token = GetMethodBaseToken(mb);
MethodWrapper[] methods = GetMethods();
for(int i = 0; i < methods.Length; i++)
{
if(methods[i].GetMethod().MethodHandle.Value == mb.MethodHandle.Value)
if(GetMethodBaseToken(methods[i].GetMethod()) == token)
{
if(lineNumberTables[i] != null)
{