77 references to MethodTable
System.Private.TypeLoader (77)
Internal\Runtime\TypeLoader\EETypeCreator.cs (21)
16
public static unsafe
MethodTable
* ToEETypePtr(this RuntimeTypeHandle rtth)
18
return (
MethodTable
*)(*(IntPtr*)&rtth);
54
*(IntPtr*)((byte*)rtth.ToEETypePtr() + sizeof(
MethodTable
) + dictionarySlot * IntPtr.Size) = dictionary;
123
private static void CreateEETypeWorker(
MethodTable
* pTemplateEEType, uint hashCodeOfNewType,
198
MethodTable
* pEEType;
200
int cbEEType = (int)
MethodTable
.GetSizeofEEType(
215
MethodTable
* elementEEType = null;
225
pEEType = (
MethodTable
*)((byte*)eeTypePlusGCDesc + cbGCDescAligned);
248
IntPtr* pVtable = (IntPtr*)((byte*)pEEType + sizeof(
MethodTable
));
249
IntPtr* pTemplateVtable = (IntPtr*)((byte*)pTemplateEEType + sizeof(
MethodTable
));
286
genericComposition = MemoryHelpers.AllocateMemory(
MethodTable
.GetGenericCompositionSize(arity));
312
object obj = RuntimeAugments.RawNewObject(((
MethodTable
*)state.GcStaticDesc)->ToRuntimeTypeHandle());
344
private static void CreateMdArrayGCDesc(
MethodTable
* elementEEType,
MethodTable
* pEEType, int cbGCDesc)
390
private static int GetMdArrayGCDescSize(ArrayType arrayType, out
MethodTable
* elementEEType)
472
MethodTable
* pTemplateEEType;
513
public static int GetDictionaryOffsetInEEtype(
MethodTable
* pEEType)
517
MethodTable
* pBaseType = pEEType->BaseType;
519
return sizeof(
MethodTable
) + dictionarySlot * IntPtr.Size;
522
public static IntPtr GetDictionaryAtOffset(
MethodTable
* pEEType, int offset)
527
public static IntPtr GetDictionary(
MethodTable
* pEEType)
Internal\Runtime\TypeLoader\GenericDictionaryCell.cs (4)
130
MethodTable
** instantiation = (
MethodTable
**)MemoryHelpers.AllocateMemory(sizeof(
MethodTable
*) * Method.Instantiation.Length);
133
instantiation[i] = (
MethodTable
*)builder.GetRuntimeTypeHandle(Method.Instantiation[i]).Value;
Internal\Runtime\TypeLoader\MethodTable.Runtime.cs (2)
16
private static unsafe
MethodTable
* GetArrayEEType()
18
return
MethodTable
.Of<Array>();
Internal\Runtime\TypeLoader\TypeBuilder.cs (1)
597
MethodTable
* halfBakedMethodTable = state.HalfBakedRuntimeTypeHandle.ToEETypePtr();
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.GVMResolution.cs (2)
168
? new MethodTableList((RelativePointer<
MethodTable
>*)methodInstantiation)
169
: new MethodTableList((
MethodTable
*)methodInstantiation);
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)
43
return ((
MethodTable
*)pointer)->ToRuntimeTypeHandle();
105
return ((
MethodTable
*)pointer)->ToRuntimeTypeHandle();
src\runtime\src\coreclr\nativeaot\Common\src\Internal\Runtime\MethodTable.cs (36)
118
public
MethodTable
* _pBaseType;
122
public
MethodTable
* _pRelatedParameterType;
138
internal static extern
MethodTable
* Of<T>();
411
internal
MethodTable
* GenericDefinition
420
return GetField<Pointer<
MethodTable
>>(offset).Value;
422
return GetField<RelativePointer<
MethodTable
>>(offset).Value;
469
MethodTable
* pListStart = arity == 1 ? (
MethodTable
*)pField : *(
MethodTable
**)pField;
475
RelativePointer<
MethodTable
>* pListStart = arity == 1 ?
476
(RelativePointer<
MethodTable
>*)pField : (RelativePointer<
MethodTable
>*)((RelativePointer*)pField)->Value;
603
return new MethodTableList((
MethodTable
*)pStart);
604
return new MethodTableList((RelativePointer<
MethodTable
>*)pStart);
608
internal
MethodTable
* FunctionPointerReturnType
718
return BaseSize - ((uint)sizeof(ObjHeader) + (uint)sizeof(
MethodTable
*) + ValueTypeFieldPadding);
722
internal
MethodTable
** InterfaceMap
728
return (
MethodTable
**)((byte*)Unsafe.AsPointer(ref this) + sizeof(
MethodTable
) + sizeof(void*) * _usNumVtableSlots);
786
internal
MethodTable
* BaseType
812
internal
MethodTable
* NonArrayBaseType
823
internal
MethodTable
* NullableType
846
internal
MethodTable
* RelatedParameterType
865
return (IntPtr*)((byte*)Unsafe.AsPointer(ref this) + sizeof(
MethodTable
));
909
internal
MethodTable
* DynamicTemplateType
914
return GetField<Pointer<
MethodTable
>>(EETypeField.ETF_DynamicTemplateType).Value;
1077
uint cbOffset = (uint)(sizeof(
MethodTable
) + (IntPtr.Size * _usNumVtableSlots));
1080
cbOffset += (uint)(sizeof(
MethodTable
*) * NumInterfaces);
1225
return (uint)(sizeof(
MethodTable
) +
1227
(sizeof(
MethodTable
*) * cInterfaces) +
1288
public MethodTableList(
MethodTable
* pFirst)
1295
public MethodTableList(RelativePointer<
MethodTable
>* pFirst)
1302
public
MethodTable
* this[int index]
1307
return (((RelativePointer<
MethodTable
>*)((nint)_pFirst - IsRelative)) + index)->Value;
1309
return *((
MethodTable
**)_pFirst + index);
1315
*((
MethodTable
**)_pFirst + index) = value;
src\runtime\src\coreclr\nativeaot\Common\src\Internal\Runtime\TypeLoader\ExternalReferencesTable.cs (1)
75
if (
MethodTable
.SupportsRelativePointers)