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