3 instantiations of OpenMethodResolver
System.Private.Reflection.Execution (3)
Internal\Reflection\Execution\ExecutionEnvironmentImplementation.MappingTables.cs (2)
273
return (new
OpenMethodResolver
(lookupResult.DeclaringInvokeType, lookupResult.GVMHandle, reader, methodHandle.Token)).ToIntPtr();
277
return (new
OpenMethodResolver
(lookupResult.DeclaringInvokeType, lookupResult.SlotIndex, reader, methodHandle.Token)).ToIntPtr();
Internal\Reflection\Execution\MethodInvokers\InstanceMethodInvoker.cs (1)
137
new
OpenMethodResolver
(_declaringTypeHandle, MethodInvokeInfo.LdFtnResult, default(GCHandle), 0, resolveType).ToIntPtr(),
26 references to OpenMethodResolver
System.Private.CoreLib (15)
Internal\Runtime\CompilerServices\OpenMethodResolver.cs (12)
20
public unsafe struct OpenMethodResolver : IEquatable<
OpenMethodResolver
>
158
return ((
OpenMethodResolver
*)resolver)->ResolveMethod(thisObject);
163
IntPtr nonVirtualOpenInvokeCodePointer = ((
OpenMethodResolver
*)resolver)->_nonVirtualOpenInvokeCodePointer;
172
OpenMethodResolver
* resolver = ((
OpenMethodResolver
*)resolverPtr);
203
public bool Equals(
OpenMethodResolver
other)
219
if (!(obj is
OpenMethodResolver
))
224
return ((
OpenMethodResolver
)obj).Equals(this);
227
private static LowLevelDictionary<
OpenMethodResolver
, IntPtr> s_internedResolverHash = new LowLevelDictionary<
OpenMethodResolver
, IntPtr>();
236
returnValue = (IntPtr)NativeMemory.Alloc((nuint)sizeof(
OpenMethodResolver
));
237
*((
OpenMethodResolver
*)returnValue) = this;
System\Delegate.cs (2)
97
typeOfFirstParameterIfInstanceDelegate = ((
OpenMethodResolver
*)_extraFunctionPointerOrData)->DeclaringType;
231
return
OpenMethodResolver
.ResolveMethod(_extraFunctionPointerOrData, thisObject);
System\Runtime\TypeLoaderExports.cs (1)
123
=> Internal.Runtime.CompilerServices.
OpenMethodResolver
.ResolveMethodWorker(signature, contextObject),
System.Private.Reflection.Execution (11)
Internal\Reflection\Execution\MethodInvokers\InstanceMethodInvoker.cs (2)
127
short resolveType =
OpenMethodResolver
.OpenNonVirtualResolve;
132
resolveType =
OpenMethodResolver
.OpenNonVirtualResolveLookthruUnboxing;
Internal\Reflection\Execution\MethodInvokers\VirtualMethodInvoker.cs (5)
28
IntPtr resolvedVirtual =
OpenMethodResolver
.ResolveMethod(MethodInvokeInfo.VirtualResolveData, target);
59
resolvedVirtual =
OpenMethodResolver
.ResolveMethod(MethodInvokeInfo.VirtualResolveData, thisObject);
85
resolvedVirtual =
OpenMethodResolver
.ResolveMethod(MethodInvokeInfo.VirtualResolveData, thisObject);
104
resolvedVirtual =
OpenMethodResolver
.ResolveMethod(MethodInvokeInfo.VirtualResolveData, thisObject);
132
return
OpenMethodResolver
.ResolveMethod(MethodInvokeInfo.VirtualResolveData, type);
Internal\Reflection\Extensions\NonPortable\DelegateMethodInfoRetriever.cs (4)
31
OpenMethodResolver
* resolver = (
OpenMethodResolver
*)originalLdFtnResult;
37
else if (resolver->ResolverType ==
OpenMethodResolver
.DispatchResolve)
45
System.Diagnostics.Debug.Assert(resolver->ResolverType ==
OpenMethodResolver
.GVMResolve);