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); }
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; }