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