3 instantiations of MethodDescHandle
Microsoft.Diagnostics.DataContractReader.Contracts (3)
Contracts\RuntimeTypeSystem_1.cs (3)
1568
return new
MethodDescHandle
(methodDescPointer);
1590
return new
MethodDescHandle
(methodDescPointer);
1966
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)
267
MethodDescHandle
GetMethodDescHandle(TargetPointer targetPointer) => throw new NotImplementedException();
268
TargetPointer GetMethodTable(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
271
bool IsGenericMethodDefinition(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
272
ReadOnlySpan<ITypeHandle> GetGenericMethodInstantiation(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
274
GenericContextLoc GetGenericContextLoc(
MethodDescHandle
methodDescHandle) => throw new NotImplementedException();
278
bool IsAsyncMethod(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
281
uint GetMethodToken(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
285
bool IsArrayMethod(
MethodDescHandle
methodDesc, out ArrayFunctionType functionType) => throw new NotImplementedException();
291
bool IsNoMetadataMethod(
MethodDescHandle
methodDesc, out string methodName) => throw new NotImplementedException();
295
bool TryGetMethodSignature(
MethodDescHandle
methodDesc, out ReadOnlySpan<byte> signature) => throw new NotImplementedException();
299
bool IsDynamicMethod(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
302
bool IsIL(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
306
bool IsILStub(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
309
bool HasMDContextArg(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
311
bool IsCollectibleMethod(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
312
bool IsVersionable(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
314
TargetPointer GetMethodDescVersioningState(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
316
TargetCodePointer GetNativeCode(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
317
TargetCodePointer GetMethodEntryPointIfExists(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
319
ushort GetSlotNumber(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
321
bool HasNativeCodeSlot(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
323
TargetPointer GetAddressOfNativeCodeSlot(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
325
TargetPointer GetGCStressCodeCopy(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
327
OptimizationTier GetMethodDescOptimizationTier(
MethodDescHandle
methodDescHandle) => throw new NotImplementedException();
328
bool IsEligibleForTieredCompilation(
MethodDescHandle
methodDescHandle) => throw new NotImplementedException();
329
AsyncMethodFlags GetAsyncMethodFlags(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
330
TargetPointer GetAsyncVariant(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
332
bool IsWrapperStub(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
333
bool IsUnboxingStub(
MethodDescHandle
methodDesc) => throw new NotImplementedException();
335
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)
362
private byte[]? ComputeArgGCRefMapBlobCore(
MethodDescHandle
methodDesc)
601
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)
598
MethodDescHandle
mdHandle = rts.GetMethodDescHandle(methodDescPtr);
Contracts\RuntimeTypeSystem_1.cs (39)
1560
public
MethodDescHandle
GetMethodDescHandle(TargetPointer methodDescPointer)
1563
private
MethodDescHandle
GetMethodDescHandle(TargetPointer methodDescPointer, bool validate)
1593
public TargetPointer GetMethodTable(
MethodDescHandle
methodDescHandle) => _methodDescs[methodDescHandle.Address].MethodTable;
1615
public bool IsGenericMethodDefinition(
MethodDescHandle
methodDescHandle)
1624
public ReadOnlySpan<ITypeHandle> GetGenericMethodInstantiation(
MethodDescHandle
methodDescHandle)
1649
public GenericContextLoc GetGenericContextLoc(
MethodDescHandle
methodDescHandle)
1702
public bool IsAsyncMethod(
MethodDescHandle
methodDescHandle)
1715
public uint GetMethodToken(
MethodDescHandle
methodDescHandle)
1721
public bool IsArrayMethod(
MethodDescHandle
methodDescHandle, out ArrayFunctionType functionType)
1755
public bool IsNoMetadataMethod(
MethodDescHandle
methodDescHandle, out string methodName)
1769
private bool IsStoredSigMethodDesc(
MethodDescHandle
methodDescHandle, out ReadOnlySpan<byte> signature)
1789
public bool TryGetMethodSignature(
MethodDescHandle
methodDescHandle, out ReadOnlySpan<byte> signature)
1832
public bool IsDynamicMethod(
MethodDescHandle
methodDescHandle)
1844
public bool IsIL(
MethodDescHandle
methodDescHandle)
1850
public bool IsILStub(
MethodDescHandle
methodDescHandle)
1861
public bool HasMDContextArg(
MethodDescHandle
methodDescHandle)
1972
bool IRuntimeTypeSystem.IsCollectibleMethod(
MethodDescHandle
methodDesc)
1980
bool IRuntimeTypeSystem.IsVersionable(
MethodDescHandle
methodDesc)
1997
TargetPointer IRuntimeTypeSystem.GetMethodDescVersioningState(
MethodDescHandle
methodDesc)
2008
uint IRuntimeTypeSystem.GetMethodToken(
MethodDescHandle
methodDescHandle)
2014
ushort IRuntimeTypeSystem.GetSlotNumber(
MethodDescHandle
methodDesc)
2019
bool IRuntimeTypeSystem.HasNativeCodeSlot(
MethodDescHandle
methodDesc)
2026
private IEnumerable<
MethodDescHandle
> GetIntroducedMethods(ITypeHandle typeHandle)
2042
MethodDescHandle
methodDescHandle = GetMethodDescHandle(methodDescPtr, validate: false);
2052
TargetPointer IRuntimeTypeSystem.GetAsyncVariant(
MethodDescHandle
methodDescHandle)
2058
foreach (
MethodDescHandle
candidateHandle in GetIntroducedMethods(canonicalMethodTable))
2078
foreach (
MethodDescHandle
mdh in GetIntroducedMethods(canonMT))
2099
foreach (
MethodDescHandle
mdh in GetIntroducedMethods(canonMT))
2133
foreach (
MethodDescHandle
mdh in GetIntroducedMethods(lookupMT))
2181
TargetPointer IRuntimeTypeSystem.GetAddressOfNativeCodeSlot(
MethodDescHandle
methodDesc)
2187
TargetCodePointer IRuntimeTypeSystem.GetNativeCode(
MethodDescHandle
methodDescHandle)
2207
TargetCodePointer IRuntimeTypeSystem.GetMethodEntryPointIfExists(
MethodDescHandle
methodDescHandle)
2236
TargetPointer IRuntimeTypeSystem.GetGCStressCodeCopy(
MethodDescHandle
methodDesc)
2260
OptimizationTier IRuntimeTypeSystem.GetMethodDescOptimizationTier(
MethodDescHandle
methodDescHandle)
2271
bool IRuntimeTypeSystem.IsEligibleForTieredCompilation(
MethodDescHandle
methodDescHandle)
2277
public AsyncMethodFlags GetAsyncMethodFlags(
MethodDescHandle
methodDescHandle)
2298
public bool IsWrapperStub(
MethodDescHandle
methodDescHandle)
2304
public bool IsUnboxingStub(
MethodDescHandle
methodDescHandle)
2310
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)
184
*handle = (ulong)((IEnum<
MethodDescHandle
>)emi).GetHandle();
246
MethodDescHandle
methodDesc = emi.Enumerator.Current;
292
((IEnum<
MethodDescHandle
>)emi).Dispose();
327
MethodDescHandle
methodDescHandle = rts.GetMethodDescHandle(methodDescAddr);
742
MethodDescHandle
methodDescHandle = rts.GetMethodDescHandle(methodDescAddr);
ClrDataMethodInstance.cs (2)
33
private readonly
MethodDescHandle
_methodDesc;
38
MethodDescHandle
methodDesc,
Dbi\DacDbiImpl.cs (13)
2233
MethodDescHandle
md = rts.GetMethodDescHandle(mdPtr);
2314
private static bool HasClassOrMethodInstantiation(IRuntimeTypeSystem rts,
MethodDescHandle
md)
2475
MethodDescHandle
mdHandle = rts.GetMethodDescHandle(methodDescPtr);
2480
private TargetPointer ResolveMethodAssembly(IRuntimeTypeSystem rts,
MethodDescHandle
mdHandle)
2649
Contracts.
MethodDescHandle
md = rts.GetMethodDescHandle(new TargetPointer(vmMethodDesc));
2831
MethodDescHandle
mdHandle = rts.GetMethodDescHandle(methodDescPtr);
2890
MethodDescHandle
methodDescHandle = rts.GetMethodDescHandle(methodDesc);
2982
MethodDescHandle
methodDescHandle = rts.GetMethodDescHandle(methodDesc);
3748
Contracts.
MethodDescHandle
pRepMethod = rts.GetMethodDescHandle(vmMethodDesc);
3754
Contracts.
MethodDescHandle
pSpecificMethod = pRepMethod;
6206
MethodDescHandle
mdHandle = rts.GetMethodDescHandle(methodDescPtr);
6449
Contracts.
MethodDescHandle
md = rts.GetMethodDescHandle(new TargetPointer(vmMethod));
6531
Contracts.
MethodDescHandle
md = rts.GetMethodDescHandle(new TargetPointer(vmMethod));
Dbi\DacDbiImpl.NativeCodeInfo.cs (1)
20
MethodDescHandle
mdh = rts.GetMethodDescHandle(new TargetPointer(vmMethodDesc));
SOSDacImpl.cs (8)
2345
Contracts.
MethodDescHandle
methodDescHandle = rtsContract.GetMethodDescHandle(methodDesc);
2690
Contracts.
MethodDescHandle
methodDescHandle = rtsContract.GetMethodDescHandle(methodDesc);
3124
MethodDescHandle
mdHandle = rts.GetMethodDescHandle(mdAddr);
5446
MethodDescHandle
methodDescHandle = runtimeTypeSystemContract.GetMethodDescHandle(methodDescPtr);
5724
MethodDescHandle
mdh = rts.GetMethodDescHandle(methodDescPtr);
5791
MethodDescHandle
mdh = rts.GetMethodDescHandle(md);
7068
MethodDescHandle
mdh = _rts.GetMethodDescHandle(mdAddr);
7088
MethodDescHandle
mdh = _rts.GetMethodDescHandle(mdAddr);
SOSDacImpl.IXCLRDataProcess.cs (17)
388
MethodDescHandle
mdh = rts.GetMethodDescHandle(methodDesc);
792
internal sealed class EnumMethodInstances : IEnum<
MethodDescHandle
>
800
public IEnumerator<
MethodDescHandle
> Enumerator { get; set; } = Enumerable.Empty<
MethodDescHandle
>().GetEnumerator();
823
MethodDescHandle
mainMD = _rts.GetMethodDescHandle(_mainMethodDesc);
834
private IEnumerable<
MethodDescHandle
> IterateMethodInstantiations(Contracts.ModuleHandle moduleHandle)
867
private IEnumerable<
MethodDescHandle
> IterateMethodInstances()
877
MethodDescHandle
mainMD = _rts.GetMethodDescHandle(_mainMethodDesc);
903
foreach (
MethodDescHandle
methodDesc in IterateMethodInstantiations(moduleHandle))
946
MethodDescHandle
methodDesc = _rts.GetMethodDescHandle(methodDescAddr);
961
private bool HasClassOrMethodInstantiation(
MethodDescHandle
md)
966
private bool HasClassInstantiation(
MethodDescHandle
md)
975
private bool HasMethodInstantiation(
MethodDescHandle
md)
1026
*handle = (ulong)((IEnum<
MethodDescHandle
>)emi).GetHandle();
1083
MethodDescHandle
methodDesc = emi.Enumerator.Current;
1218
MethodDescHandle
methodDesc = rts.GetMethodDescHandle(jit.MethodDescAddress);
1292
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)