3 instantiations of MethodDescHandle
Microsoft.Diagnostics.DataContractReader.Contracts (3)
Contracts\RuntimeTypeSystem_1.cs (3)
1583return new MethodDescHandle(methodDescPointer); 1605return new MethodDescHandle(methodDescPointer); 1981TargetPointer mtAddr = GetMethodTable(new MethodDescHandle(md.Address));
171 references to MethodDescHandle
Microsoft.Diagnostics.DataContractReader.Abstractions (31)
Contracts\ICallingConvention.cs (1)
12bool TryComputeArgGCRefMapBlob(MethodDescHandle methodDesc, out byte[] blob)
Contracts\IRuntimeTypeSystem.cs (30)
274MethodDescHandle GetMethodDescHandle(TargetPointer targetPointer) => throw new NotImplementedException(); 275TargetPointer GetMethodTable(MethodDescHandle methodDesc) => throw new NotImplementedException(); 278bool IsGenericMethodDefinition(MethodDescHandle methodDesc) => throw new NotImplementedException(); 279ReadOnlySpan<ITypeHandle> GetGenericMethodInstantiation(MethodDescHandle methodDesc) => throw new NotImplementedException(); 281GenericContextLoc GetGenericContextLoc(MethodDescHandle methodDescHandle) => throw new NotImplementedException(); 285bool IsAsyncMethod(MethodDescHandle methodDesc) => throw new NotImplementedException(); 288uint GetMethodToken(MethodDescHandle methodDesc) => throw new NotImplementedException(); 292bool IsArrayMethod(MethodDescHandle methodDesc, out ArrayFunctionType functionType) => throw new NotImplementedException(); 298bool IsNoMetadataMethod(MethodDescHandle methodDesc, out string methodName) => throw new NotImplementedException(); 302bool TryGetMethodSignature(MethodDescHandle methodDesc, out ReadOnlySpan<byte> signature) => throw new NotImplementedException(); 306bool IsDynamicMethod(MethodDescHandle methodDesc) => throw new NotImplementedException(); 309bool IsIL(MethodDescHandle methodDesc) => throw new NotImplementedException(); 313bool IsILStub(MethodDescHandle methodDesc) => throw new NotImplementedException(); 316bool HasMDContextArg(MethodDescHandle methodDesc) => throw new NotImplementedException(); 318bool IsCollectibleMethod(MethodDescHandle methodDesc) => throw new NotImplementedException(); 319bool IsVersionable(MethodDescHandle methodDesc) => throw new NotImplementedException(); 321TargetPointer GetMethodDescVersioningState(MethodDescHandle methodDesc) => throw new NotImplementedException(); 323TargetCodePointer GetNativeCode(MethodDescHandle methodDesc) => throw new NotImplementedException(); 324TargetCodePointer GetMethodEntryPointIfExists(MethodDescHandle methodDesc) => throw new NotImplementedException(); 326ushort GetSlotNumber(MethodDescHandle methodDesc) => throw new NotImplementedException(); 328bool HasNativeCodeSlot(MethodDescHandle methodDesc) => throw new NotImplementedException(); 330TargetPointer GetAddressOfNativeCodeSlot(MethodDescHandle methodDesc) => throw new NotImplementedException(); 332TargetPointer GetGCStressCodeCopy(MethodDescHandle methodDesc) => throw new NotImplementedException(); 334OptimizationTier GetMethodDescOptimizationTier(MethodDescHandle methodDescHandle) => throw new NotImplementedException(); 335bool IsEligibleForTieredCompilation(MethodDescHandle methodDescHandle) => throw new NotImplementedException(); 336AsyncMethodFlags GetAsyncMethodFlags(MethodDescHandle methodDesc) => throw new NotImplementedException(); 337TargetPointer GetAsyncVariant(MethodDescHandle methodDesc) => throw new NotImplementedException(); 339bool IsWrapperStub(MethodDescHandle methodDesc) => throw new NotImplementedException(); 340bool IsUnboxingStub(MethodDescHandle methodDesc) => throw new NotImplementedException(); 342bool IsVarArg(MethodDescHandle methodDesc) => throw new NotImplementedException();
Microsoft.Diagnostics.DataContractReader.Contracts (68)
Contracts\CallingConvention\CallingConvention_1.cs (5)
35public bool TryComputeArgGCRefMapBlob(MethodDescHandle methodDesc, out byte[] blob) 57private MethodSignature<SignatureTypeInfo> DecodeMethodSignature(MethodDescHandle methodDesc) 137private ArgumentLayout GetArgumentLayout(MethodDescHandle methodDesc) 361private byte[]? ComputeArgGCRefMapBlobCore(MethodDescHandle methodDesc) 590private static GenericContextLoc SafeGetGenericContextLoc(IRuntimeTypeSystem rts, MethodDescHandle md)
Contracts\CallingConvention\SignatureTypeInfoProvider.cs (2)
15MethodDescHandle? Method, 69if (context.Method is not MethodDescHandle method)
Contracts\CodeVersions_1.cs (11)
109MethodDescHandle md = rts.GetMethodDescHandle(methodDesc); 137MethodDescHandle md = rts.GetMethodDescHandle(methodDescAddress); 154MethodDescHandle md = rts.GetMethodDescHandle(methodDescAddress); 171MethodDescHandle md = _target.Contracts.RuntimeTypeSystem.GetMethodDescHandle(codeVersionHandle.MethodDescAddress); 201MethodDescHandle md = rts.GetMethodDescHandle(methodDesc); 218MethodDescHandle md = rts.GetMethodDescHandle(codeVersionHandle.MethodDescAddress); 239private NativeCodeVersionHandle GetSpecificNativeCodeVersion(IRuntimeTypeSystem rts, MethodDescHandle md, TargetCodePointer startAddress) 256private IEnumerable<NativeCodeVersionHandle> FindNativeCodeVersionNodes(IRuntimeTypeSystem rts, MethodDescHandle md, Func<Data.NativeCodeVersionNode, bool> predicate) 315MethodDescHandle md = _target.Contracts.RuntimeTypeSystem.GetMethodDescHandle(nativeCodeVersion.MethodDescAddress); 337MethodDescHandle md = rts.GetMethodDescHandle(methodDesc); 464MethodDescHandle methodDescHandle = rtsContract.GetMethodDescHandle(codeVersionHandle.MethodDescAddress);
Contracts\ExecutionManager\ExecutionManagerCore.cs (1)
808MethodDescHandle mdHandle = rts.GetMethodDescHandle(methodDescPtr);
Contracts\RuntimeTypeSystem_1.cs (39)
1575public MethodDescHandle GetMethodDescHandle(TargetPointer methodDescPointer) 1578private MethodDescHandle GetMethodDescHandle(TargetPointer methodDescPointer, bool validate) 1608public TargetPointer GetMethodTable(MethodDescHandle methodDescHandle) => _methodDescs[methodDescHandle.Address].MethodTable; 1630public bool IsGenericMethodDefinition(MethodDescHandle methodDescHandle) 1639public ReadOnlySpan<ITypeHandle> GetGenericMethodInstantiation(MethodDescHandle methodDescHandle) 1664public GenericContextLoc GetGenericContextLoc(MethodDescHandle methodDescHandle) 1717public bool IsAsyncMethod(MethodDescHandle methodDescHandle) 1730public uint GetMethodToken(MethodDescHandle methodDescHandle) 1736public bool IsArrayMethod(MethodDescHandle methodDescHandle, out ArrayFunctionType functionType) 1770public bool IsNoMetadataMethod(MethodDescHandle methodDescHandle, out string methodName) 1784private bool IsStoredSigMethodDesc(MethodDescHandle methodDescHandle, out ReadOnlySpan<byte> signature) 1804public bool TryGetMethodSignature(MethodDescHandle methodDescHandle, out ReadOnlySpan<byte> signature) 1847public bool IsDynamicMethod(MethodDescHandle methodDescHandle) 1859public bool IsIL(MethodDescHandle methodDescHandle) 1865public bool IsILStub(MethodDescHandle methodDescHandle) 1876public bool HasMDContextArg(MethodDescHandle methodDescHandle) 1987bool IRuntimeTypeSystem.IsCollectibleMethod(MethodDescHandle methodDesc) 1995bool IRuntimeTypeSystem.IsVersionable(MethodDescHandle methodDesc) 2012TargetPointer IRuntimeTypeSystem.GetMethodDescVersioningState(MethodDescHandle methodDesc) 2023uint IRuntimeTypeSystem.GetMethodToken(MethodDescHandle methodDescHandle) 2029ushort IRuntimeTypeSystem.GetSlotNumber(MethodDescHandle methodDesc) 2034bool IRuntimeTypeSystem.HasNativeCodeSlot(MethodDescHandle methodDesc) 2041private IEnumerable<MethodDescHandle> GetIntroducedMethods(ITypeHandle typeHandle) 2057MethodDescHandle methodDescHandle = GetMethodDescHandle(methodDescPtr, validate: false); 2067TargetPointer IRuntimeTypeSystem.GetAsyncVariant(MethodDescHandle methodDescHandle) 2073foreach (MethodDescHandle candidateHandle in GetIntroducedMethods(canonicalMethodTable)) 2093foreach (MethodDescHandle mdh in GetIntroducedMethods(canonMT)) 2114foreach (MethodDescHandle mdh in GetIntroducedMethods(canonMT)) 2148foreach (MethodDescHandle mdh in GetIntroducedMethods(lookupMT)) 2196TargetPointer IRuntimeTypeSystem.GetAddressOfNativeCodeSlot(MethodDescHandle methodDesc) 2202TargetCodePointer IRuntimeTypeSystem.GetNativeCode(MethodDescHandle methodDescHandle) 2222TargetCodePointer IRuntimeTypeSystem.GetMethodEntryPointIfExists(MethodDescHandle methodDescHandle) 2251TargetPointer IRuntimeTypeSystem.GetGCStressCodeCopy(MethodDescHandle methodDesc) 2275OptimizationTier IRuntimeTypeSystem.GetMethodDescOptimizationTier(MethodDescHandle methodDescHandle) 2286bool IRuntimeTypeSystem.IsEligibleForTieredCompilation(MethodDescHandle methodDescHandle) 2292public AsyncMethodFlags GetAsyncMethodFlags(MethodDescHandle methodDescHandle) 2313public bool IsWrapperStub(MethodDescHandle methodDescHandle) 2319public bool IsUnboxingStub(MethodDescHandle methodDescHandle) 2325public bool IsVarArg(MethodDescHandle methodDescHandle)
Contracts\Signature\SignatureTypeProvider.cs (6)
42if (typeof(T) == typeof(MethodDescHandle)) 44MethodDescHandle methodContext = (MethodDescHandle)(object)context!; 58if (typeof(T) == typeof(MethodDescHandle)) 60MethodDescHandle methodContext = (MethodDescHandle)(object)context!;
Contracts\StackWalk\FrameHandling\X86FrameHandler.cs (1)
51MethodDescHandle md = _target.Contracts.RuntimeTypeSystem.GetMethodDescHandle(framedMethodFrame.MethodDescPtr);
Contracts\StackWalk\GC\GcScanner.cs (1)
348MethodDescHandle md = _target.Contracts.RuntimeTypeSystem.GetMethodDescHandle(fmf.MethodDescPtr);
Contracts\StackWalk\StackWalk_1.cs (2)
1135MethodDescHandle md = rts.GetMethodDescHandle(mdPtr); 1259MethodDescHandle returnMethodDesc = rts.GetMethodDescHandle(_eman.GetMethodDesc(cbh));
Microsoft.Diagnostics.DataContractReader.Legacy (72)
ClrDataFrame.cs (19)
154MethodDescHandle mdh = GetFrameMethodDesc(out _); 209MethodDescHandle mdh = GetFrameMethodDesc(out Contracts.ModuleHandle moduleHandle); 285MethodDescHandle mdh = GetFrameMethodDesc(out Contracts.ModuleHandle moduleHandle); 333MethodDescHandle mdh = GetFrameMethodDesc(out Contracts.ModuleHandle moduleHandle); 399MethodDescHandle mdh = GetFrameMethodDesc(out _); 459private MethodDescHandle GetFrameMethodDesc(out Contracts.ModuleHandle moduleHandle) 466MethodDescHandle mdh = rts.GetMethodDescHandle(methodDescPtr); 486MethodDescHandle mdh, 559private BlobReader? GetLocalSignatureReader(MethodDescHandle mdh, Contracts.ModuleHandle moduleHandle, out MetadataReader mdReader) 606private uint GetLocalVariableCount(MethodDescHandle mdh, Contracts.ModuleHandle moduleHandle) 626MethodDescHandle mdh, Contracts.ModuleHandle moduleHandle) 634SignatureDecoder<(uint Flags, int Size), MethodDescHandle> decoder = new(provider, mdReader, mdh); 662MethodDescHandle mdh, Contracts.ModuleHandle moduleHandle) 669SignatureTypeProvider<MethodDescHandle> provider = new(_target, moduleHandle); 670SignatureDecoder<ITypeHandle?, MethodDescHandle> decoder = new(provider, mdReader, mdh); 749private sealed class FlagSignatureTypeProvider : ISignatureTypeProvider<(uint Flags, int Size), MethodDescHandle> 827public (uint Flags, int Size) GetTypeFromSpecification(MetadataReader reader, MethodDescHandle genericContext, TypeSpecificationHandle handle, byte rawTypeKind) 832public (uint Flags, int Size) GetGenericMethodParameter(MethodDescHandle mdh, int index) 843public (uint Flags, int Size) GetGenericTypeParameter(MethodDescHandle mdh, int index)
ClrDataMethodDefinition.cs (8)
93private static bool HasClassInstantiation(Target target, MethodDescHandle md) 102private static bool HasMethodInstantiation(Target target, MethodDescHandle md) 111private static bool HasClassOrMethodInstantiation(Target target, MethodDescHandle md) 182*handle = (ulong)((IEnum<MethodDescHandle>)emi).GetHandle(); 243MethodDescHandle methodDesc = emi.Enumerator.Current; 280((IEnum<MethodDescHandle>)emi).Dispose(); 316MethodDescHandle methodDescHandle = rts.GetMethodDescHandle(methodDescAddr); 730MethodDescHandle methodDescHandle = rts.GetMethodDescHandle(methodDescAddr);
ClrDataMethodInstance.cs (2)
33private readonly MethodDescHandle _methodDesc; 38MethodDescHandle methodDesc,
Dbi\DacDbiImpl.cs (13)
2252MethodDescHandle md = rts.GetMethodDescHandle(mdPtr); 2333private static bool HasClassOrMethodInstantiation(IRuntimeTypeSystem rts, MethodDescHandle md) 2494MethodDescHandle mdHandle = rts.GetMethodDescHandle(methodDescPtr); 2499private TargetPointer ResolveMethodAssembly(IRuntimeTypeSystem rts, MethodDescHandle mdHandle) 2668Contracts.MethodDescHandle md = rts.GetMethodDescHandle(new TargetPointer(vmMethodDesc)); 2850MethodDescHandle mdHandle = rts.GetMethodDescHandle(methodDescPtr); 2909MethodDescHandle methodDescHandle = rts.GetMethodDescHandle(methodDesc); 3001MethodDescHandle methodDescHandle = rts.GetMethodDescHandle(methodDesc); 3767Contracts.MethodDescHandle pRepMethod = rts.GetMethodDescHandle(vmMethodDesc); 3773Contracts.MethodDescHandle pSpecificMethod = pRepMethod; 6225MethodDescHandle mdHandle = rts.GetMethodDescHandle(methodDescPtr); 6468Contracts.MethodDescHandle md = rts.GetMethodDescHandle(new TargetPointer(vmMethod)); 6551Contracts.MethodDescHandle md = rts.GetMethodDescHandle(new TargetPointer(vmMethod));
Dbi\DacDbiImpl.NativeCodeInfo.cs (1)
20MethodDescHandle mdh = rts.GetMethodDescHandle(new TargetPointer(vmMethodDesc));
SOSDacImpl.cs (8)
2364Contracts.MethodDescHandle methodDescHandle = rtsContract.GetMethodDescHandle(methodDesc); 2709Contracts.MethodDescHandle methodDescHandle = rtsContract.GetMethodDescHandle(methodDesc); 3143MethodDescHandle mdHandle = rts.GetMethodDescHandle(mdAddr); 5471MethodDescHandle methodDescHandle = runtimeTypeSystemContract.GetMethodDescHandle(methodDescPtr); 5749MethodDescHandle mdh = rts.GetMethodDescHandle(methodDescPtr); 5816MethodDescHandle mdh = rts.GetMethodDescHandle(md); 7095MethodDescHandle mdh = _rts.GetMethodDescHandle(mdAddr); 7115MethodDescHandle mdh = _rts.GetMethodDescHandle(mdAddr);
SOSDacImpl.IXCLRDataProcess.cs (17)
397MethodDescHandle mdh = rts.GetMethodDescHandle(methodDesc); 806internal sealed class EnumMethodInstances : IEnum<MethodDescHandle> 814public IEnumerator<MethodDescHandle> Enumerator { get; set; } = Enumerable.Empty<MethodDescHandle>().GetEnumerator(); 837MethodDescHandle mainMD = _rts.GetMethodDescHandle(_mainMethodDesc); 848private IEnumerable<MethodDescHandle> IterateMethodInstantiations(Contracts.ModuleHandle moduleHandle) 881private IEnumerable<MethodDescHandle> IterateMethodInstances() 891MethodDescHandle mainMD = _rts.GetMethodDescHandle(_mainMethodDesc); 917foreach (MethodDescHandle methodDesc in IterateMethodInstantiations(moduleHandle)) 960MethodDescHandle methodDesc = _rts.GetMethodDescHandle(methodDescAddr); 975private bool HasClassOrMethodInstantiation(MethodDescHandle md) 980private bool HasClassInstantiation(MethodDescHandle md) 989private bool HasMethodInstantiation(MethodDescHandle md) 1038*handle = (ulong)((IEnum<MethodDescHandle>)emi).GetHandle(); 1094MethodDescHandle methodDesc = emi.Enumerator.Current; 1228MethodDescHandle methodDesc = rts.GetMethodDescHandle(jit.MethodDescAddress); 1302MethodDescHandle methodDesc = rts.GetMethodDescHandle(exceptionCatcherEnter.MethodDescAddress);
StressTestApi\CdacStressApi.cs (1)
74MethodDescHandle mdh = rts.GetMethodDescHandle(
TypeNameBuilder.cs (3)
60public static void AppendMethodInternal(Target target, StringBuilder stringBuilder, Contracts.MethodDescHandle method, TypeNameFormat format) 65public static void AppendMethodImpl(Target target, StringBuilder stringBuilder, Contracts.MethodDescHandle method, ReadOnlySpan<ITypeHandle> typeInstantiation, TypeNameFormat format) 162public static ITypeHandle GetExactOwningType(IRuntimeTypeSystem runtimeTypeSystem, ITypeHandle possiblyDerivedType, MethodDescHandle method)