50 references to AsMethodTable
System.Private.CoreLib (50)
src\System\Array.CoreCLR.cs (12)
180
MethodTable* pMTsrc = srcTH.
AsMethodTable
();
181
MethodTable* pMTdest = destTH.
AsMethodTable
();
251
Debug.Assert(!destTH.IsTypeDesc && destTH.
AsMethodTable
()->IsValueType);
252
Debug.Assert(!RuntimeHelpers.GetMethodTable(sourceArray)->GetArrayElementTypeHandle().
AsMethodTable
()->IsValueType);
254
MethodTable* pDestMT = destTH.
AsMethodTable
();
293
Debug.Assert(!srcTH.IsTypeDesc && srcTH.
AsMethodTable
()->IsValueType);
294
Debug.Assert(!RuntimeHelpers.GetMethodTable(destinationArray)->GetArrayElementTypeHandle().
AsMethodTable
()->IsValueType);
296
MethodTable* pSrcMT = srcTH.
AsMethodTable
();
487
MethodTable* pElementMethodTable = arrayElementTypeHandle.
AsMethodTable
();
527
MethodTable* pElementMethodTable = arrayElementTypeHandle.
AsMethodTable
();
553
if (pElementMethodTable != TypeHandle.TypeHandleOf<object>().
AsMethodTable
() // Everything is compatible with Object
692
MethodTable* pElemMT = thElem.
AsMethodTable
();
src\System\Enum.CoreCLR.cs (2)
21
CorElementType elementType = rt.GetNativeTypeHandle().
AsMethodTable
()->GetPrimitiveCorElementType();
71
RuntimeType? underlyingType = s_underlyingTypes[(int)enumType.GetNativeTypeHandle().
AsMethodTable
()->GetPrimitiveCorElementType()];
src\System\Runtime\CompilerServices\RuntimeHelpers.CoreCLR.cs (6)
39
if (elementTH.IsTypeDesc || !elementTH.
AsMethodTable
()->IsPrimitive) // Enum is included
53
Debug.Assert(!elementTH.
AsMethodTable
()->ContainsGCPointers);
103
MethodTable* targetMT = th.
AsMethodTable
();
1089
/// Only if this returns <see langword="false"/> it is safe to call <see cref="
AsMethodTable
"/>.
1177
&& CastHelpers.IsNullableForType(destTH.
AsMethodTable
(), srcTH.
AsMethodTable
()))
src\System\RuntimeHandles.cs (10)
55
: h.
AsMethodTable
()->AuxiliaryData->ExposedClassObject) ?? GetRuntimeTypeFromHandleSlow(handle);
294
object result = InternalAlloc(type.GetNativeTypeHandle().
AsMethodTable
());
306
InternalAllocNoChecks(type.GetNativeTypeHandle().
AsMethodTable
(), ObjectHandleOnStack.Create(ref result));
467
return new RuntimeMethodHandleInternal(GetMethodAt(typeHandle.
AsMethodTable
(), slot));
544
bool success = GetFields(typeHandle.
AsMethodTable
(), buffer, ref countLocal) != Interop.BOOL.FALSE;
564
GetInterfaces(typeHandle.
AsMethodTable
(), ObjectHandleOnStack.Create(ref result));
661
if (th.IsTypeDesc || th.
AsMethodTable
()->IsArray)
666
void* name = GetUtf8NameInternal(th.
AsMethodTable
());
1194
MethodTable* pMT = destNullableType.GetNativeTypeHandle().
AsMethodTable
();
1661
return GetStaticFieldForGenericType(field, th.
AsMethodTable
());
src\System\RuntimeType.BoxCache.cs (1)
45
_pMT = handle.
AsMethodTable
();
src\System\RuntimeType.CoreCLR.cs (17)
1760
MethodTable* pParentMT = typeHandle.
AsMethodTable
()->ParentMethodTable;
3361
if (th.IsTypeDesc || th.
AsMethodTable
()->IsArray)
3377
GetGuid(th.
AsMethodTable
(), &result);
3408
bool isValueType = th.
AsMethodTable
()->IsValueType;
3420
bool isValueType = !th.IsTypeDesc && th.
AsMethodTable
()->IsValueType;
3436
bool isEnum = th.
AsMethodTable
()->ParentMethodTable == Runtime.CompilerServices.TypeHandle.TypeHandleOf<Enum>().
AsMethodTable
();
3450
bool isEnum = !th.IsTypeDesc && th.
AsMethodTable
()->ParentMethodTable == Runtime.CompilerServices.TypeHandle.TypeHandleOf<Enum>().
AsMethodTable
();
3462
bool isInterface = !th.IsTypeDesc && th.
AsMethodTable
()->IsInterface;
3474
bool isByRefLike = !th.IsTypeDesc && th.
AsMethodTable
()->IsByRefLike;
3484
bool isDelegate = !th.IsTypeDesc && th.
AsMethodTable
()->ParentMethodTable == Runtime.CompilerServices.TypeHandle.TypeHandleOf<MulticastDelegate>().
AsMethodTable
();
3495
bool isConstructedGenericType = !th.IsTypeDesc && th.
AsMethodTable
()->IsConstructedGenericType;
3507
bool isGenericType = !th.IsTypeDesc && th.
AsMethodTable
()->HasInstantiation;
3519
bool isGenericTypeDefinition = !th.IsTypeDesc && th.
AsMethodTable
()->IsGenericTypeDefinition;
3672
bool isNullable = !th.IsTypeDesc && th.
AsMethodTable
()->IsNullable;
src\System\TypedReference.CoreCLR.cs (2)
56
? TypeHandle.TypeHandleOf<UIntPtr>().
AsMethodTable
()
57
: typeHandle.
AsMethodTable
();