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 | |
8 | VPTR_CLASS(Thread) |
9 | |
10 | VPTR_CLASS(EEJitManager) |
11 | |
12 | #ifdef FEATURE_PREJIT |
13 | VPTR_CLASS(NativeImageJitManager) |
14 | #endif // FEATURE_PREJIT |
15 | #ifdef FEATURE_READYTORUN |
16 | VPTR_CLASS(ReadyToRunJitManager) |
17 | #endif |
18 | VPTR_CLASS(EECodeManager) |
19 | |
20 | VPTR_CLASS(RangeList) |
21 | VPTR_CLASS(LockedRangeList) |
22 | |
23 | #ifdef EnC_SUPPORTED |
24 | VPTR_CLASS(EditAndContinueModule) |
25 | #endif |
26 | VPTR_CLASS(Module) |
27 | VPTR_CLASS(ReflectionModule) |
28 | |
29 | VPTR_CLASS(AppDomain) |
30 | VPTR_CLASS(SystemDomain) |
31 | |
32 | VPTR_CLASS(DomainAssembly) |
33 | VPTR_CLASS(PrecodeStubManager) |
34 | VPTR_CLASS(StubLinkStubManager) |
35 | VPTR_CLASS(ThePreStubManager) |
36 | VPTR_CLASS(ThunkHeapStubManager) |
37 | VPTR_CLASS(VirtualCallStubManager) |
38 | VPTR_CLASS(VirtualCallStubManagerManager) |
39 | VPTR_CLASS(JumpStubStubManager) |
40 | VPTR_CLASS(RangeSectionStubManager) |
41 | VPTR_CLASS(ILStubManager) |
42 | VPTR_CLASS(InteropDispatchStubManager) |
43 | VPTR_CLASS(DelegateInvokeStubManager) |
44 | VPTR_CLASS(TailCallStubManager) |
45 | VPTR_CLASS(PEFile) |
46 | VPTR_CLASS(PEAssembly) |
47 | VPTR_CLASS(PEImageLayout) |
48 | VPTR_CLASS(RawImageLayout) |
49 | VPTR_CLASS(ConvertedImageLayout) |
50 | VPTR_CLASS(MappedImageLayout) |
51 | #if !defined(CROSSGEN_COMPILE) && !defined(FEATURE_PAL) |
52 | VPTR_CLASS(LoadedImageLayout) |
53 | #endif // !CROSSGEN_COMPILE && !FEATURE_PAL |
54 | VPTR_CLASS(FlatImageLayout) |
55 | #ifdef FEATURE_COMINTEROP |
56 | VPTR_CLASS(ComMethodFrame) |
57 | VPTR_CLASS(ComPlusMethodFrame) |
58 | VPTR_CLASS(ComPrestubMethodFrame) |
59 | #endif // FEATURE_COMINTEROP |
60 | VPTR_CLASS(ContextTransitionFrame) |
61 | #ifdef FEATURE_INTERPRETER |
62 | VPTR_CLASS(InterpreterFrame) |
63 | #endif // FEATURE_INTERPRETER |
64 | VPTR_CLASS(DebuggerClassInitMarkFrame) |
65 | VPTR_CLASS(DebuggerSecurityCodeMarkFrame) |
66 | VPTR_CLASS(DebuggerExitFrame) |
67 | VPTR_CLASS(DebuggerU2MCatchHandlerFrame) |
68 | VPTR_CLASS(FaultingExceptionFrame) |
69 | VPTR_CLASS(FuncEvalFrame) |
70 | VPTR_CLASS(GCFrame) |
71 | VPTR_CLASS(HelperMethodFrame) |
72 | VPTR_CLASS(HelperMethodFrame_1OBJ) |
73 | VPTR_CLASS(HelperMethodFrame_2OBJ) |
74 | VPTR_CLASS(HelperMethodFrame_3OBJ) |
75 | VPTR_CLASS(HelperMethodFrame_PROTECTOBJ) |
76 | #ifdef FEATURE_HIJACK |
77 | VPTR_CLASS(HijackFrame) |
78 | #endif |
79 | VPTR_CLASS(InlinedCallFrame) |
80 | VPTR_CLASS(SecureDelegateFrame) |
81 | VPTR_CLASS(MulticastFrame) |
82 | VPTR_CLASS(PInvokeCalliFrame) |
83 | VPTR_CLASS(PrestubMethodFrame) |
84 | VPTR_CLASS(ProtectByRefsFrame) |
85 | VPTR_CLASS(ProtectValueClassFrame) |
86 | #ifdef FEATURE_HIJACK |
87 | VPTR_CLASS(ResumableFrame) |
88 | VPTR_CLASS(RedirectedThreadFrame) |
89 | #endif |
90 | VPTR_CLASS(StubDispatchFrame) |
91 | VPTR_CLASS(ExternalMethodFrame) |
92 | #ifdef FEATURE_READYTORUN |
93 | VPTR_CLASS(DynamicHelperFrame) |
94 | #endif |
95 | #if !defined(_TARGET_X86_) |
96 | VPTR_CLASS(StubHelperFrame) |
97 | #endif |
98 | #if defined(_TARGET_X86_) |
99 | VPTR_CLASS(UMThkCallFrame) |
100 | #endif |
101 | VPTR_CLASS(TailCallFrame) |
102 | VPTR_CLASS(ExceptionFilterFrame) |
103 | |
104 | #ifdef _DEBUG |
105 | VPTR_CLASS(AssumeByrefFromJITStack) |
106 | #endif |
107 | |
108 | #ifdef DEBUGGING_SUPPORTED |
109 | VPTR_CLASS(Debugger) |
110 | VPTR_CLASS(EEDbgInterfaceImpl) |
111 | #endif // DEBUGGING_SUPPORTED |
112 | |
113 | VPTR_CLASS(DebuggerController) |
114 | VPTR_CLASS(DebuggerMethodInfoTable) |
115 | VPTR_CLASS(DebuggerPatchTable) |
116 | |
117 | VPTR_CLASS(LoaderCodeHeap) |
118 | VPTR_CLASS(HostCodeHeap) |
119 | |
120 | VPTR_CLASS(GlobalLoaderAllocator) |
121 | VPTR_CLASS(AssemblyLoaderAllocator) |
122 |