1// Licensed to the .NET Foundation under one or more agreements.
2// The .NET Foundation licenses this file to you under the MIT license.
3// See the LICENSE file in the project root for more information.
4
5// Any class with a vtable that needs to be instantiated
6// during debugging data access must be listed here.
7
8VPTR_CLASS(Thread)
9
10VPTR_CLASS(EEJitManager)
11
12#ifdef FEATURE_PREJIT
13VPTR_CLASS(NativeImageJitManager)
14#endif // FEATURE_PREJIT
15#ifdef FEATURE_READYTORUN
16VPTR_CLASS(ReadyToRunJitManager)
17#endif
18VPTR_CLASS(EECodeManager)
19
20VPTR_CLASS(RangeList)
21VPTR_CLASS(LockedRangeList)
22
23#ifdef EnC_SUPPORTED
24VPTR_CLASS(EditAndContinueModule)
25#endif
26VPTR_CLASS(Module)
27VPTR_CLASS(ReflectionModule)
28
29VPTR_CLASS(AppDomain)
30VPTR_CLASS(SystemDomain)
31
32VPTR_CLASS(DomainAssembly)
33VPTR_CLASS(PrecodeStubManager)
34VPTR_CLASS(StubLinkStubManager)
35VPTR_CLASS(ThePreStubManager)
36VPTR_CLASS(ThunkHeapStubManager)
37VPTR_CLASS(VirtualCallStubManager)
38VPTR_CLASS(VirtualCallStubManagerManager)
39VPTR_CLASS(JumpStubStubManager)
40VPTR_CLASS(RangeSectionStubManager)
41VPTR_CLASS(ILStubManager)
42VPTR_CLASS(InteropDispatchStubManager)
43VPTR_CLASS(DelegateInvokeStubManager)
44VPTR_CLASS(TailCallStubManager)
45VPTR_CLASS(PEFile)
46VPTR_CLASS(PEAssembly)
47VPTR_CLASS(PEImageLayout)
48VPTR_CLASS(RawImageLayout)
49VPTR_CLASS(ConvertedImageLayout)
50VPTR_CLASS(MappedImageLayout)
51#if !defined(CROSSGEN_COMPILE) && !defined(FEATURE_PAL)
52VPTR_CLASS(LoadedImageLayout)
53#endif // !CROSSGEN_COMPILE && !FEATURE_PAL
54VPTR_CLASS(FlatImageLayout)
55#ifdef FEATURE_COMINTEROP
56VPTR_CLASS(ComMethodFrame)
57VPTR_CLASS(ComPlusMethodFrame)
58VPTR_CLASS(ComPrestubMethodFrame)
59#endif // FEATURE_COMINTEROP
60VPTR_CLASS(ContextTransitionFrame)
61#ifdef FEATURE_INTERPRETER
62VPTR_CLASS(InterpreterFrame)
63#endif // FEATURE_INTERPRETER
64VPTR_CLASS(DebuggerClassInitMarkFrame)
65VPTR_CLASS(DebuggerSecurityCodeMarkFrame)
66VPTR_CLASS(DebuggerExitFrame)
67VPTR_CLASS(DebuggerU2MCatchHandlerFrame)
68VPTR_CLASS(FaultingExceptionFrame)
69VPTR_CLASS(FuncEvalFrame)
70VPTR_CLASS(GCFrame)
71VPTR_CLASS(HelperMethodFrame)
72VPTR_CLASS(HelperMethodFrame_1OBJ)
73VPTR_CLASS(HelperMethodFrame_2OBJ)
74VPTR_CLASS(HelperMethodFrame_3OBJ)
75VPTR_CLASS(HelperMethodFrame_PROTECTOBJ)
76#ifdef FEATURE_HIJACK
77VPTR_CLASS(HijackFrame)
78#endif
79VPTR_CLASS(InlinedCallFrame)
80VPTR_CLASS(SecureDelegateFrame)
81VPTR_CLASS(MulticastFrame)
82VPTR_CLASS(PInvokeCalliFrame)
83VPTR_CLASS(PrestubMethodFrame)
84VPTR_CLASS(ProtectByRefsFrame)
85VPTR_CLASS(ProtectValueClassFrame)
86#ifdef FEATURE_HIJACK
87VPTR_CLASS(ResumableFrame)
88VPTR_CLASS(RedirectedThreadFrame)
89#endif
90VPTR_CLASS(StubDispatchFrame)
91VPTR_CLASS(ExternalMethodFrame)
92#ifdef FEATURE_READYTORUN
93VPTR_CLASS(DynamicHelperFrame)
94#endif
95#if !defined(_TARGET_X86_)
96VPTR_CLASS(StubHelperFrame)
97#endif
98#if defined(_TARGET_X86_)
99VPTR_CLASS(UMThkCallFrame)
100#endif
101VPTR_CLASS(TailCallFrame)
102VPTR_CLASS(ExceptionFilterFrame)
103
104#ifdef _DEBUG
105VPTR_CLASS(AssumeByrefFromJITStack)
106#endif
107
108#ifdef DEBUGGING_SUPPORTED
109VPTR_CLASS(Debugger)
110VPTR_CLASS(EEDbgInterfaceImpl)
111#endif // DEBUGGING_SUPPORTED
112
113VPTR_CLASS(DebuggerController)
114VPTR_CLASS(DebuggerMethodInfoTable)
115VPTR_CLASS(DebuggerPatchTable)
116
117VPTR_CLASS(LoaderCodeHeap)
118VPTR_CLASS(HostCodeHeap)
119
120VPTR_CLASS(GlobalLoaderAllocator)
121VPTR_CLASS(AssemblyLoaderAllocator)
122