Inazuma.PetitClr.Core.PetitClrInterpreter.ExecuteMethodWrapper C# (CSharp) Метод

ExecuteMethodWrapper() публичный статический Метод

public static ExecuteMethodWrapper ( ClassLoader classLoader, MethodDefinition methDef, bool directCall, IList args, object stubContext, bool &doJmpCall ) : ObjectInstance
classLoader Inazuma.PetitClr.Core.Loader.ClassLoader
methDef Inazuma.Mono.Cecil.MethodDefinition
directCall bool
args IList
stubContext object
doJmpCall bool
Результат Inazuma.PetitClr.Core.Structure.ObjectInstance
        public static ObjectInstance ExecuteMethodWrapper(ClassLoader classLoader, MethodDefinition methDef, bool directCall, IList<ObjectInstance> args,
            object stubContext, out bool doJmpCall)
        {
            var interp = new PetitClrInterpreter(classLoader, methDef, directCall, args, stubContext);
            var interpFrame = new InterpreterFrame(interp);

            ObjectInstance retVal;
            MemberReference jmpCallToken;
            interp.ExecuteMethod(out retVal, out doJmpCall, out jmpCallToken);

            if (doJmpCall)
            {
                throw ThrowHelper.NotImplementedYet;
            }

            interpFrame.Pop();
            return retVal;
        }