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