38 object[] args =
GetArgs(frame, num, 0);
51 object obj2 = frame.
Data[num];
53 object[] args2 =
GetArgs(frame, num, 1);
74 frame.StackIndex = num + 1;
78 frame.StackIndex = num;
88 object[]
array =
new object[num];
89 for (
int i = 0; i <
array.Length; i++)
95 return Array.Empty<
object>();
100 return "Call(" +
_target?.ToString() +
")";
static Exception Unreachable
object InterpretLambdaInvoke(LightLambda targetLambda, object[] args)
static bool TryGetLightLambdaTarget(object instance, [NotNullWhen(true)] out LightLambda lightLambda)
static void UnwrapAndRethrow(TargetInvocationException exception)
static void NullCheck(object o)
override string ToString()
readonly int _argumentCount
readonly MethodInfo _target
object[] GetArgs(InterpretedFrame frame, int first, int skip)
override int ProducedStack
override int Run(InterpretedFrame frame)
MethodInfoCallInstruction(MethodInfo target, int argumentCount)
override int ArgumentCount
object? Invoke(object? obj, object?[]? parameters)