46 references to AsMethodTable
System.Private.CoreLib (46)
src\System\Array.CoreCLR.cs (7)
91MethodTable* pMTsrc = srcTH.AsMethodTable(); 92MethodTable* pMTdest = destTH.AsMethodTable(); 165MethodTable* pElementMethodTable = arrayElementTypeHandle.AsMethodTable(); 205MethodTable* pElementMethodTable = arrayElementTypeHandle.AsMethodTable(); 231if (pElementMethodTable != TypeHandle.TypeHandleOf<object>().AsMethodTable() // Everything is compatible with Object 313private unsafe MethodTable* ElementMethodTable => RuntimeHelpers.GetMethodTable(this)->GetArrayElementTypeHandle().AsMethodTable(); 333MethodTable* 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)
40if (elementTH.IsTypeDesc || !elementTH.AsMethodTable()->IsPrimitive) // Enum is included 54Debug.Assert(!elementTH.AsMethodTable()->ContainsGCPointers); 104MethodTable* targetMT = th.AsMethodTable(); 1227/// Only if this returns <see langword="false"/> it is safe to call <see cref="AsMethodTable"/>. 1317&& CastHelpers.IsNullableForType(destTH.AsMethodTable(), srcTH.AsMethodTable()))
src\System\RuntimeHandles.cs (9)
55: h.AsMethodTable()->AuxiliaryData->ExposedClassObject) ?? GetRuntimeTypeFromHandleSlow(handle); 297object result = InternalAlloc(type.GetNativeTypeHandle().AsMethodTable()); 486return new RuntimeMethodHandleInternal(GetMethodAt(typeHandle.AsMethodTable(), slot)); 564bool success = GetFields(typeHandle.AsMethodTable(), buffer, ref countLocal) != Interop.BOOL.FALSE; 585GetInterfaces(typeHandle.AsMethodTable(), ObjectHandleOnStack.Create(ref result)); 683if (th.IsTypeDesc || th.AsMethodTable()->IsArray) 688void* name = GetUtf8NameInternal(th.AsMethodTable()); 1242MethodTable* pMT = destNullableType.GetNativeTypeHandle().AsMethodTable(); 1718return GetStaticFieldForGenericType(field, th.AsMethodTable());
src\System\RuntimeType.BoxCache.cs (1)
46_pMT = handle.AsMethodTable();
src\System\RuntimeType.CoreCLR.cs (18)
1788MethodTable* pParentMT = typeHandle.AsMethodTable()->ParentMethodTable; 3288bool isCollectible = th.IsTypeDesc ? th.AsTypeDesc()->IsCollectible : th.AsMethodTable()->IsCollectible; 3395if (th.IsTypeDesc || th.AsMethodTable()->IsArray) 3411GetGuid(th.AsMethodTable(), &result); 3443bool isValueType = th.AsMethodTable()->IsValueType; 3455bool isValueType = !th.IsTypeDesc && th.AsMethodTable()->IsValueType; 3471bool isEnum = th.AsMethodTable()->ParentMethodTable == Runtime.CompilerServices.TypeHandle.TypeHandleOf<Enum>().AsMethodTable(); 3485bool isEnum = !th.IsTypeDesc && th.AsMethodTable()->ParentMethodTable == Runtime.CompilerServices.TypeHandle.TypeHandleOf<Enum>().AsMethodTable(); 3497bool isInterface = !th.IsTypeDesc && th.AsMethodTable()->IsInterface; 3509bool isByRefLike = !th.IsTypeDesc && th.AsMethodTable()->IsByRefLike; 3519bool isDelegate = !th.IsTypeDesc && th.AsMethodTable()->ParentMethodTable == Runtime.CompilerServices.TypeHandle.TypeHandleOf<MulticastDelegate>().AsMethodTable(); 3530bool isConstructedGenericType = !th.IsTypeDesc && th.AsMethodTable()->IsConstructedGenericType; 3542bool isGenericType = !th.IsTypeDesc && th.AsMethodTable()->HasInstantiation; 3554bool isGenericTypeDefinition = !th.IsTypeDesc && th.AsMethodTable()->IsGenericTypeDefinition; 3705bool isNullable = !th.IsTypeDesc && th.AsMethodTable()->IsNullable;
src\System\String.CoreCLR.cs (1)
21return FastAllocateString(TypeHandle.TypeHandleOf<string>().AsMethodTable(), length);
src\System\TypedReference.CoreCLR.cs (2)
40? TypeHandle.TypeHandleOf<UIntPtr>().AsMethodTable() 41: typeHandle.AsMethodTable();