74 references to GetMethodTable
System.Private.CoreLib (74)
src\coreclr\nativeaot\Runtime.Base\src\System\Runtime\ExceptionHandling.cs (1)
1148
MethodTable* mt = RuntimeHelpers.
GetMethodTable
(exception);
src\libraries\System.Private.CoreLib\src\System\Array.cs (14)
373
MethodTable* pMT = RuntimeHelpers.
GetMethodTable
(sourceArray);
374
if (MethodTable.AreSameType(pMT, RuntimeHelpers.
GetMethodTable
(destinationArray)) &&
408
MethodTable* pMT = RuntimeHelpers.
GetMethodTable
(sourceArray);
409
if (MethodTable.AreSameType(pMT, RuntimeHelpers.
GetMethodTable
(destinationArray)) &&
464
MethodTable* pMT = RuntimeHelpers.
GetMethodTable
(sourceArray);
536
MethodTable* pDestArrayMT = RuntimeHelpers.
GetMethodTable
(destinationArray);
561
else if (obj is null || RuntimeHelpers.
GetMethodTable
(obj) != pDestMT)
581
MethodTable* pSrcArrayMT = RuntimeHelpers.
GetMethodTable
(sourceArray);
645
nuint srcElSize = RuntimeHelpers.
GetMethodTable
(sourceArray)->ComponentSize;
646
nuint destElSize = RuntimeHelpers.
GetMethodTable
(destinationArray)->ComponentSize;
669
MethodTable* pMT = RuntimeHelpers.
GetMethodTable
(array);
697
MethodTable* pMT = RuntimeHelpers.
GetMethodTable
(array);
728
if (!RuntimeHelpers.
GetMethodTable
(this)->IsSzArray)
744
if (!RuntimeHelpers.
GetMethodTable
(this)->IsSzArray)
src\System\Array.CoreCLR.cs (9)
74
TypeHandle srcTH = RuntimeHelpers.
GetMethodTable
(sourceArray)->GetArrayElementTypeHandle();
75
TypeHandle destTH = RuntimeHelpers.
GetMethodTable
(destinationArray)->GetArrayElementTypeHandle();
149
MethodTable* pMethodTable = RuntimeHelpers.
GetMethodTable
(this);
191
MethodTable* pMethodTable = RuntimeHelpers.
GetMethodTable
(this);
265
MethodTable* pValueMethodTable = RuntimeHelpers.
GetMethodTable
(value);
313
private unsafe MethodTable* ElementMethodTable => RuntimeHelpers.
GetMethodTable
(this)->GetArrayElementTypeHandle().AsMethodTable();
317
MethodTable* thisMT = RuntimeHelpers.
GetMethodTable
(this);
318
return (IntPtr)thisMT->ElementType == (IntPtr)RuntimeHelpers.
GetMethodTable
(value);
326
MethodTable* pArrayMT = RuntimeHelpers.
GetMethodTable
(this);
src\System\Delegate.CoreCLR.cs (2)
495
MethodTable* pMT = RuntimeHelpers.
GetMethodTable
(this);
513
MethodTable* pMT = RuntimeHelpers.
GetMethodTable
(this);
src\System\Enum.CoreCLR.cs (1)
29
CorElementType elementType = RuntimeHelpers.
GetMethodTable
(this)->GetPrimitiveCorElementType();
src\System\GC.CoreCLR.cs (2)
363
MethodTable* pMT = RuntimeHelpers.
GetMethodTable
(obj);
381
MethodTable* pMT = RuntimeHelpers.
GetMethodTable
(obj);
src\System\IO\Stream.CoreCLR.cs (2)
19
MethodTable* pMT = RuntimeHelpers.
GetMethodTable
(this);
33
MethodTable* pMT = RuntimeHelpers.
GetMethodTable
(this);
src\System\MulticastDelegate.CoreCLR.cs (1)
171
MulticastDelegate result = Unsafe.As<MulticastDelegate>(RuntimeTypeHandle.InternalAllocNoChecks(RuntimeHelpers.
GetMethodTable
(this)));
src\System\Object.CoreCLR.cs (2)
16
MethodTable* pMT = RuntimeHelpers.
GetMethodTable
(this);
39
if (RuntimeHelpers.
GetMethodTable
(clone)->ContainsGCPointers)
src\System\Runtime\CompilerServices\CastHelpers.cs (22)
33
ThrowInvalidCastExceptionInternal(RuntimeHelpers.
GetMethodTable
(fromType), toTypeHnd);
71
void* mt = RuntimeHelpers.
GetMethodTable
(obj);
105
MethodTable* mt = RuntimeHelpers.
GetMethodTable
(obj);
171
if (obj == null || RuntimeHelpers.
GetMethodTable
(obj) == toTypeHnd)
174
MethodTable* mt = RuntimeHelpers.
GetMethodTable
(obj)->ParentMethodTable;
223
CastResult result = CastCache.TryGet(s_table!, (nuint)RuntimeHelpers.
GetMethodTable
(obj), (nuint)toTypeHnd);
248
void* mt = RuntimeHelpers.
GetMethodTable
(obj);
274
CastResult result = CastCache.TryGet(s_table!, (nuint)RuntimeHelpers.
GetMethodTable
(obj), (nuint)toTypeHnd);
292
MethodTable* mt = RuntimeHelpers.
GetMethodTable
(obj);
355
if (obj == null || RuntimeHelpers.
GetMethodTable
(obj) == toTypeHnd)
369
MethodTable* mt = RuntimeHelpers.
GetMethodTable
(obj);
417
if (RuntimeHelpers.
GetMethodTable
(obj) == toTypeHnd)
445
void* elementType = RuntimeHelpers.
GetMethodTable
(array)->ElementType;
462
void* elementType = RuntimeHelpers.
GetMethodTable
(array)->ElementType;
467
if (elementType != RuntimeHelpers.
GetMethodTable
(obj))
490
CastResult result = CastCache.TryGet(s_table!, (nuint)RuntimeHelpers.
GetMethodTable
(obj), (nuint)elementType);
520
void* elementType = RuntimeHelpers.
GetMethodTable
(array)->ElementType;
521
Debug.Assert(elementType != RuntimeHelpers.
GetMethodTable
(obj)); // Should be handled by caller
523
CastResult result = CastCache.TryGet(s_table!, (nuint)RuntimeHelpers.
GetMethodTable
(obj), (nuint)elementType);
642
if (typeMT != RuntimeHelpers.
GetMethodTable
(obj))
666
if (!IsNullableForType(typeMT, RuntimeHelpers.
GetMethodTable
(obj)))
700
MethodTable* pMT2 = RuntimeHelpers.
GetMethodTable
(obj);
src\System\Runtime\CompilerServices\RuntimeHelpers.CoreCLR.cs (9)
37
MethodTable* pMT =
GetMethodTable
(array);
146
MethodTable* pMT =
GetMethodTable
(obj);
276
MethodTable* pMT =
GetMethodTable
(o1);
283
if (pMT !=
GetMethodTable
(o2))
399
MethodTable* pMT =
GetMethodTable
(obj);
416
return
GetMethodTable
(array)->ComponentSize;
431
int rank =
GetMethodTable
(array)->MultiDimensionalArrayRank;
442
return
GetMethodTable
(obj)->HasComponentSize;
469
internal static unsafe MethodTable* GetMethodTable(object obj) =>
GetMethodTable
(obj);
src\System\Runtime\CompilerServices\VirtualDispatchHelpers.cs (3)
69
s_virtualFunctionPointerCache.TrySet(new VirtualResolutionData(RuntimeHelpers.
GetMethodTable
(obj), classHandle, methodHandle), result);
77
if (s_virtualFunctionPointerCache.TryGet(new VirtualResolutionData(RuntimeHelpers.
GetMethodTable
(obj), classHandle, methodHandle), out IntPtr result))
90
if (s_virtualFunctionPointerCache.TryGet(new VirtualResolutionData(RuntimeHelpers.
GetMethodTable
(obj), classHandle, methodHandle), out IntPtr result))
src\System\Runtime\InteropServices\Marshal.CoreCLR.cs (1)
398
=> (obj == null) || !RuntimeHelpers.
GetMethodTable
(obj)->ContainsGCPointers;
src\System\Runtime\InteropServices\MemoryMarshal.CoreCLR.cs (1)
44
return ref Unsafe.AddByteOffset(ref Unsafe.As<RawData>(array).Data, (nuint)RuntimeHelpers.
GetMethodTable
(array)->BaseSize - (nuint)(2 * sizeof(IntPtr)));
src\System\RuntimeHandles.cs (1)
1227
MethodTable* pMT = RuntimeHelpers.
GetMethodTable
(src);
src\System\ValueType.cs (3)
41
if (CanCompareBitsOrUseFastGetHashCode(RuntimeHelpers.
GetMethodTable
(obj))) // MethodTable kept alive by access to object below
46
RuntimeHelpers.
GetMethodTable
(this)->GetNumInstanceFieldBytes());
108
MethodTable* pMT = RuntimeHelpers.
GetMethodTable
(this);