зеркало из https://github.com/mono/ikvm-fork.git
Partial fix for Object.clone/finalize invocation via MethodHandle. Open issues:
- Object.clone/finalize can't be called on Throwable or cli.System.Object derived objects - Throwable.clone/finalize can't be called on cli.System.Exception derived objects
This commit is contained in:
Родитель
d58046e071
Коммит
3cecb628c9
|
@ -905,6 +905,11 @@ static partial class MethodHandleUtil
|
|||
{
|
||||
dm.EmitCastclass(tw.TypeAsBaseType);
|
||||
}
|
||||
else if (mw.IsProtected && (mw.DeclaringType == CoreClasses.java.lang.Object.Wrapper || mw.DeclaringType == CoreClasses.java.lang.Throwable.Wrapper))
|
||||
{
|
||||
// HACK we don't support calling clone or finalize on cli.System.Object and cli.System.Exception
|
||||
dm.EmitCastclass(tw.TypeAsBaseType);
|
||||
}
|
||||
else if (tw != CoreClasses.cli.System.Object.Wrapper)
|
||||
{
|
||||
dm.EmitCheckcast(tw);
|
||||
|
|
Загрузка…
Ссылка в новой задаче