71 references to MethodTable
System.Private.TypeLoader (71)
Internal\Runtime\TypeLoader\EETypeCreator.cs (20)
17
public static unsafe
MethodTable
* ToEETypePtr(this RuntimeTypeHandle rtth)
19
return (
MethodTable
*)(*(IntPtr*)&rtth);
55
*(IntPtr*)((byte*)rtth.ToEETypePtr() + sizeof(
MethodTable
) + dictionarySlot * IntPtr.Size) = dictionary;
125
private static void CreateEETypeWorker(
MethodTable
* pTemplateEEType, uint hashCodeOfNewType,
222
MethodTable
* pEEType;
230
int cbEEType = (int)
MethodTable
.GetSizeofEEType(
252
pEEType = (
MethodTable
*)((byte*)eeTypePlusGCDesc + cbGCDescAligned);
270
IntPtr* pVtable = (IntPtr*)((byte*)pEEType + sizeof(
MethodTable
));
271
IntPtr* pTemplateVtable = (IntPtr*)((byte*)pTemplateEEType + sizeof(
MethodTable
));
316
genericComposition = MemoryHelpers.AllocateMemory(
MethodTable
.GetGenericCompositionSize(arity));
342
object obj = RuntimeAugments.RawNewObject(((
MethodTable
*)state.GcStaticDesc)->ToRuntimeTypeHandle());
374
private static void CreateInstanceGCDesc(TypeBuilderState state,
MethodTable
* pTemplateEEType,
MethodTable
* pEEType, int baseSize, int cbGCDesc, bool isValueType, bool isArray, bool isSzArray, int arrayRank)
418
private static unsafe int GetInstanceGCDescSize(TypeBuilderState state,
MethodTable
* pTemplateEEType, bool isValueType, bool isArray)
596
MethodTable
* pTemplateEEType;
638
public static int GetDictionaryOffsetInEEtype(
MethodTable
* pEEType)
642
MethodTable
* pBaseType = pEEType->BaseType;
644
return sizeof(
MethodTable
) + dictionarySlot * IntPtr.Size;
647
public static IntPtr GetDictionaryAtOffset(
MethodTable
* pEEType, int offset)
652
public static IntPtr GetDictionary(
MethodTable
* pEEType)
Internal\Runtime\TypeLoader\MethodTable.Runtime.cs (2)
16
private static unsafe
MethodTable
* GetArrayEEType()
18
return
MethodTable
.Of<Array>();
Internal\Runtime\TypeLoader\TypeBuilder.cs (2)
456
MethodTable
* MethodTable = rtth.ToEETypePtr();
764
MethodTable
* halfBakedMethodTable = state.HalfBakedRuntimeTypeHandle.ToEETypePtr();
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.StaticsLookup.cs (6)
35
MethodTable
* typeAsEEType = runtimeTypeHandle.ToEETypePtr();
54
MethodTable
* typeAsEEType = runtimeTypeHandle.ToEETypePtr();
74
MethodTable
* typeAsEEType = runtimeTypeHandle.ToEETypePtr();
93
MethodTable
* typeAsEEType = runtimeTypeHandle.ToEETypePtr();
115
MethodTable
* typeAsEEType = runtimeTypeHandle.ToEETypePtr();
135
MethodTable
* typeAsEEType = runtimeTypeHandle.ToEETypePtr();
Internal\TypeSystem\RuntimeNoMetadataType.cs (2)
175
MethodTable
* MethodTable = _genericTypeDefinition.ToEETypePtr();
216
MethodTable
* MethodTable = _genericTypeDefinition.ToEETypePtr();
Internal\TypeSystem\TypeSystemContext.Runtime.cs (2)
45
return ((
MethodTable
*)pointer)->ToRuntimeTypeHandle();
107
return ((
MethodTable
*)pointer)->ToRuntimeTypeHandle();
src\runtime\src\coreclr\nativeaot\Common\src\Internal\Runtime\MethodTable.cs (36)
142
public
MethodTable
* _pBaseType;
146
public
MethodTable
* _pRelatedParameterType;
162
internal static extern
MethodTable
* Of<T>();
471
internal
MethodTable
* GenericDefinition
480
return GetField<Pointer<
MethodTable
>>(offset).Value;
482
return GetField<RelativePointer<
MethodTable
>>(offset).Value;
529
MethodTable
* pListStart = arity == 1 ? (
MethodTable
*)pField : *(
MethodTable
**)pField;
535
RelativePointer<
MethodTable
>* pListStart = arity == 1 ?
536
(RelativePointer<
MethodTable
>*)pField : (RelativePointer<
MethodTable
>*)((RelativePointer*)pField)->Value;
680
return new MethodTableList((
MethodTable
*)pStart);
681
return new MethodTableList((RelativePointer<
MethodTable
>*)pStart);
685
internal
MethodTable
* FunctionPointerReturnType
795
return BaseSize - ((uint)sizeof(ObjHeader) + (uint)sizeof(
MethodTable
*) + ValueTypeFieldPadding);
799
internal
MethodTable
** InterfaceMap
805
return (
MethodTable
**)((byte*)Unsafe.AsPointer(ref this) + sizeof(
MethodTable
) + sizeof(void*) * _usNumVtableSlots);
863
internal
MethodTable
* BaseType
889
internal
MethodTable
* NonArrayBaseType
900
internal
MethodTable
* NullableType
923
internal
MethodTable
* RelatedParameterType
942
return (IntPtr*)((byte*)Unsafe.AsPointer(ref this) + sizeof(
MethodTable
));
986
internal
MethodTable
* DynamicTemplateType
991
return GetField<Pointer<
MethodTable
>>(EETypeField.ETF_DynamicTemplateType).Value;
1154
uint cbOffset = (uint)(sizeof(
MethodTable
) + (IntPtr.Size * _usNumVtableSlots));
1157
cbOffset += (uint)(sizeof(
MethodTable
*) * NumInterfaces);
1302
return (uint)(sizeof(
MethodTable
) +
1304
(sizeof(
MethodTable
*) * cInterfaces) +
1365
public MethodTableList(
MethodTable
* pFirst)
1372
public MethodTableList(RelativePointer<
MethodTable
>* pFirst)
1379
public
MethodTable
* this[int index]
1384
return (((RelativePointer<
MethodTable
>*)((nint)_pFirst - IsRelative)) + index)->Value;
1386
return *((
MethodTable
**)_pFirst + index);
1392
*((
MethodTable
**)_pFirst + index) = value;
src\runtime\src\coreclr\nativeaot\Common\src\Internal\Runtime\TypeLoader\ExternalReferencesTable.cs (1)
70
if (
MethodTable
.SupportsRelativePointers)