74 references to GetMethodTable
System.Private.CoreLib (74)
src\coreclr\nativeaot\Runtime.Base\src\System\Runtime\ExceptionHandling.cs (1)
1128
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)
360
MethodTable* pMT = RuntimeHelpers.
GetMethodTable
(obj);
378
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);
74
void* mt = RuntimeHelpers.
GetMethodTable
(obj);
108
MethodTable* mt = RuntimeHelpers.
GetMethodTable
(obj);
174
if (obj == null || RuntimeHelpers.
GetMethodTable
(obj) == toTypeHnd)
177
MethodTable* mt = RuntimeHelpers.
GetMethodTable
(obj)->ParentMethodTable;
226
CastResult result = CastCache.TryGet(s_table!, (nuint)RuntimeHelpers.
GetMethodTable
(obj), (nuint)toTypeHnd);
251
void* mt = RuntimeHelpers.
GetMethodTable
(obj);
277
CastResult result = CastCache.TryGet(s_table!, (nuint)RuntimeHelpers.
GetMethodTable
(obj), (nuint)toTypeHnd);
295
MethodTable* mt = RuntimeHelpers.
GetMethodTable
(obj);
358
if (obj == null || RuntimeHelpers.
GetMethodTable
(obj) == toTypeHnd)
372
MethodTable* mt = RuntimeHelpers.
GetMethodTable
(obj);
420
if (RuntimeHelpers.
GetMethodTable
(obj) == toTypeHnd)
448
void* elementType = RuntimeHelpers.
GetMethodTable
(array)->ElementType;
465
void* elementType = RuntimeHelpers.
GetMethodTable
(array)->ElementType;
470
if (elementType != RuntimeHelpers.
GetMethodTable
(obj))
493
CastResult result = CastCache.TryGet(s_table!, (nuint)RuntimeHelpers.
GetMethodTable
(obj), (nuint)elementType);
523
void* elementType = RuntimeHelpers.
GetMethodTable
(array)->ElementType;
524
Debug.Assert(elementType != RuntimeHelpers.
GetMethodTable
(obj)); // Should be handled by caller
526
CastResult result = CastCache.TryGet(s_table!, (nuint)RuntimeHelpers.
GetMethodTable
(obj), (nuint)elementType);
645
if (typeMT != RuntimeHelpers.
GetMethodTable
(obj))
669
if (!IsNullableForType(typeMT, RuntimeHelpers.
GetMethodTable
(obj)))
703
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)
382
=> (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);