зеркало из https://github.com/mono/ikvm-fork.git
Added support for defining non-virtual methods in map.xml.
This commit is contained in:
Родитель
c5ca5009ae
Коммит
74b3ed1921
|
@ -432,6 +432,14 @@ namespace IKVM.Internal
|
|||
}
|
||||
}
|
||||
else if(!isConstructor)
|
||||
{
|
||||
// NOTE we're abusing the MethodAttributes.NewSlot and Modifiers.Final combination to mean non-virtual
|
||||
if((modifiers & Modifiers.Final) != 0 && (attribs & MethodAttributes.NewSlot) != 0 && (attribs & MethodAttributes.Virtual) == 0)
|
||||
{
|
||||
// remove NewSlot, because it doesn't make sense on a non-virtual method
|
||||
attribs &= ~MethodAttributes.NewSlot;
|
||||
}
|
||||
else
|
||||
{
|
||||
attribs |= MethodAttributes.Virtual;
|
||||
if((modifiers & Modifiers.Final) != 0)
|
||||
|
@ -443,6 +451,7 @@ namespace IKVM.Internal
|
|||
attribs |= MethodAttributes.Abstract;
|
||||
}
|
||||
}
|
||||
}
|
||||
if((modifiers & Modifiers.Synchronized) != 0)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
|
|
Загрузка…
Ссылка в новой задаче